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

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

案例頻道

基于視圖的正則路徑查詢重寫
  • 企業:《自動化博覽》     領域:工廠信息化     行業:煙草    
  • 點擊數:2869     發布時間: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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 久久精品片-久久精品欧美一区二区-久久精品女人毛片国产-久久精品嫩草影院免费看-在线日韩国产-在线日韩不卡 | 亚洲香蕉久久综合网-亚洲香蕉久久一区二区三区四区-亚洲香蕉久久一区二区-亚洲香蕉国产高清在线播放-净空法师最新忏悔文-精油按摩理论片 | 日本漫画母亲口工子全彩-日本漫画大全无翼乌-日本妈妈在线观看中文字幕-日本妈妈xxxx-操他射他影院-操老太太的逼 | 伊人精品国产,久久久国产精品视频,国产1页,国产精品亚洲综合一区,国产成人高清亚洲一区91,久久久一区二区三区不卡 | 久久免费高清视频-久久免费大片-久久免费播放视频-久久免费播放-午夜性色吃奶添下面69影院-午夜性色 | 99热最新在线观看-99人中文字幕亚洲区-99日韩-99日韩精品-99色99-99色吧 | 色视频www在线播放国产人成-色射综合-色射网-色射啪-国产91成人-国产91白浆四溢 | 天天噜噜色-天天看天天射天天视频-天天看天天射天天碰-天天看天天碰-国产成人高清-国产成人爱情动作片在线观看 | av资源每日更新网站在线-av资源免费每日更新-av资源在线-av资源在线播放-av资源在线播放韩国-av资源在线观 | 亚洲精品永久www嫩草-亚洲精品影院一区二区-亚洲精品影院久久久久久-亚洲精品影院-护士18p-护士16p | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 | www五月天,国产精品视频网站你懂得,精品国产你懂的在线观看,久久伊人成人,国产精品黄页网站在线播放免费,国产va在线 | 国产在线观看 完整版-国产在线高清不卡免费播放-国产在线不卡一区-国产在线不卡视频-亚洲国产精品影院-亚洲国产精品一区二区三区在线观看 | 九九激情网,日韩色综合,成人小视频网站,国产永久在线观看,污黄视频在线观看,看国产一级片 | 爆乳无码一区二区三区-爆乳熟妇一区二区三区霸乳-爆乳熟妇一区-爆乳少妇在办公室在线观看-爆乳护士一区二区三区在线播放-白丝一区二区三区 | a级国产精品片在线观看-a级国产乱理伦片野外-a级国产乱理伦片在线观看a-a级国产乱理片在线观看-a级国产片-a级国产视频 | 91九色精品国产免费-91九色蝌蚪在线-91九色李宗瑞在线观看-91九色露脸-91九色视频-91九色视频在线观看 | 日韩精品免费观看,亚洲精品国产综合一线久久,99精品国产高清一区二区三区香蕉,亚洲图区欧美,日韩电影免费在线观看中文字幕,999国产精品999久久久久久 | 18禁欧美猛交XXXXX无码-18禁无遮挡爽爽爽无码视频-18禁止观看免费私人影院-1区2区3区高清视频-日本在线网-日本在线视频一区二区 在线观看日本视频-在线观看日本免费-在线观看日本www-在线观看日本-久久亚洲精品成人-久久亚洲精品tv | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 激情文学综合,美女视频在线观看网站,丁香综合五月,色在线国产,久久亚洲国产欧洲精品一,五月婷婷丁香 | 免费一区在线-免费一区视频-免费一区区三区四区-免费一区二区视频-97dyy影院理论片-97caoporn | 五月天婷婷缴情五月免费观看,久久综合热,高清中国一级毛片免费,国产一级高清免费观看,普通话对白国产精品一级毛片,日韩在线不卡视频 | 欧美在线观看一区,免费看日产一区二区三区,欧美一区二区三区在线,精品1区2区3区,亚洲国产一成人久久精品,久久国产精品最新一区 | 丝袜国产一区,美女网站一区二区三区,国产精品免费观看视频,国产乱了真实在线观看,视频一区久久,国产成人成人一区二区 | 91香蕉导航-91香蕉成人免费高清网站-91香蕉成人-91午夜视频-91午夜精品亚洲一区二区三区-91网址在线观看 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 一级日本高清视频免费观看-一级毛片直播亚洲-一级毛片在线完整免费观看-一级毛片在线全部免费播放-久久综合精品国产一区二区三区 | 香蕉久久综合-香蕉久久夜色精品国产尤物-香蕉久久夜色精品国产-香蕉久久久久-久久网站视频-久久网免费 | 亲胸吻胸添奶头GIF动态图免费-亲胸揉胸膜下刺激视频在线观看-亲胸揉胸膜下刺激视频网站APP-亲胸摸下面激烈免费网站-seyeye高清视频在线-seba51久久精品 | 亚洲第一视频网,久久91精品国产99久久yfo,国产精品一区二区三区免费,成人欧美一区二区三区黑人,在线观看国产精品入口,亚洲人一区 | 久久就是精品-久久看片网-久久蝌蚪-久久老熟女一区二区三区-久久老司机波多野结衣-久久乐国产综合亚洲精品 | 欧美激情中文字幕一区二区-欧美激情在线精品video-欧美激情影院-欧美激情一区二区三区在线-欧美激情一区二区三区视频高清-欧美激情一区二区三区视频 | 欧美人与性动交a欧美精品-欧美人与物另类-欧美人与牲动交a欧美精品-欧美人与禽片免播放-国产福利在线观看永久免费-国产福利在线播放 | kedou.xxx-lutube成人福利在线观看-luxu259在线中文字幕-m3u8久久国产精品影院-meisa hanai-mimiai最新网址 | 亚洲欧美在线x视频,国产97碰免费视频,88午夜理论不卡,伦理电影院一个免费看片高清在线欧美激情视频在线观看一区二区三区 | 亚洲免费在线观看-做羞羞的事情的免费视频-最终痴汉电车在线观看-最新综艺-最新自拍偷拍-最新在线精品国自拍视频 | 91九色精品国产免费-91九色蝌蚪在线-91九色李宗瑞在线观看-91九色露脸-91九色视频-91九色视频在线观看 | 竹菊影视一区二区三区-竹菊一区二区-竹菊一区-重口味调教-另类小说h-另类小说 成 人 色综合 | 国产三级在线观看视频-国产三级在线免费-国产三级在线免费观看-国产三级自拍亚洲性爱在线-国产三级做爰在线播放-国产三級三級三級A片视频 | 五月婷婷六月丁香,国产免费高清mv视频在线观看,久久青草18免费观看网站,欧美一级爱爱,色青五月天,国产欧美另类久久精品91 |