我是开放式关联数据区的新手。我运行了以下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"
}
}
]
}
}
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
}
}
第二个结果' 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/lookup和https://wiki.dbpedia.org/OnlineAccess显然没有包含有关从SPARQL端点返回的结果格式的任何信息。
有人可以解释一下吗?如何限制python中的查询,以便我只收到上面结果1中的结果。
提前致谢。