Викиданные - возможен ли этот запрос?

Я хочу сделать запрос к WikiData, где я получаю все элементы, которые каким-то образом связаны с другим элементом .

Например, у меня есть элемент «Вена» (Q1741). Теперь я хочу получить все предметы, у которых есть Item Vienna в свойстве any.

В настоящее время я использую API из wmflabs. Здесь я могу сделать такой запрос, как

claim[189:1741]

Это дает мне каждый предмет со свойством «Место открытия» (P189) = «Вена» (Q1741).

Но я хочу что-то вроде

claim[*:1741]

чтобы получить все предметы, где любое свойство подходит к "Вене", например "Место рождения" (P19), "Место смерти" (P20) или что-нибудь еще. Но подстановочные знаки здесь не работают.

Это возможно? Как?


PS: Я не привязан к этому API, я мог бы использовать любой API для викиданных, доступных через JS. Также доступны некоторые конечные точки SparQL для дампа Wikidata (например, wikidataldf), но я не знаю, насколько они стабильны. . Но если бы кто-нибудь мог помочь с решением с использованием SPARQL, я тоже был бы рад.


person dynobo    schedule 01.05.2015    source источник


Ответы (4)


вы можете использовать sparql-запрос к Dbpedia, чтобы получить результат для вашего конкретного ресурса, который находится здесь Вена. Чтобы получить все имущество и их стоимость ресурса, Вена может использовать

select ?property ?value where { 
<http://dbpedia.org/resource/Vienna> ?property ?value
 }

Проверить здесь Вы можете выбрать определенные свойства ресурса, используя запрос sparql следующим образом.

select ?country ?density ?timezone ?thumbnail where { 
<http://dbpedia.org/resource/Vienna> dbpedia-owl:country ?country;
 dbpedia-owl:populationDensity ?density;
dbpedia-owl:timeZone ?timezone;
dbpedia-owl:thumbnail ?thumbnail.
}

Проверить

person user1583465    schedule 02.05.2015

может быть что-то вроде этого:

SELECT ?node WHERE {?node ?pred wd:Q1741} 

см. на Служба запросов к Викиданным

person Alexan    schedule 20.09.2016

Но что я хочу, так это то, чтобы получить все предметы, где любая собственность подходит "Вена" [.]

В SPARQL это очень просто. Например, на конечной точке SPARQL DBpedia:

select ?resource where {
  ?resource ?property dbpedia:Vienna 
}

результатов SPARQL (ограничено 100)

person Joshua Taylor    schedule 01.05.2015

Некоторые конечные точки SPARQL для Викиданных уже доступны. Однако они все еще находятся в стадии бета-тестирования и отражают только данные с последнего дампа.

Ваш запрос будет иметь вид этот

См. Также эту справочную страницу в Викиданных

person benestar    schedule 08.05.2015