天天看點

《語義網基礎教程(原書第3版)》—— 3.6 其他形式的SPARQL查詢

本節書摘來自華章出版社《語義網基礎教程(原書第3版)》一 書中的第3章,第3.6節,作者:(希)grigoris antoniou(荷)paul groth(荷)frank van harmelen(荷)rinke hoekstra ,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

到目前為止,我們已經關注了從一個rdf集合中選擇特定的值。sparql也支援一些其他形式的查詢。除了select以外,兩種常用的查詢是ask和construct。

ask形式的查詢簡單地檢查一個資料集中是否存在一個圖模式,而不是去傳回結果。例如,下面這個查詢将傳回真。

《語義網基礎教程(原書第3版)》—— 3.6 其他形式的SPARQL查詢

使用ask查詢的原因是,比起檢索一個完整的結果集,ask查詢計算得更快。

construct形式的查詢用來從一個更大的rdf集中檢索出一個rdf圖。是以,可以查詢一個三元組存儲庫并檢索一個rdf圖而非一組變量綁定。例如,我們可以建立一個新圖,将那些擁有超過2間卧室的較高價的電梯大廈标記為大較高價的電梯大廈。

《語義網基礎教程(原書第3版)》—— 3.6 其他形式的SPARQL查詢

construct查詢經常用來在模式(schema)之間轉換—通過查詢特定的模式,并用目标模式中的屬性替換。