我是Open Linked Data Area的新手 . 我运行了以下SPARQL查询

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

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

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"
                    }
                }
            ]
        }
    }
  • 使用Python SPARQLWrapper 库并打印到控制台 .

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
    }
}

第二个结果'绑定是一个数组,其中三个对象具有不同的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 endpoints 返回的结果格式的任何信息 .

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

提前致谢 .