Какие URI возвращаются из конечной точки DBPedia SPARQL? - PullRequest
0 голосов
/ 29 мая 2018

Я новичок в открытой области связанных данных.Я выполнил следующий запрос SPARQL

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

двумя различными способами и получил два формата результатов после запроса его в виде JSON.

  1. Использование интерфейса онлайн-запроса на 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.

Заранее спасибо.

...