0

我最近安装了 graphDB 来存储我的本体。我想访问 dbpedia 以使用带有 SPARQL 查询的 graphDB 获取信息。例如:

SELECT distinct ?airport ?label ?RR
WHERE {
        dbpedia:London geo-pos:lat ?latBase ;
                       geo-pos:long ?longBase .
        ?airport omgeo:nearby(?latBase ?longBase "50mi");
                 a dbp-ont:Airport ;
                 ff:preferredLabel ?label ;
                 om:hasRDFRank ?RR .
} ORDER BY DESC(?RR)

如果我想用 graphDB 执行这个查询,我需要做什么?

我必须将 rdf 文件下载到我的数据库中吗?

截屏

4

1 回答 1

1

我认为您对 Graphdb 的目的有误解。Graphdb 是三重存储数据库,工作台(您正在使用的 Web 界面)只是向数据库发送查询的工具。这样做的结果是,例如 omgeo:nearby 是一个特殊的谓词(想想供应商扩展),它不是标准查询语言的一部分,仅适用于 GraphDB。

如果您不想将数据存储在数据库中并查询外部存储(sparql 端点),则可以使用联合 sparql 查询。查看规范https://www.w3.org/TR/sparql11-federated-query/#simpleService了解更多信息。

于 2016-05-20T08:32:03.430 回答