DBpedia 中的 SPARQL return 没有结果

SPARQL in DBpedia return no results

我尝试在 DBpedia 的 SPARQL 中编写一个查询,以 return 某个国家/地区的高中的所有信息。我 运行 在这里 link 关于 snorql 的查询,但 returns "no results"。我在查询中找不到任何错误。有人可以帮忙吗?

SELECT ?school
WHERE { 
?school a owl:school. 
?school owl:location ?city. 
?city owl:isPartOf ?state. 
?state owl:country <http://dbpedia.org/resource/United_States>.
}

编辑:

  1. http://dbpedia.org/ontology/school
  2. http://dbpedia.org/ontology/location
  3. http://dbpedia.org/ontology/country

您似乎对应该使用的本体有误。您正在使用映射到前缀 owl 的命名空间中的各种标识符,即:

  • owl:school
  • owl:location
  • owl:isPartOf
  • owl:country

但是,由于您没有指定自定义前缀映射,所以使用默认映射,根据owl映射到http://www.w3.org/2002/07/owl#,即OWL 2。 OWL 2 不包含所列标识符的任何定义,因此 DBpedia 不使用这些标识符。

DBpedia 使用命名空间 http://dbpedia.org/ontology/ 中的标识符 SchoollocationisPartOfcountry ],映射到前缀 dbpedia-owl。因此,在您的查询中,只需使用您实际想要使用的 ontology 的前缀。此外,请注意带有小 sclass dbpedia-owl:School is capitalized, dbpedia-owl:school 是 属性.

SELECT ?school
WHERE { 
    ?school a dbpedia-owl:School. 
    ?school dbpedia-owl:location ?city. 
    ?city dbpedia-owl:isPartOf ?state. 
    ?state dbpedia-owl:country <http://dbpedia.org/resource/United_States>.
}