从DBPedia SPARQL端点返回的URI有哪些?

时间:2018-05-29 16:45:50

标签: python sparql semantic-web dbpedia sparqlwrapper

我是开放式关联数据区的新手。我运行了以下SPARQL查询

SELECT ?uri ?label
WHERE {
?uri rdfs:label ?label .
filter(?label="car"@en)
}

以两种不同的方式,并在将其作为JSON请求后获得两种结果格式。

  1. 使用http://dbpedia.org/sparql
  2. 上的在线查询界面

    result:

        {
            "head":{
                "link":[
    
                ],
                "vars":[
                    "uri",
                    "label"
                ]
            },
            "results":{
                "distinct":false,
                "ordered":true,
                "bindings":[
                    {
                        "uri":{
                            "type":"uri",
                            "value":"http://dbpedia.org/property/car"
                        },
                        "label":{
                            "type":"literal",
                            "xml:lang":"en",
                            "value":"car"
                        }
                    }
                ]
            }
        }
    
    1. 使用Python SPARQLWrapper库并打印到控制台。
    2. result:

      {
          "head":{
              "link":[
      
              ],
              "vars":[
                  "uri",
                  "label"
              ]
          },
          "results":{
              "distinct":False,
              "bindings":[
                  {
                      "uri":{
                          "type":"uri",
                          "value":"http://www.wikidata.org/entity/Q22110351"
                      },
                      "label":{
                          "xml:lang":"en",
                          "type":"literal",
                          "value":"car"
                      }
                  },
                  {
                      "uri":{
                          "type":"uri",
                          "value":"http://dbpedia.org/property/car"
                      },
                      "label":{
                          "xml:lang":"en",
                          "type":"literal",
                          "value":"car"
                      }
                  },
                  {
                      "uri":{
                          "type":"uri",
                          "value":"http://www.wikidata.org/entity/Q12488987"
                      },
                      "label":{
                          "xml:lang":"en",
                          "type":"literal",
                          "value":"car"
                      }
                  },
                  {
                      "uri":{
                          "type":"uri",
                          "value":"#WN30Word-car"
                      },
                      "label":{
                          "xml:lang":"en",
                          "type":"literal",
                          "value":"car"
                      }
                  }
              ],
              "ordered":True
          }
      }
      

      第二个结果' bindings是一个包含三个具有不同uri值的对象的数组,包括第一个结果中的一个。什么是其他附加的uris?

      第一个wikidata uri http://www.wikidata.org/entity/Q22110351

        

      此实体不存在。您可以搜索相关日志以查找   它走到哪里。

      和第二个wikidata uri http://www.wikidata.org/entity/Q12488987指向

        

      Mandailing Natal Regency的Kampung Kapas II(Q12488987)村,   印度尼西亚北苏门答腊省

      完全看起来无关紧要。而且我不知道其他uri值#WN30Word-car意味着什么。

      我试着搜索这个并且找不到任何解释。 https://wiki.dbpedia.org/lookuphttps://wiki.dbpedia.org/OnlineAccess显然没有包含有关从SPARQL端点返回的结果格式的任何信息。

      有人可以解释一下吗?如何限制python中的查询,以便我只收到上面结果1中的结果。

      提前致谢。

0 个答案:

没有答案