摘要:首先介紹了RDF查詢語言需要滿足的一般特性需求,即表達能力、模式感知、程序操縱、合成性和語義功能。然后介紹了七種具有代表性的RDF查詢語言(RQL、RDQL、TRIPLE、N3、Versa、SeRQL、SPARQL),以及國外對RDF查詢語言在支持圖形匹配、關系操作、聚合和分組功能、遞歸、具體化、容器、命名空間、語言標簽、字符和數據類型、繼承等方面的比較研究。
關鍵詞:RDF;語義網;查詢語言:SPARQL
0引言
資源描述框架(RDF)是W3C推薦的用于描述網絡資源元數據的模型,被認為是語義網上數據表達和交換的重要標準。隨著越來越多的組織和個人開始使用RDF來描述其網絡資源,對于RDF查詢語言的需求也越來越迫切。目前研究界已提出了幾個RDF查詢語言,一些是依據傳統的數據庫查詢語言(如SQL,OQL),另一些則是受了規則語言(rule language)的啟發。雖然目前還沒有標準化的RDF查詢語言,但在學術界、語義網和W3C已開始討論建立RDF查詢語言標準。W3C最近成立了一個工作組專門致力于RDF數據的訪問和查詢研究。本文中將介紹七種具有代表性的RDF查詢語言和國外研究者對RDF查詢語言的比較研究。
1 RDF查詢語言的一般特性需求
RDF查詢語言應該具備如下特性:
表達能力表達能力就是給定語言的查詢能力。查詢語言應該至少支持關系代數提供的方法(即關系完整性)。通常,表達能力又受到其他特征(如安全性)和查詢執行效率的限制。表達能力包括:
(1)路徑表達語法對RDF圖的導航能力。
(2)類/屬性/層次的導航功能。
(3)對具體化聲明的查詢能力。
(4)值比較和數據類型的支持能力。……