首页 文章

三元组可见,SPARQL查询为NULL

提问于
浏览
0

我在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 回答

  • 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 .
    }
    

    它对我有用 .

相关问题