2012-03-08 41 views
1

我正在尋找一個SPARQL教程,但我發現的只是查詢和結果 - 沒有說明。例如:爲什麼此SPARQL查詢返回標題?

•數據:

<http://example.org/book/book1> 
<http://purl.org/dc/elements/1.1/title> 
"SPARQL Tutorial" . 

•查詢:

SELECT ?title 
WHERE { <http://example.org/book/book1> 
<http://purl.org/dc/elements/1.1/title> 
?title . } 

•結果:

title 
"SPARQL Tutorial" 

有人能解釋一下這個例子嗎?因爲在數據中,我只看到2個URL和一些值。在查詢中,我只看到select ?title,但我沒有在數據中看到任何標題,等等......

另外,在本例中只有「數據」,但我認爲SPARQL與RDF文件。那麼有人可以向我展示一個RDF文件給這個例子嗎?

回答

4

你必須從不同的角度來看待數據。您的數據只是表單(主題,謂詞,對象)的三倍。如果你只是一條線看它可能更容易理解:

<http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> "SPARQL Tutorial" . 

../book1是主語,../title是謂語和"SPARQL Tutorial"是對象。

0

我真的想推薦你閱讀鮑勃·杜查姆的"Learning SPARQL",因爲它不僅顯示您的數據,查詢和結果 - 這也解釋了在一個簡單易懂的方式應有盡有;)

0

你的數據是(單)聲明,說「book1的標題是'SPARQL教程'」;您的查詢是一個問題「book1的標題是什麼?」。所以結果是你的問題的答案:「SPARQL教程」。

如果將數據保存到文件中,則您的RDF文件符合Notation3,TurtleN-Triples規範。