日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產業發展的先行者!
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于視圖的正則路徑查詢重寫
  • 企業:《自動化博覽》     領域:工廠信息化     行業:煙草    
  • 點擊數:2871     發布時間:2011-07-01 16:02:07
  • 分享到:
摘 要:正則路徑查詢的重寫是實現XML查詢重寫優化的基礎。通過比較正則路徑視圖和正則路徑查詢的結構信息,分析了兩者之間進行映射應滿足的條件,描述了正則路徑視圖到正則路徑查詢的映射和基于有窮自動機的映射過濾算法,并從理論上闡明了兩個算法的重寫等價性。借助于此兩個算法,能夠極大地減少需要求解的映射數目和提高正則路徑查詢處理的效率。 關鍵詞:正則路徑表達式;正則路徑視圖;查詢重寫;XML

    摘 要:正則路徑查詢的重寫是實現XML查詢重寫優化的基礎。通過比較正則路徑視圖和正則路徑查詢的結構信息,分析了兩者之間進行映射應滿足的條件,描述了正則路徑視圖到正則路徑查詢的映射和基于有窮自動機的映射過濾算法,并從理論上闡明了兩個算法的重寫等價性。借助于此兩個算法,能夠極大地減少需要求解的映射數目和提高正則路徑查詢處理的效率。

    關鍵詞:正則路徑表達式;正則路徑視圖;查詢重寫;XML

    Abstract—With the explosive increase of semi-structured data over Internet, the efficiency of XML query obtains more and more focuses. As the basic module of XML query language, the rewriting of regular path query establishes the foundation of XML query rewriting and optimizing. Based on the previous researches of query answering with multiple regular path expressions, this paper analyzed the mapping conditions that should be held between regular path view and regular path query by comparing their structural information, and described the mapping algorithm between regular path view and regular path query and the finite automata-based filtering algorithm that could eliminate those redundant and illusory mappings in all candidate mappings. At the same time, theoretic analysis showed the equivalence of original query and rewritten query using two algorithms. In addition, these two algorithms can significantly cut down the number of potential mappings and speed up the processing of regular path query.

    Keywords—regular path expression; regular path view; query rewriting; XML

    1.引言
 
    隨著XML應用領域的不斷擴展,越來越多的數據使用XML進行表示和交換,如何實現XML查詢的重寫優化相應成為查詢重寫優化研究的一個熱點。由于多數半結構化和XML查詢語言,例如Lorel[1]、Quilt[2]、XML-QL[3] 和XQuery[4]等都是基于正則路徑表達式的,故對正則路徑表達式的重寫優化是實現XML查詢重寫優化的基礎。

   目前,XML查詢重寫取得了很大進展,對XML數據檢索[5]和訪問控制[6]中的查詢重寫以及在已知XML文檔模式的情況下,如何使用XML查詢回答技術進行信息搜索[7]等問題都有比較深入的研究。同時,針對XML文檔在Oracle數據庫中的存儲和查詢,也有了更為成熟的成果[8]。

    但是就正則路徑表達式的重寫而言,多數研究工作仍局限于單個正則路徑表達式的重寫[10]。由于在實際應用中,存在大量正則路徑視圖,而且用戶查詢往往含有多個正則路徑表達式,這就提出了一個如何使用正則路徑視圖重寫含有多個正則路徑表達式的XML查詢問題。

    2.基本概念

    一篇XML文檔可以用帶有根節點的標簽圖表示,稱為XML數據圖,記為Gd。其中,XML文檔的元素和數據值分別用Gd的非葉子節點和葉子節點表示,元素—子元素、元素—屬性及引用關系用Gd中標有相同名字的邊表示。圖1給出了一個XML數據圖實例。形式上,設O為Gd的節點對象ID集,C為Gd的標簽常量集則有如下定義[9]

    定義1(正則路徑表達式) 正則路徑表達式(regular path expression)由語法r=ε|a|_|(r1)|r1.r2|r1|’r2|r1*遞歸定義構成。其中,r、r1和r2均為正則路徑表達式,ε表示空串,
 
                    
                                      圖1 XML數據圖實例

    a∈C表示標簽常量,_表示任意一個標簽。例如,r=(_*. movie).(*.actor.*.(Tom Cruise|Brad Pitt))為一個正則路徑表達式,其查詢結果是Gd中r能夠到達的所有節點的集合。

    定義2(正則路徑查詢)正則路徑查詢(regular path query)是一種形如q(X):-y1r1z1,…,ynrnzn的查詢,其中Vq={y1, z1,…,yn,zn}稱為查詢體變量,這些變量可以重復;X?Vq稱為查詢頭變量,ri(1≤i≤n)是正則路徑表達式。對于圖1所示數據庫Gd上的正則路徑查詢q(b):-a(movie)b,b(actor. Name."Tom Cruise"),其查詢結果為πb(q) ={2,3}。

    定義3(正則路徑視圖)正則路徑視圖(regular path view)是形如v:-y1r1z1,…,ynrnzn的一種查詢。與正則路徑查詢的不同之處是視圖v沒有指定查詢頭變量,而且所含正則路徑表達式ri中可以含有變量。對于圖1所示數據庫Gd上的正則路徑視圖v:-p1(movie)p2,p2(year.L)p3,p2(actor.name. "Tom Cruise")p4,其查詢結果為π(p1,p2,p3,p4,L)={(1,2,15,26, 1986), (1,3,19,26,2006)}。

    定義4(查詢樹和視圖樹)正則路徑查詢q和正則路徑視圖v都可以用帶根節點的標簽圖G=(V,E,R)表示,其中V Vq為節點集,E V×D×V為有向邊集,R∈V為根節點。由于q和v具有分支正則路徑表達式特性,故其圖表示由一個或多個無環樹構成,分別稱為查詢樹Tq和視圖樹Tv。圖2給出了對應于式(1)的查詢樹Tq和視圖樹Tv:
   
    q(u):-p0r0p1 ,p1r1p2 ,p1r2p3 ,p3r3p4 , p3r4p5

     v:-p0r5p1 , p0r6p2

    3 查詢重寫

    基于視圖的正則路徑查詢重寫問題可以描述為:給定式(1)中查詢q和視圖v,尋找一個符號映射集以求解訪問v且與q返回結果相同的查詢q’。 

    3.1 符號映射

    使用正則路徑視圖重寫正則路徑查詢的首要步驟是尋找Tv到Tq的符號映射(即節點映射)。其過程如下[9]
首先,通過廣度優先搜索在Tq中尋找一個節點,使得Tv根節點能夠映射到該節點;然后,標記該節點并遞歸尋找Tv和該節點的孩子節點間的映射;依此順序進行下去,直到遍歷完Tq中所有節點。對于Tq的一個節點w和Tv的一個節點v,如果w和v的孩子節點數分別是m和n,則在w和v之間有m!/ (m-n)!個候選映射。
很明顯,在求解v到w的映射時,應滿足如下條件:

    (1)v的深度≤w的深度;

    (2)v的孩子節點數≤w的孩子節點數。

    借助于該條件,可以極大地減少候選映射的數目[9]。對于圖2所示查詢樹和視圖樹,節點q0不能映射到節點p0,因為節點q0的孩子節點數(2)大于p0的孩子節點數(1)。算法1首先找到能映射到根節點q0的節點p1和p3,然后依次遞歸尋找其孩子節點間對應的子映射,最終求得候選映射集為:{{q0→p1,q1→p2,q2→p3},{q0→p1,q1→p3,q2→p2}, {q0 →p2,q1→p4,q2→p5},{q0→p3,q1→p5,q2→p4}}。

    算法1只是根據正則路徑視圖和正則路徑查詢的結構信息尋找到所有可能的符號映射[9]。這些映射并非都是正確可行的,故需要驗證映射中對應正則路徑表達式的語言等價性。算法2使用有窮自動機實現了不等價映射的濾除[9]。由于正則路徑視圖中的正則路徑表達式可能含有變量,所以需要對變量進行合一操作[11]。

    對于圖2中查詢樹Tq,使用滿足L(Ai)=L(re(ri))的有窮自動機Ai[12]替換Tq中每條標記ri的邊構造成Tq;使用L(re(ri))中的任意表達式替換視圖樹Tv中每條標記ri的邊構造成Tv,如圖3所示。這里r0=(a|b), r1=c(d|e), r2=c(dc)*, r3=g|h, r4=g, r5=Ld|Le, r6=(Ld)*L,其中L是標簽變量。不失一般性,可以規定有窮自動機Ai有唯一的開始狀態和終結狀態,分別對應于邊的源節點和目標節點。

                    
                                      圖2 查詢樹和視圖樹

                   
                              圖3 基于有窮自動機的查詢樹和視圖樹
                  
               
              

    根據圖3和算法1所找到的候選映射集,算法2能夠   找到一個過濾后候選映射:{((q0→p1,q1→p2,q2→p3),c/L)}。這里,c/L表示c是變量L的一個替換。圖3中視圖和查詢之間的最終映射為{((q0→p1,q1→p2,q2→p3),c/L)}。

   
3.2 重寫過程

    綜上所述,使用正則路徑視圖重寫正則路徑查詢的過程為:

    第一步:求解視圖樹到查詢樹的候選符號映射集П;

    第二步:驗證П中候選映射的正確性和等價性,求得最終映射;

    第三步:利用最終映射對視圖v進行變量替換得到v′,最后用v′重構q得到重寫查詢q’。

    4 算法分析

    算法1和2介紹的僅是基于單個查詢樹和視圖樹進行的,當存在多個查詢樹和視圖樹時,重復交替使用算法1和2即可解決問題。對于重寫查詢和原始查詢的等價性問題,存在如下定理[9]

    定理 使用文中所給映射算法及映射過濾算法重寫得到的查詢q’與原始查詢q的計算結果相同。

    證明:將每個子查詢視為一個謂詞,對于給定查詢q(x,y)=p1(x1,…,xi),…,pm(y1,…,yj)和s(v,w)=r1(v1,…,vk),…,rn (w1,…,wl),設Q1,…,Qm是對應于謂詞p1,…,pm的關系表,R1,…,Rn是對應于謂詞r1,…,rn的關系表,則查詢q(u):-q(x,y),s(v,w)的計算結果為πu((Q1?…?Qm)?(R1?…?Rn))。另一方面,假定在v中,q’(x,y)=p’( ,…, ),…, ( ,…, ), ,…, 是對應于 ,..., 的關系表,重寫查詢q′(u):-v,s (v,w)的計算結果為πu(( ?…? )?(R1?…?Rn))。根據文中映射算法1和2,有pi≡ (i=1,...,m)成立,故有(Q1?…?Qm)=( ?…? )成立。所以,q′和q的計算結果相同,兩者等價。

    5 結束語

    正則路徑查詢的重寫是XML查詢重寫優化的一個基礎問題。本文通過比較正則路徑視圖和正則路徑查詢的結構信息,分析了兩者之間進行映射應滿足的條件,并在此基礎上描述了正則路徑視圖到正則路徑查詢的映射算法及基于有窮自動機的映射過濾算法。理論分析表明這兩個算法是正確的,而且借助于這兩個算法能夠極大地減少需要求解的映射數目,提高正則路徑查詢處理的效率。

    參考文獻

    [1] ABITEBOUL S, QUASS D, MCHUGH J, et al. The Lorel query language for semistructured data [J].Journal of Digital Libraries, 1997, 1(1):68-88.

    2] CHAMBERLIN D, ROBIE J, FLORESCU D. Quilt: An XML query language for heterogeneous data sources[C]. In: Suciu D, Vossen G, eds. Proc. of the Int'l Workshop on the Web and Databases. Dallas: Springer, 2000:1-25.

    [3] DEUTSCH A, FERNANDEZ M, FLORESCU D, et al. XML-QL: a query language for XML[C/OL]. World Wide Web Consortium. http://www.w3.org/TR/NOTE-xml-ql/,1998.

    [4] SCOTT B, CHAMBERLIN D, FERNANDEZ F. Mary, et al. XQuery1.0: an XML query language [EB/OL]. W3C Working Draft. http://www.w3.org/TR/xquery/, 2002. [5] MIHAJLOVI´C V, HIEMSTRA D, BLOK Ernst Henk. Vague element selection and query rewriting for XML retrieval [A]. In: Proc. of the 6th Dutch Belgian Information Retrieval workshop. Delft: Neslia Paniculata, 2006.11-18.

   [6] MOHAN S, SENGUPTA A, WU Yuqing, et al. Access control for XML-a dynamic query rewriting approach [A]. In: Proc. of the 14th ACM International Conference on Information and
Management. Bremen: ACM Press, 2005.251-252.

    [7] MANDREOLI F, MARTOGLIA R. Exploiting related digital library corpora with query rewriting[C]. In: Proc. of the 12th Italian Symposium on Advanced Database Systems. Cagliari: LITHOSgrafiche, 2004.362-369.

    [8] KRISHNAPRASAD M, LIU Zhenhua, MANIKUTTY A, et al. Query rewrite for XML in oracle XML DB[A]. In: Proc. of the 30th Conference on Very Large Data Bases. Toronto: Morgan Kaufmann, 2004.1122-1133.

    [9] Tae-Sun Chung, Hyoung-Joo Kim. A two phase optimization technique for XML queries with multiple regular path expressions[J]. Journal of Systems and Software, 2002, 64(3):183-193.

    [10] CALVANESE D, GIACOMO D, LENZERINI M, et al. Rewriting of regular expressions and regular path queries[A]. In: Proc. of the 18th ACM Symposium on Principles of Database Systems. Philadelphia: ACM Press, 1999.194-204.

    [11] 蔡自興, 徐光佑.人工智能及其應用 (第三版)[M].北京:清華大學出版社,2004: 34-36.

    [12] 張立昂,劉田.計算理論基礎(第二版)[M].北京:清華大學出版社,2000: 51-53.

    作者簡介:高志軍(1978),男,河北廣平人,本科,現就職于邢臺金牛玻纖有限責任公司生產部,主要從事企業信息化建設方面的研究。

    摘自《自動化博覽》2011年第五期

 

 

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 美女内射毛片在线看-美女内射毛片在线看免费人动物-美女内射视频WWW网站午夜-美女强奷到抽搐在线播放-美女视频黄a视频全免费网站色窝-美女视频黄的全是免费 | 日本a天堂,亚洲精品乱码久久久久久,欧美精品一区二区三区在线播放,国产亚洲视频在线观看,国产丰满眼镜女在线观看,亚洲日韩欧美综合 | 日本特黄一级-日本特黄特色aa大片免费-日本特黄特色aaa大片免费-日本特黄特黄aaaaa大片-二级特黄绝大片免费视频大片-二级片在线观看 | 国产欧美日韩在线观看精品-国产欧美日韩在线不卡第一页-国产欧美日韩在线播放-国产欧美日韩一区二区三区在线-婷婷日日夜夜-婷婷日韩 | 色婷婷在线观看视频-色婷婷在线播放-色婷婷一区二区三区四区成人网-色婷婷亚洲综合-黄色免费网站在线看-黄色免费网站在线观看 | 91精品国产色综合久久不卡蜜,999国内精品永久免费视频试看,五月婷婷六月香,欧美成人综合在线,日韩亚洲第一页,国产欧美日韩不卡在线播放在线 | 久热久热精品在线观看-久青草影院-久青草国产在线视频亚瑟影视-久青草国产在线视频-正在播放黑人杂交派对卧槽-正在播放国产尾随丝袜美女 | 亚洲日韩在线观看-亚洲日韩欧美一区二区在线-亚洲日韩aⅴ在线视频-亚洲日本一区二区三区在线不卡-久久黄视频-久久狠色噜噜狠狠狠狠97 | 香蕉久久综合-香蕉久久夜色精品国产尤物-香蕉久久夜色精品国产-香蕉久久久久-久久网站视频-久久网免费 | 99国产精品欧美久久久久久影院,日本不卡中文字幕,国产片在线观看播放,日韩国产欧美在线观看,久久综合狠狠综合久久97色,婷婷在线影院 | 国产精品高清免费网站-国产精品高清2021在线-国产精品福利在线播放-国产精品福利影院-色黄视频在线观看-色狐视频 | 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 国产福利在线视频尤物tv-国产福利在线看-国产福利在线高清导航大全-国产福利在线-国产福利影视-国产福利一区二区麻豆 | 欧美日韩亚洲一区二区三区在线观看-欧美日韩亚洲第一区在线-欧美日韩亚洲成人-欧美日韩午夜群交多人轮换-bbwvideos欧美老妇-bbwvideoa欧美老妇 | 制服师生一区二区三区在线-制服师生av在线-制服 丝袜 亚洲 中文 综合-直接看毛片-欧美视频在线观看视频-欧美视频在线观看免费最新 | 亚洲精品色情影片-亚洲精品沙发午睡系列-亚洲精品深夜AV无码一区二区-亚洲精品天堂在线观看-亚洲精品偷拍AV一区二区-亚洲精品偷拍影视在线观看 | 午夜欧美福利-午夜欧美成人香蕉剧场-午夜欧美成人久久久久久-午夜久久网-国产亚洲男人的天堂在线观看-国产亚洲免费观看 | 暧暧免费视频,国产成人+亚洲欧洲,国产成人免费视频精品一区二区,久久精品国产亚洲精品2020,久久伊人一区二区三区四区,欧美嫩交 | 丝袜情趣在线资源二区-丝袜啪啪-丝袜秘书ol连裤袜在线播放-丝袜美女被出水一区-国产国产人在线成免费视频69-国产国产人免费视频成69堂 | 麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a | 成人综合网久久-成人综合网亚洲伊人-成人综合网站-成人综合网站一区二区三区四区-成人综合网站在线-成人综合网址 | 亲胸吻胸添奶头GIF动态图免费-亲胸揉胸膜下刺激视频在线观看-亲胸揉胸膜下刺激视频网站APP-亲胸摸下面激烈免费网站-seyeye高清视频在线-seba51久久精品 | 久久99国产精品一区二区,欧美日韩另类在线,婷婷四月开心色房播播网,收集最新中文国产中文字幕,亚洲综合激情六月婷婷在线观看,欧美一级淫片 | 欧美日日射-欧美日视频-欧美日穴-欧美日一级-草久久免费视频-草久伊人 | 久 在线播放-九月婷婷人人澡人人添人人爽-九月婷婷人人澡人人爽人人爱-九月丁香婷婷亚洲综合色-天天干天天射天天-天天干天天色综合网 | 欧美人成在线视频-欧美人成一本免费观看视频-欧美人xxxxxbbbb-欧美区在线-在线不卡免费视频-在线播放周妍希国产精品 | 久久免费资源-久久免费小视频-久久免费手机视频-久久免费视频网站-欧美国产亚洲一区 | 亚洲专区中文字幕-亚洲专区在线视频-亚洲专区在线播放-亚洲专区在线-九九热在线免费视频-九九热在线免费观看 | 手机伊在人线香蕉2-手机免费毛片-手机毛片在线观看-手机毛片在线-国产3级在线-国产36d在线观看 | 欧美一区二区三区香蕉视-欧美一区二区三区网站-欧美一区二区三区四区在线观看-欧美一区二区三区四区五区六区-欧美一区二区三区四区视频-欧美一区二区三区视视频 欧美性xxxxxx性,国产精彩视频在线观看,亚洲欧美视屏,久艹网,国产日韩欧美中文,亚洲欧美经典 | 精品国产无码一区二区-精品国产无套在线观看-精品国产无限资源免费观看-精品国产午夜福利在线观看-精品国产午夜久久久久九九-精品国产午夜肉伦伦影院 | 丰满的日本护士-丰满的日本护士xxx-丰满的少妇一区二区三区免费观看-丰满的熟妇岳中文字幕-丰满多毛少妇做爰视频-丰满多毛少妇做爰视频爽爽和R | 国产在线观看 完整版-国产在线高清不卡免费播放-国产在线不卡一区-国产在线不卡视频-亚洲国产精品影院-亚洲国产精品一区二区三区在线观看 | 国产精品视频视频久久-国产精品视频全国免费观看-国产精品视频区-国产精品视频免费视频-四虎国产精品永免费-四虎国产精品永久在线播放 | 亚洲精品在线免费观看,在线日韩欧美,午夜高清在线观看免费完整版,亚洲综合久久久,久久一区二区三区免费,日韩小视频在线 | 亚洲国产欧美精品-亚洲国产欧美国产综合一区-亚洲国产欧美国产第一区-亚洲国产模特在线播放-好吊色青青青国产在线播放-好吊色青青草 | 欧美日韩 国产区 在线观看-欧美日操-欧美日本综合一区二区三区-欧美日本中文字幕-欧美日本中文-欧美日本在线一区二区三区 | 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 欧美在线一,91成人爽a毛片一区二区,在线播放国产精品,亚洲欧美日韩高清,zozozo欧美人禽交另类视频,久久精品无码一区二区日韩av | 在线观看黄色网-在线观看黄色片网站-在线观看黄色片-在线观看黄色的网站-久久精品影视-久久精品一区二区 |