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>.
}
编辑:
您似乎对应该使用的本体有误。您正在使用映射到前缀 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/
中的标识符 School
、location
、isPartOf
和 country
],映射到前缀 dbpedia-owl
。因此,在您的查询中,只需使用您实际想要使用的 ontology 的前缀。此外,请注意带有小 s 的 class 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>.
}
我尝试在 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>.
}
编辑:
您似乎对应该使用的本体有误。您正在使用映射到前缀 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/
中的标识符 School
、location
、isPartOf
和 country
],映射到前缀 dbpedia-owl
。因此,在您的查询中,只需使用您实际想要使用的 ontology 的前缀。此外,请注意带有小 s 的 class 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>.
}