簡體   English   中英

DBpedia中的SPARQL不返回結果

[英]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>.
}

編輯:

  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 因此,在查詢中,只需使用您實際要使用的本體的前綴即可。 此外,注意 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM