2012-03-08 38 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规范。