DBpedia中的SPARQL不返回任何结果

DBpedia中的SPARQL不返回任何结果,sparql,wikipedia,dbpedia,Sparql,Wikipedia,Dbpedia,我试图在DBpedia中用SPARQL编写一个查询,以返回某个国家高中的所有信息。我在这里对snorql运行查询,但它返回“无结果”。我在查询中找不到任何错误。有人能帮忙吗 SELECT ?school WHERE { ?school a owl:school. ?school owl:location ?city. ?city owl:isPartOf ?state. ?state owl:country <http://dbpedia.org/resource/United_S

我试图在DBpedia中用SPARQL编写一个查询,以返回某个国家高中的所有信息。我在这里对snorql运行查询,但它返回“无结果”。我在查询中找不到任何错误。有人能帮忙吗

SELECT ?school
WHERE { 
?school a owl:school. 
?school owl:location ?city. 
?city owl:isPartOf ?state. 
?state owl:country <http://dbpedia.org/resource/United_States>.
}
SELECT?学校
何处{
学校猫头鹰:学校。
?学校猫头鹰:地点?城市。
城市猫头鹰:国家的一部分。
?州猫头鹰:国家。
}
编辑:


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

    • 猫头鹰:学校
    • owl:location
    • owl:isPartOf
    • owl:country
    但是,由于未指定自定义前缀映射,因此将使用默认映射,根据该映射,
    owl
    将映射到
    http://www.w3.org/2002/07/owl#
    ,即。OWL2不包含所列标识符的任何定义,因此DBpedia不使用这些标识符

    DBpedia确实使用命名空间
    中的标识符
    School
    location
    isPartOf
    country
    http://dbpedia.org/ontology/
    ,它映射到前缀
    dbpedia owl
    。因此,在查询中,只需使用实际要使用的本体的前缀。此外,请注意,该类是大写的,带有一个小s是一个属性

    SELECT?学校
    何处{
    学校一只猫头鹰:学校。
    ?学校数据库猫头鹰:位置?城市。
    城市数据库猫头鹰:国家的一部分。
    ?国家数据库百科猫头鹰:国家。
    }
    
    对于应该使用的本体论,您似乎弄错了。您正在使用映射到前缀
    owl
    的命名空间中的各种标识符,即:

    • 猫头鹰:学校
    • owl:location
    • owl:isPartOf
    • owl:country
    但是,由于未指定自定义前缀映射,因此将使用默认映射,根据该映射,
    owl
    将映射到
    http://www.w3.org/2002/07/owl#
    ,即。OWL2不包含所列标识符的任何定义,因此DBpedia不使用这些标识符

    DBpedia确实使用命名空间
    中的标识符
    School
    location
    isPartOf
    country
    http://dbpedia.org/ontology/
    ,它映射到前缀
    dbpedia owl
    。因此,在查询中,只需使用实际要使用的本体的前缀。此外,请注意,该类是大写的,带有一个小s是一个属性

    SELECT?学校
    何处{
    学校一只猫头鹰:学校。
    ?学校数据库猫头鹰:位置?城市。
    城市数据库猫头鹰:国家的一部分。
    ?国家数据库百科猫头鹰:国家。
    }
    
    什么是猫头鹰:学校?什么是猫头鹰:位置?什么是owl:isPartOf?什么是owl:country?这些标识符不是的一部分。如果您访问Snorql的链接,您将看到一些前缀已经从virtuoso中设置。例如:
    前缀owl:
    什么是
    owl:school
    ?什么是猫头鹰:位置?什么是owl:isPartOf?什么是owl:country?这些标识符不是的一部分。如果您访问Snorql的链接,您将看到一些前缀已经从virtuoso中设置。例如:
    前缀owl:
    非常感谢。在编辑之前,我把它作为dbpediaowl。你可以看到历史,但我认为这是错误的,并把它改为猫头鹰。你知道我能不能用“高中”而不是“学校”来做同样的事情吗。在查询中替换它不起作用。@AnastasiosVentouris:自动支持的前缀的完整列表是从链接的,它是。至于高中,没有显示任何内容,这通常意味着这样的URI没有定义。这似乎有一个属性,但不清楚它在DBpedia数据中的实际应用程度。(高中是一个国家特有的概念,这可能就是为什么它没有被一般定义为班级。)非常感谢。在编辑之前,我把它作为dbpediaowl。你可以看到历史,但我认为这是错误的,并把它改为猫头鹰。你知道我能不能用“高中”而不是“学校”来做同样的事情吗。在查询中替换它不起作用。@AnastasiosVentouris:自动支持的前缀的完整列表是从链接的,它是。至于高中,没有显示任何内容,这通常意味着这样的URI没有定义。这似乎有一个属性,但不清楚它在DBpedia数据中的实际应用程度。(高中是一个非常特定于国家的概念,这可能就是为什么它不是一般定义为班级的原因。)