【问题标题】:What is wrong with my SPARQL query and how can I fix it?我的 SPARQL 查询出了什么问题,我该如何解决?
【发布时间】:2012-01-29 01:02:14
【问题描述】:

我正在学习如何创建 SPARQL 查询。目前,我正在使用 Dbpedia 数据集。

我尝试通过以下查询查询“加拿大有哪些机场”:

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <http://dbpedia.org/resource/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX dbpedia: <http://dbpedia.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>

SELECT ?name ?country WHERE {
?name rdf:type <http://dbpedia.org/ontology/Airport>;
?name rdf:type <http://dbpedia.org/ontology/Country>
}
LIMIT 20

我仍然对构建 SPARQL 查询感到困惑,尤其是使用资源和 RDF 图。

我需要的是上述查询的错误是什么?

谢谢

【问题讨论】:

    标签: sparql


    【解决方案1】:

    您要查找的查询类似于:

    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
    
    SELECT DISTINCT ?airport ?label WHERE {
    ?airport rdf:type <http://dbpedia.org/ontology/Airport>;
             rdfs:label ?label;
             dbpedia-owl:location <http://dbpedia.org/resource/Canada> .
    }
    

    但是,此查询不会返回太多结果,您最好使用以下内容:

    PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
    PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
    PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
    
    SELECT DISTINCT ?airport ?label WHERE {
    ?airport rdf:type <http://dbpedia.org/class/yago/AirportsInOntario> ;
    rdfs:label ?label .
    }
    

    您的初始查询中存在各种错误,这意味着您应该更好地了解 SPARQL。您需要修改构建三重模式的方式。我建议你看看下面的教程:

    http://www.cambridgesemantics.com/2008/09/sparql-by-example/

    您还会发现探索性 SPARQL 查询非常有用:

    exploratory SPARQL queries?

    【讨论】:

      【解决方案2】:

      您的查询当前正在查询类型为 Airport 且类型为 Country 的对象(资源)。不用说,没有结果。

      您的查询还要求 ?country 完全未定义。

      查看 msalvadores 的答案以获取正确示例...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-29
        • 2017-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多