《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于SPARQL的RDF數據節點間關系路徑檢索
基于SPARQL的RDF數據節點間關系路徑檢索
來源:微型機與應用2011年第9期
肖竹軍
(武漢理工大學 計算機科學與技術學院,湖北 武漢 430063)
摘要: 在分析SPARQL標準和基于Jena的開源SPARQL工具ARQ查詢引擎源碼的基礎上,提出了可支持關聯查詢的擴展SPARQL標準及其設計和實現方案,認真分析了已有的試驗成果。
Abstract:
Key words :

摘  要: 在分析ARQL" title="SPARQL">SPARQL標準和基于Jena的開源SPARQL工具ARQ查詢引擎源碼的基礎上,提出了可支持關聯查詢的擴展SPARQL標準及其設計和實現方案,認真分析了已有的試驗成果。
關鍵詞: SPARQL;ARQ;Jena;RDF;關系路徑;關系查詢

 資源描述框架RDF(Resource Description Framework)[1]是W3C組織基于可擴展標記語言(XML)開發的一種元數據描述框架。RDF能夠定義概念以及概念間的關系,描述易被機器理解的信息和知識。它提供的語義模型可用于描述Web上的任意資源及其類型,為網上資源描述提供了一種通用表示框架,解決語義異構問題,實現數據集成的元數據解決方案。同時,RDF可用于數據發現,為搜索引擎提供更強大的搜索功能。RDF通過基于XML語法明確定義的結構化約定來建立語義協定與語法編碼之間的橋梁,以此促進元數據的互操作能力。因此,RDF是解決計算機知識表示問題的最佳選擇,可以很好地描述元數據。
 SPARQL(Simple Protocol and RDF Query Language)是為RDF開發的一種查詢語言和數據獲取協議,雖然它是為W3C開發的RDF數據模型定義,但是可以用于查詢任何可以用RDF來表示的信息資源。現行SPARQL能夠滿足類似SQL中基本模式匹配、分組、連接、合并等查詢形式,并能夠根據用戶定義有效地返回映射結果集,能夠滿足基于RDF數據的基本查詢需求。
 RDF數據的精髓在于以半結構化數據形式來存儲知識以及知識間的基本關系,比較遺憾的是,目前的SPARQL標準及工具還沒有提供一種有效的途徑來查詢任意指定的兩節點間可能存在的各種關系路徑以及任意指定節點周圍可能散射的各種關系路徑。為了解決如上問題,本文在原有的SPARQL標準的基礎上引入新關鍵詞來描述關聯查詢語義,并在針對基于Jena[2]的SPARQL開源引擎ARQ基礎上進行實驗、支持擴展新的標準及功能的方案。
1 SPARQL語法及擴展
1.1 SPARQL基本語法
1.1.1 基本術語

 被“<>”界定的術語是IRI參考[RFC3987],它們代表IRIs,直接地或相對于一個基本的IRI。IRIs是URIs[RFC3986]的一般化,而且完全與URIs和URLs兼容。SPARQL為IRIs提供兩種縮寫機制:namespace前綴和相關的URIs。查詢術語可能是文字字符串(用雙引號“”或單引號‘’括起來),有一個可選擇的語言標簽或可選擇的數據類型IRI。為方便起見,整數能被直接地寫,且被解釋成datatype的類型文字xsd:integer;十進制數被解釋為xsd:decimal,含有一個指數的數被解釋為xsd:double。類型值xsd:boolean也能被寫為true或false。SPARQL查詢變量有全局范圍,查詢時,同一個名字在各處是相同的變量,變量用“?”指出[3-4]。
1.1.2 三元組模式
 三元組模式被寫作為一列主語、謂語和賓語,用簡單的方法來寫一些通用的三元組模式,用{}將其聚集在一起。
1.1.3 圖模式
 SPARQL查詢語言是基于圖模式匹配的,最簡單的圖模式是三元組模式,如同一個RDF三元組,但在任何主語、謂語或賓語的位置中可能有變量,如{?Book dc:title?title}。復雜圖模式能由簡單圖模式組合而成,常見的復雜圖模式是基本圖模式、組合圖模式、可選擇圖模式、聯合圖模式、RDF數據集圖模式、值約束條件六種模式中的一種。
1.1.4 值約束
 SPARQL中的FILTER關鍵字對綁定變量的值進行約束,從而限制查詢的結果。這些值約束條件是對布爾值進行計算的邏輯表達式,并且可以與邏輯操作符&&和||組合使用。例如,可以用過濾器把返回名稱列表的查詢修改為只返回和指定正則表達式匹配的名稱。
1.1.5 查詢類型
 SPARQL支持SELCET、ASK、DESCRIBE和CONSTRUCT四種類型的查詢。典型的SPARQL查詢由SELCET、FROM、WHERE三部分組成。SELCET子句指定查詢應當返回的內容;FROM是一個可選的子句,提供了將要使用的數據集的URI,可以指向一個本地文件,也可以指向Web其他地方的某一個圖的URL;WHERE子句由一組三元模式組成,采用基于Turtle的語法表示。這些三元模式共同構成了所謂的圖形模式。ASK:應用程序可以使用ASK形式來測試查詢模式是否有一個解決方案。如果查詢的圖形模式在數據集中有匹配物,那么ASK將返回“yes”;如果沒有匹配物,則返回“no”。DESCRIBE:返回一個圖形,其中包含和圖形模式匹配的節點的相關信息。例如,DESCRIBE?person WHERE{?person foaf: name“Jon Foobar”}會返回一個圖,其中包括來自JonFoobar的模型的三元模式。CONSTRUCT:用來為每個查詢結果輸出一個圖形模式,這樣就可以直接從查詢結果創建新的RDF圖。

 


1.2 SPARQL語法擴展
 擴展的基本原則是不影響原有SPARQL查詢語法及特性,通過引入適當的查詢關鍵字來描述查找指定節點間的關鍵關系。第一個關鍵詞為SEEK,用來表示路徑查詢類型,其用法類似于SELECT、ASK、DESCRIBE、CONSTRUCT等關鍵字;第二個關鍵詞為START,用來描述關系路徑的起點圖模式;第三個關鍵詞為END,用來表示關系路徑的終點圖模式;第四個關鍵詞為NODE,用來描述關系路徑節點的圖模式,以及與起點圖模式和終點圖模式間的連接方式;第五個關鍵詞為CONSTRAINT,用來描述關系路徑的約束,作用類似于FILTER關鍵詞,主要用來限制關系路徑最短長度、關系路徑最長長度、與起點和終點的關系變量前綴、路徑節點變量前綴等,其中最短路徑為默認值為3,最長路徑長度默認值為6。遵循以上擴展標準的節點間關系路徑查詢語法如下。
SEEK ?node,?power,?link
WHERE {
    START{
        ?s1 <http://jena.test/elements/type> “country”;
        ?s1 <http://jena.test/elements/name> “A國”.
    }
    END{        
        ?s2 <http://jena.test/elements/type> “country”.
        ?s2 <http://jena.test/elements/name> “B國”.
    }
    NODE{
        ?s1 ?link ?node.
        ?node ?link ?s2.
        ?node<http://jena.test/elements/type>“keypoint”.
        ?node <http://jena.test/elements/power>?power.
        Filter(?power>1)    
}
    CONSTRAIT{
        LinkName(“link”)    
        NodeName(“node”)
        MinDepth(3) 
        MaxDepth(6)      
}
}
    當只有START描述的起點而沒有END描述的終點時,則用來查找從該起點出發的符合路徑節點中描述的關系路徑,CONSTRAIT依然用來描述路徑的各種約束信息、含義及用法不變,到此便基本完成了對SPARQL標準及語法的擴展工作。
2 基于ARQ開源引擎的擴展
2.1 創建查詢語法樹

 ARQ[5]目前支持標準SPARQL語法樹的生成,在擴展標準之后需要加入新的語法樹創建規則,以識別擴展標準中新加入的關鍵詞,最終建立正確的語法樹結構[6-7]。新規則的引入需要保證在SEEK查詢中至少在WHERE子句中出現START關鍵字來描述關系路徑起點的模式,而NODE關鍵字來描述關系路徑中間各節點的模式,最后用CONSTRAIT關鍵字來限制關系路徑長度等屬性。其中END關鍵字為可選路徑,如果沒有關系終點限制,則只需要達到關系路徑最大深度后停止關系查詢即可。若不能滿足上述基本規則,則查詢語法樹創建失敗,可向客戶端反饋語法錯誤。擴展后的語法樹基本邏輯結構如下所示。另外,查詢語法樹對象只是一個中間形式,主要目的是為了生成查詢代數表達式服務。
(project(?node,?link,power)
    (path(
        start(
            bgp(
                   triiple(?s1 <http:
        //jena.test/elements/type> “country”)
                   triiple(?s1 <http:
        //jena.test/elements/name> “A國”)
             )
        )
    end(
        bgp(
               triiple(?s2 <http:
       //jena.test/elements/type> “country”)
                triiple(?s2 <http:
       //jena.test/elements/name> “B國”)
           )
)
   node(
        bgp(
            triiple(?s1 ?link ?node)
            triiple(?node ?link ?s2)
             triiple(?node<http:
       //jena.test/elements/type>  “keypoint”)
            triiple(?node <http:
        //jena.test/elements/power>  ?power)
           )
        )
))))
2.2 生成查詢代數表達式
 ARQ引擎在正確生成查詢語法樹后則通過查詢語法檢查,此時可將語法樹中描述的操作轉換為ARQ引擎中與之對應的算術運算操作或者算術運算操作組合[8]。在ARQ引擎中,每種算術運算操作都有一個與之對應的運算操作類型對象,用來封裝和存儲該運算的基本信息以及與其他運算操作之間的協作關系,以達到最終的查詢目的。
 擴展SPARQL標準后,ARQ引擎中并不存在與擴展后的關鍵詞對應的算術運算操作類型,即無法將語法樹正確地轉換為查詢代數表達式。因此,在ARQ引擎中引入新的算術操作對象類型(PathOp),該操作類型需要組合起點運算和終點運算兩個基本模式運算對象(BgpOp)以及自身的路徑探索連接運算。PathOp的基本設計原則是在重用已有運算的基礎上加入必要的運算操作達到路徑探索連接的目的,保證原有引擎設計結構與實現方法。
2.3 查詢優化與運算
 成功生成查詢代數表達式后,就可以針對查詢代數表達式進行優化。絕大部分查詢代數運算同樣遵循代數運算中的結合定律與分配定律,進行合理排列組合達到降低時間和空間復雜度的目的。新的查詢運算建立在原有運算基礎之上,可以保持針對原有運算的優化原則。
 最后是對運算表達式進行運算,ARQ引擎采用在算術運算部分使用修飾者模式,具體運用了結果流迭代器技術,為新的擴展留下空間,同時也盡量保證運算的時空效率。因此在實現擴展運算的時候只需繼承或封裝上級結果流迭代器,在本迭代器中實現路徑探索連接的運算過程。目前采用向后迭代、向前迭代和雙向迭代三種迭代算法。
 (1)向后迭代。首先將起點放入候選隊列,取出候選隊列第一項與數據集中的其他節點進行迭代匹配,若匹配成功并且匹配深度小于最大深度約束,則將本條匹配加入候選隊列;若與終點連接成功,則該匹配為一條匹配路徑并返回。重復上述過程,直到候選隊列為空。
 (2)向前迭代的過程與向后迭代完全相同,只是將終點放入候選隊列,然后開始迭代過程。
 (3)雙向迭代。讓向前與向后迭代同時進行,每個方向都有一個候選隊列,每次向前隊列匹配成功則與向后候選隊列中的項進行匹配連接,若連接成功,則返回該連接匹配,反之亦然。雙方將各自匹配成功的并且小于最大深度約束的匹配項加到各自的候選隊列,當其中任意一方的候選隊列為空時,迭代結束。
3 實驗結果分析
3.1 節點間關系路徑

 節點間關系路徑實驗在測試數據集上進行,查詢條件與圖1基本一致。該實驗主要測試查詢節點間可能存在的關系路徑,選取的起點為“A國”,終點為“B國”,查詢出來的路徑較多,經過power因子過濾和修正之后,主要有3條路徑,圖1給出了這3條關系路徑的基本邏輯關系圖。


3.2 單節點周圍散射關系路徑
 單節點周圍散射關系路徑實驗主要測試在不限定終點的情況下查詢單節點周圍散射的各種關系路徑。本實驗僅限制起點“A國”,同樣查出的路徑比較多,經過power因子過濾和修正后主要有8條路徑,圖2給出了這8條路徑的基本邏輯關系圖。


 這兩類實驗測試表明,所做擴展基本能達到預期的目標,但同時也存在一定的問題。在比較復雜和寬泛的語義環境下,節點間的關系很多而且比較繁雜,如何從如此多的關系路徑中搜尋到有意義的路徑仍然是一個難題。本實驗嘗試使用一個power因子來描述單個關系的重要性,在一定程度上可以緩解這個問題,但仍然還有較大的不足之處。
 本文所要解決的問題是在項目實踐中提出的,目的是為了豐富和完善現有的SPARQL標準及功能,增強RDF數據的實際應用能力,滿足語義網應用與開發中對關系路徑搜索能力的需求。通過閱讀大量的文檔及文獻,提出了比較合理的SPARQL擴展標準,并認真閱讀開源ARQ查詢引擎源碼,在原有功能的基礎上植入新的關系路徑搜索功能,相信會進一步提升SPARQL及RDF的應用前景。下一步的工作計劃是進一步完善和加強SPARQL在關系搜索領域的能力。例如,引入排序因子等技術提升查找路徑的關鍵性與有效性,同時進一步提高SPARQL搜索性能。
參考文獻
[1] Resource Description Framework (RDF)[EB/OL]. http://www.w3.org/2001/sw/wiki/RDF,2011-01-03.
[2] Jena-a semantic Web framework for Java[EB/OL]. http://openjena.org/index.html,2011-01-03.
[3] Sparql2sql a query engine for SPARQL over jena triple stores[EB/OL]. http://jena.sourceforge.net/sparql2sql/,2007-11-10.
[4] SPARQL Query Language for RDF[EB/OL]. http://www.w3.org/TR/rdf-sparql-query/,2008-01-15.
[5] ARQ-SPARQL Processor for Jena[EB/OL]. http://openjena.org/ARQ/,2011-01-03.
[6] Extensions in ARQ[EB/OL]. http://openjena.org/ARQ/extension. html,2011-01-03.
[7] ARQ-Extending Query Execution[EB/OL]. http://openjena.org/ARQ/arq-query-eval.html,2011-01-03.
[8] ARQ-SPARQL Algebra[EB/OL]. http://openjena.org/ARQ/algebra.html,2011-01-03.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          最新亚洲视频| 久久成人免费日本黄色| 永久域名在线精品| 激情成人亚洲| 香蕉久久久久久久av网站| 亚洲精品国产精品国产自| 国内自拍亚洲| 国产精品欧美精品| 亚洲精品一区在线观看| 亚洲巨乳在线| 亚洲图片欧美午夜| 欧美日韩在线一区二区| 国产精品爽爽ⅴa在线观看| 亚洲一区免费在线观看| 亚洲一区免费网站| 在线观看91久久久久久| 国产精品一香蕉国产线看观看| 久久久精品一品道一区| 亚洲第一在线综合在线| 狠狠综合久久av一区二区小说| 一区二区三区自拍| 欧美精品激情blacked18| 国产精品中文字幕欧美| 免费不卡在线观看av| 国产精品亚洲成人| 国产精品丝袜xxxxxxx| 亚洲综合日韩| 国产欧美日韩精品丝袜高跟鞋| 久久综合伊人77777| 欧美视频观看一区| 欧美激情精品久久久久久久变态| 欧美欧美全黄| 欧美日韩精品一区二区三区| 国产精品久久久久久久久免费樱桃| 欧美午夜精品理论片a级大开眼界| 亚洲主播在线播放| 欧美专区福利在线| 久久gogo国模啪啪人体图| 久久久噜噜噜久久人人看| 欧美成人一二三| 亚洲天堂激情| 久久久久久久久久久久久女国产乱| 欧美日韩国产123区| 激情婷婷久久| 激情五月婷婷综合| 久久精品天堂| 欧美区一区二区三区| 亚洲人成网站影音先锋播放| 欧美 亚欧 日韩视频在线| 亚洲激情在线播放| 久久久夜色精品亚洲| 欧美激情女人20p| 亚洲欧美日韩精品一区二区| 一区二区三区四区五区精品| 久久久久国产一区二区三区| 国产精品色婷婷久久58| 亚洲国产成人在线| 亚洲乱码精品一二三四区日韩在线| 榴莲视频成人在线观看| 一本色道久久88亚洲综合88| 久久激情五月激情| …久久精品99久久香蕉国产| 欧美精品偷拍| 国产午夜精品麻豆| 99国产精品久久久久老师| 小黄鸭精品aⅴ导航网站入口| 久久免费视频在线观看| 国产精品日韩在线播放| 亚洲永久在线观看| 欧美深夜福利| 一区二区在线不卡| 狠狠操狠狠色综合网| 91久久在线视频| 国产欧美在线视频| 亚洲精品乱码久久久久久| 国产婷婷色一区二区三区在线| 免费在线观看一区二区| 国产欧美日韩精品在线| 欧美激情精品久久久久久变态| 国产精品色网| 国产一区二区三区在线播放免费观看| 国产精品国产精品| 亚洲精品美女久久7777777| 亚洲第一黄色| 欧美日韩国产色综合一二三四| 亚洲午夜影视影院在线观看| 美女脱光内衣内裤视频久久影院| 欧美三日本三级少妇三2023| 午夜精品久久久久久久白皮肤| 一区二区三区日韩欧美| 国产一区二区高清视频| 午夜在线观看免费一区| 蜜桃av一区| 亚洲七七久久综合桃花剧情介绍| 国产精品丝袜91| 欧美日韩国产片| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩一区二区三区高清| 国产精品免费一区二区三区在线观看| 国产一区二区按摩在线观看| 欧美黄色日本| 国产一区二区三区久久悠悠色av| 久久人人爽人人爽| 蜜臀va亚洲va欧美va天堂| 欧美理论片在线观看| 亚洲免费电影在线观看| 99精品国产福利在线观看免费| 一本一本久久a久久精品牛牛影视| 在线看国产一区| 久久精品一区二区三区不卡牛牛| 欧美xart系列高清| 亚洲国产成人精品久久久国产成人一区| 欧美成人69av| 亚洲国产精品专区久久| 国产美女精品一区二区三区| 久久久久久日产精品| 亚洲国产精品视频一区| 久久亚洲欧美| 国产伦精品一区二区三区视频孕妇| 欧美一级视频免费在线观看| 亚洲欧美日韩一区二区三区在线观看| 日韩天堂在线视频| 亚洲欧美日韩精品综合在线观看| 永久久久久久| 亚洲欧美欧美一区二区三区| 亚洲少妇最新在线视频| 免费在线观看精品| 亚洲欧洲精品成人久久奇米网| 免费在线观看日韩欧美| 99精品黄色片免费大全| 亚洲日本无吗高清不卡| 欧美mv日韩mv国产网站app| 久久精品水蜜桃av综合天堂| 亚洲一二三四区| 亚洲国产综合在线| 欧美一区1区三区3区公司| 欧美日韩一区二区国产| 亚洲视频在线免费观看| 免费高清在线视频一区·| 久久亚洲一区二区三区四区| 欧美色欧美亚洲另类七区| 国产一区在线观看视频| 日韩特黄影片| 国产精品视频午夜| 国产精品地址| 国产精品日韩一区二区| 狠狠狠色丁香婷婷综合激情| 欧美色视频日本高清在线观看| 国产精品av免费在线观看| 99精品热视频| 久久www免费人成看片高清| 国产精品a久久久久| 亚洲欧美日韩久久精品| 欧美成人激情在线| 欧美一区二区三区在线免费观看| 性色av一区二区三区| 国产精品日韩专区| 欧美日韩欧美一区二区| 先锋影音网一区二区| 欧美巨乳在线| 国产精品久久久久永久免费观看| 国产精品美女www爽爽爽视频| 国产精品va在线播放我和闺蜜| 久久久久九九九| 中文亚洲视频在线| 亚洲电影欧美电影有声小说| 亚洲一区欧美激情| 在线观看日韩专区| 亚洲男同1069视频| 国产精品美女www爽爽爽视频| 亚洲欧美日韩国产一区二区| 亚洲精品乱码久久久久| 亚洲福利精品| 午夜精品久久久久久久99热浪潮| 男男成人高潮片免费网站| 在线观看国产精品淫| 亚洲综合视频在线| 欧美日韩综合在线| 亚洲精品久久| 亚洲国产欧美一区二区三区丁香婷| 91久久嫩草影院一区二区| 亚洲一区二区三区高清| 精品96久久久久久中文字幕无| 亚洲国产欧美一区二区三区同亚洲| 国内偷自视频区视频综合| 国产亚洲成av人片在线观看桃| 国产性猛交xxxx免费看久久| 国产综合久久久久影院| 欧美午夜精品久久久久免费视| 香蕉久久久久久久av网站| 中文在线资源观看视频网站免费不卡| 亚洲成人在线| 国产精品私人影院| 欧美v国产在线一区二区三区| 久久久亚洲精品一区二区三区| 亚洲日本在线视频观看| 国产精品永久入口久久久| 欧美成人自拍| 欧美小视频在线观看| 欧美高清在线精品一区| 亚洲激情视频在线观看| 狠狠色狠狠色综合日日91app| 亚洲丰满少妇videoshd| 狠狠v欧美v日韩v亚洲ⅴ| 99re成人精品视频| 亚洲大胆人体在线| 亚洲欧美激情诱惑| 一本大道av伊人久久综合| 99精品国产一区二区青青牛奶| 久久在线精品| 亚洲免费观看高清完整版在线观看| 伊人成年综合电影网| 亚洲午夜国产成人av电影男同| 在线视频日韩精品| 欧美一区二区三区视频在线| 精品福利电影| 99精品99久久久久久宅男| 激情av一区| 国产精品播放| 国产日韩欧美精品一区| 国产精品国产一区二区| 久久久一区二区三区| 久久亚洲私人国产精品va媚药| 午夜在线观看免费一区| 欧美亚洲午夜视频在线观看| 亚洲午夜精品一区二区三区他趣| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产99| 亚洲美女在线一区| 久久国产乱子精品免费女| 国产午夜精品麻豆| 欧美伊人久久久久久午夜久久久久| 欧美成人四级电影| 国产精品视频在线观看| 亚洲电影在线播放| 国产日韩精品久久久| 欧美日韩伦理在线免费| 欧美在线免费看| 欧美精品久久久久a| 久久精品国产久精国产思思| 国产美女高潮久久白浆| 国产精品影院在线观看| 免费观看日韩av| 亚洲成在线观看| 欧美精品大片| 亚洲男人av电影| 亚洲日韩成人| 国产精品高潮呻吟久久| 激情欧美一区二区三区| 99国内精品| 免费国产一区二区| 欧美午夜a级限制福利片| 亚洲欧美日韩精品久久久| 国内精品伊人久久久久av一坑| 亚洲欧美成人网| 一区二区欧美日韩| 欧美精品v国产精品v日韩精品| 亚洲国内自拍| 亚洲人人精品| 91久久亚洲| 精品不卡一区| 亚洲欧美清纯在线制服| 国产亚洲欧美另类一区二区三区| 欧美日韩成人精品| 蜜臀va亚洲va欧美va天堂| 久久精品一区二区国产| 欧美精品在线一区| 欧美成人精品在线| 老司机一区二区| 最新69国产成人精品视频免费| 久久夜色精品一区| 国内成+人亚洲+欧美+综合在线| 伊人久久噜噜噜躁狠狠躁| 在线精品视频免费观看| 久久精品一区中文字幕| 久久国产精品第一页| 亚洲第一在线视频| 亚洲一区制服诱惑| 亚洲欧洲三级| 国产午夜精品一区理论片飘花| 蜜臀久久99精品久久久久久9| 欧美一区三区二区在线观看| 亚洲国产成人午夜在线一区| 久久精品国产精品| 国产精品久久久久久久久久尿| 欧美日韩另类国产亚洲欧美一级| 亚洲欧洲日本mm| 91久久精品久久国产性色也91| 亚洲午夜激情网页| 国产精品视频在线观看| 日韩午夜视频在线观看| 美女图片一区二区| 欧美视频中文字幕在线| 最新日韩在线| 亚洲人成网在线播放| 在线观看精品| 欧美一区2区视频在线观看| 亚洲欧美日本日韩| 亚洲精品一区二区三区蜜桃久| 亚洲综合首页| 亚洲黄色视屏| 欧美在线视频观看免费网站| 亚洲激情一区二区三区| 欧美1区2区视频| 亚洲一区高清| 欧美伊久线香蕉线新在线| 香蕉av777xxx色综合一区| 亚洲第一精品影视| 国产午夜亚洲精品理论片色戒| 久久国产精品72免费观看| 国外成人在线视频网站| 欧美日韩午夜在线| 奶水喷射视频一区| 国产精品高清一区二区三区| 老司机精品福利视频| 国产精品久久久久久av福利软件| 欧美吻胸吃奶大尺度电影| 欧美在线视频观看免费网站| 亚洲一线二线三线久久久| 蜜桃精品久久久久久久免费影院| 久久久久国色av免费观看性色| 久久精品中文字幕一区| 日韩五码在线| 国产精品免费看片| 国产综合精品一区| 亚洲欧洲在线视频| 亚洲精品综合久久中文字幕| 欧美日韩一区自拍|