Wikidata SPARQL - получить объекты компании и местонахождение их штаб-квартиры - PullRequest
0 голосов
/ 11 июня 2019

У меня проблемы с извлечением атрибутов местоположения штаб-квартиры компании.

Мой запрос : находит все компании или подклассы и возвращает некоторые базовые свойства, такие как ISIN и URL-адрес, а также местоположение головного офиса.

Я пытался использовать в этом примере , чтобы расширить часть запроса в штаб-квартире, чтобы получить информацию о местоположении, такую ​​как город, страна и координаты широты и долготы . Однако я застреваю при перетаскивании значений или меток.

Спасибо

SELECT
  ?item ?itemLabel ?web ?isin ?hq ?hqloc ?inception

# valueLabel is only useful for properties with item-datatype
WHERE 
{
  ?item p:P31/ps:P31/wdt:P279* wd:Q783794.

  OPTIONAL{?item wdt:P856 ?web.} # get item
  OPTIONAL{?item wdt:P946 ?isin.} # get item
  OPTIONAL{?item wdt:P571 ?inception.} # get item
  OPTIONAL{?item wdt:P159 ?hq.}  

  OPTIONAL{?item p:P159 ?hqItem. # get property
           ?hqItem ps:P159 wd:Q515. # get property-statement wikidata-entity
           ?hqItem pq:P17 ?hqloc. # get country of city
           }

  ?article schema:about ?item .
  ?article schema:inLanguage "en" .
  ?article schema:isPartOf <https://en.wikipedia.org/>. 
  SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }    
}
LIMIT 10

1 Ответ

1 голос
/ 22 июня 2019

Более упрощенный запрос для выбора некоторых из упомянутых вами значений:

SELECT
?company ?companyLabel ?isin ?web ?country ?countryLabel ?inception

WHERE 
{
     ?article schema:inLanguage "en" .
     ?article schema:isPartOf <https://en.wikipedia.org/>. 
     ?article schema:about ?company . 

     ?company p:P31/ps:P31/wdt:P279* wd:Q783794.

     ?company wdt:P946 ?isin. 
     OPTIONAL {?company wdt:P856 ?web.}
     OPTIONAL {?company wdt:P571 ?inception.}
     OPTIONAL {?company wdt:P17 ?country.}

     SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }    
} LIMIT 10

Что я изменил:

  • изменил некоторые метки, чтобы они были более явными (например: "? Item" -> "? Company")
  • использование P17 для прямого выбора страны
  • Я удалил ФАКУЛЬТАТИВНО для ISIN, чтобы показать, что существуют некоторые значения. Вы не получили результат, потому что кажется, что во многих экземплярах компании на Wikidata эта информация отсутствует.

Отсюда легко выбрать другие значения.

...