三元组可见,SPARQL查询为NULL

时间:2014-08-19 17:01:05

标签: rdf sparql

我正在http://agris.fao.org/aos/records/US19970166596使用数据并向其发送此查询,但我得到一组空结果:

PREFIX dc: <http://purl.org/dc/terms/>
PREFIX bibo: <http://purl.org/ontology/bibo/>
SELECT ?identifier ?title ?abstract
FROM NAMED <http://agris.fao.org/aos/records/US19970166596>
WHERE {
  ?identifier dc:identifier ?Identifier .
  ?title dc:title ?Title .
  ?abstract bibo:abstract ?Abstract .
}

SPARQL results

我想到SPARQL可能不会将此页面视为图形。所以我使用Rhizomik服务检查它,得到these results。 Rhizomik正确处理URI并生成RDFa。您还可以看到源页面上未公开的信息。示例:j.3:creator其中,类为foaf:Person,属性为foaf:name

SPARQL查询是否需要使用,例如j.3:creator而不是dc:creator

如何提取术语foaf:name的值?我应该声明prefix foaf然后查询一个值(例如Finley J.W.)吗?我应该使用替代方法来处理URI的内容吗?

1 个答案:

答案 0 :(得分:1)

FROM NAMED创建一个名称图(在查询中使用GRAPH访问)。

FROM加载默认图表,这就是您要查询的内容。

删除NAMED

PREFIX dc: <http://purl.org/dc/terms/>
PREFIX bibo: <http://purl.org/ontology/bibo/>
SELECT ?identifier ?title ?abstract
FROM  <http://agris.fao.org/aos/records/US19970166596>
WHERE {
  ?identifier dc:identifier ?Identifier .
  ?title dc:title ?Title .
  ?abstract bibo:abstract ?Abstract .
}

它适用于我。