我正在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可能不会将此页面视为图形。所以我使用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的内容吗?
答案 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 .
}
它适用于我。