我在想這些這兩個查詢是否產生相同的輸出。 讓我們想象一下,我有我收集數據的兩個RDF命名圖,並且前綴是店鋪: 我想寫一個SPARQL查詢,其中找出哪些客戶更喜歡哪一頓,輸出應該是人類可讀的SPARQL語法差異
一)
PREFIX shop: <"http://example.org/shop">
SELECT ?customerName ?mealName
FROM <Customers.rdf>
FROM <Meals.rdf>
WHERE
{
?customer shop:prefersMeal ?meal .
?meal shop:mealName ?mealName .
?customer shop:customerName ?customerName
}
b)
PREFIX shop: <"http://example.org/shop">
SELECT ?customerName ?mealName
FROM <Customers.rdf>
FROM <Meals.rdf>
WHERE
{
?x shop:prefersMeal ?meal .
?y shop:mealName ?mealName .
?z shop:customerName ?customerName
}
我試圖找出差異,但是當你沒有任何地方練習看起來比較複雜。
你是什麼意思,你沒有任何地方練習?下載並安裝簡單的三重存儲並嘗試一些SPARQL查詢非常簡單。例如,請參閱[RDF4J服務器的安裝說明](http://rdf4j.org/doc/rdf4j-server-workbench-and-console/installing-rdf4j-server-and-rdf4j-workbench/)。 –
當您將兩個查詢都視爲圖時,差異就變得非常明顯,即爲每個三元模式繪製一個邊,其中節點是主題和對象,邊標籤是謂詞。 – AKSW