[英]SPARQL in DBpedia return no results
我嘗試在DBpedia的SPARQL中編寫查詢,以返回特定國家/地區的高中所有信息。 我在snorql here 鏈接上運行查詢,但返回“無結果”。 我在查詢中找不到任何錯誤。 有人可以幫忙嗎?
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
。 因此,在查詢中,只需使用您實際要使用的本體的前綴即可。 此外,注意類 dbpedia-owl:School
是大寫的, dbpedia-owl:school
與小S是一個屬性。
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>.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.