【发布时间】:2015-05-25 07:17:40
【问题描述】:
我有以下 sparql 查询:
PREFIX ab:<http://learningsparql.com/ns/addressbook#>
SELECT ?firstName ?lastName ?streetAddress ?city ?region ?postalCode
FROM <http://www.learningsparql.com/2ndeditionexamples/ex041.ttl>
WHERE
{
?s ab:firstName ?firstName;
ab:lastname ?lastName;
ab:address ?address.
?address ab:postalCode ?postalCode;
ab:city ?city;
ab:streetAddress ?streetAddress;
ab:region ?region.
}
当我使用 Apache ARQ 运行此查询时,它可以正常工作。选定的变量(?firstName ?lastName 等)使用来自“FROM”子句旁边的指定 URI 的 ex041.ttl 中的数据进行填充。 当我从芝麻工作台运行此查询时,变量(?firstName ?lastName 等)为空,我不知道为什么。就像芝麻一样,它没有连接到远程 ex041.ttl 文件。 远程数据集 ex041.ttl 包含以下数据:
# filename: ex041.ttl
@prefix ab: <http://learningsparql.com/ns/addressbook#> .
ab:i0432 ab:firstName "Richard" ;
ab:lastName "Mutt" ;
ab:homeTel "(229) 276-5135" ;
ab:email "richard49@hotmail.com" ;
ab:address _:b1 .
_:b1 ab:postalCode "49345" ;
ab:city "Springfield" ;
ab:streetAddress "32 Main St." ;
ab:region "Connecticut" .
您可以通过在浏览器中输入其 URI 来访问此文件。
【问题讨论】:
-
抱歉,问题太模糊了...
-
我已经改变了问题,希望现在更好
-
很高兴尝试并提供帮助,但您需要在在问题本身中显示实际查询和正在执行它的数据集示例(链接到Youtube 视频真的不够好)。换句话说,您需要提供一个最小、完整和可验证的示例 (MCVE)。详情请查看how to write a good question。
-
更新了问题。我希望我这次做得很好
-
好多了,谢谢。现在很清楚,您的问题是由于对 SPARQL 查询的工作原理存在基本误解。详情见我的回答。
标签: rdf sparql semantic-web sesame triplestore