Я новичок в открытой области связанных данных.Я выполнил следующий запрос SPARQL
SELECT ?uri ?label
WHERE {
?uri rdfs:label ?label .
filter(?label="car"@en)
}
двумя различными способами и получил два формата результатов после запроса его в виде JSON.
- Использование интерфейса онлайн-запроса на http://dbpedia.org/sparql
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 указывает на
Kampung Kapas II (Q12488987)деревня в Мандаилинг Натал Ридженси, провинция Северная Суматра, Индонезия
, которая выглядит совершенно неактуально.И я понятия не имею, что означает другое значение URI #WN30Word-car
.
Я попытался найти это и не смог найти никакого объяснения.https://wiki.dbpedia.org/lookup и https://wiki.dbpedia.org/OnlineAccess, по-видимому, не содержат никакой информации относительно формата результатов, возвращаемых из конечной точки SPARQL.
Может кто-нибудь объяснить это, пожалуйста?и как я могу ограничить запрос в python, чтобы я получал только результат, как в приведенном выше результате 1.
Заранее спасибо.