如何使用SPARQL从DBpedia提取数据

如何使用SPARQL从DBpedia提取数据,sparql,rdf,stardog,federated-queries,Sparql,Rdf,Stardog,Federated Queries,我试图使用SPARQL的SERVICE函数从dbpedia中提取一些数据 事实上,我想摘取纽约所有剧院的名字,lat和很多。检查实例是否是我可以使用的剧院。剧院的一个例子是 如何使用service函数来获取SPARQL中所需的内容 **编辑** 我尝试的查询如下,但没有返回任何值 PREFIX dbpedia: <http://dbpedia.org/ontology/> PREFIX dbp: <http://dbpedia.org/property/> PREFIX

我试图使用SPARQL的
SERVICE
函数从dbpedia中提取一些数据

事实上,我想摘取纽约所有剧院的名字,lat和很多。检查实例是否是我可以使用的剧院。剧院的一个例子是

如何使用
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
    }
  } 
}
前缀dbpedia: 前缀dbp: 前缀foaf: 前缀geo: 前缀geos: 前缀geof: 前缀: 挑选* 在哪里{ 服务{ 选择?teatreName?lat?long 在哪里{ ?teatre rdf:类型dbpedia:剧院。 ?teatre foaf:名称?teatreName。 ?teatre geo:lat?lat。 教师:长?长。 教师dbp:城市?城市。 ?ciutat rdfs:标签为“纽约市”@en } } }
这不是联邦查询的问题,而是DBpedia查询的问题
dbp:city
不是对象属性,只是类型
rdf:property
,因此它是非类型化的。在您的例子中,它映射到文本,这意味着您必须直接使用文本。奇怪的是,出于某些原因,您必须使用数据类型
http://www.w3.org/1999/02/22-rdf-syntax-ns#langString
而不是
“纽约市”@en
——这显然不是任何用户的直觉。不确定这是由于DBpedia的提取,还是大师的预期行为

前缀dbpedia: 前缀dbp: 前缀foaf: 前缀geo: 前缀geos: 前缀geof: 前缀: 挑选* 在哪里{ 服务{ 选择?teatreName?lat?long 在哪里{ ?teatre rdf:类型dbpedia:剧院。 ?teatre foaf:名称?teatreName。 ?teatre geo:lat?lat。 教师:长?长。 ?teatre dbp:纽约市^^ } } }
您尝试了哪种SPARQL查询?你看过报纸了吗?我的意思是,这里已经解释了一切…@AKSW,很抱歉没有添加我正在执行的查询,现在已经添加了。好的,谢谢。但我有点困惑。你有没有直接在DBpedia中尝试过这个查询???我是说。它不返回任何内容,因此,这里的问题与联邦查询无关……这就是我要寻找的,我找不到要使用的数据类型。这是可行的,但我想知道你是如何得到这个解决方案的。ThanksI只是用一个变量替换了
“newyorkcity”@en
,以查看
dbp:City
相关对象的绑定类型。