【发布时间】:2018-11-20 00:34:39
【问题描述】:
我正在尝试使用 SPARQL 的 SERVICE 函数从 dbpedia 中提取一些数据。
事实上,我想提取所有纽约剧院的名称、纬度和地段。要检查一个实例是否是一个剧院,我可以使用http://dbpedia.org/class/yago/Theater104417809。一个剧院的例子可以是http://dbpedia.org/resource/Grand_Theatre_(New_York_City)。
如何使用service 函数在 SPARQL 中获取我需要的内容?
** 编辑 **
我正在尝试的查询是以下查询,但没有返回任何值。
PREFIX dbpedia: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX geos: <http://www.opengis.net/ont/geosparql#>
PREFIX geof: <http://www.opengis.net/def/function/geosparql/>
PREFIX : <http://www.semanticweb.org/frubi/ontologies/2017/10/puntsWIFI#>
SELECT *
WHERE {
SERVICE <http://dbpedia.org/sparql/> {
SELECT ?teatreName ?lat ?long
WHERE {
?teatre rdf:type dbpedia:Theatre .
?teatre foaf:name ?teatreName .
?teatre geo:lat ?lat .
?teatre geo:long ?long .
?teatre dbp:city ?ciutat .
?ciutat rdfs:label "New York City"@en
}
}
}
【问题讨论】:
-
您尝试了哪个 SPARQL 查询?你读过SPARQL Federated Query W3C doc吗?我的意思是,一切都在那里解释...
-
@AKSW,抱歉没有添加我正在执行的查询,现在添加了。
-
好的,谢谢。但我有点困惑。你有没有直接在 DBpedia 中尝试过查询???我是说。它什么也不返回,因此,这里的问题与联合查询无关......
标签: sparql rdf stardog federated-queries