为什么此SPARQL查询返回标题?

时间:2012-03-08 23:04:10

标签: rdf 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文件吗?

3 个答案:

答案 0 :(得分:4)

您必须从不同的角度查看数据。您的数据只是表单的三倍(主题,谓词,对象)。如果你只用一行来看它就可能更容易理解:

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

../book1是主题,../title是谓词,"SPARQL Tutorial"是对象。

答案 1 :(得分:0)

我真的很想推荐你阅读Bob DuCharme的"Learning SPARQL",因为它不仅向你展示数据,查询和结果 - 它还以一种易于理解的方式解释了所有内容;)

答案 2 :(得分:0)

您的数据是(单个)声明,说“book1的标题是'SPARQL Tutorial'”;您的查询是一个问题“book1的标题是什么?”。结果就是你的问题的答案:“SPARQL教程”。

如果您将数据保存到文件,则会有RDF文件,该文件符合Notation3TurtleN-Triples规范。