Как получить все имущество из предмета на основе его номера Q? - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу собрать все свойства предмета из викиданных.

Все запросы, которые я вижу до сих пор, предполагают, что вы знаете свойства, которые вы ищете, но в моем случае это не так.

Например, при запросе Q1798740 Я хотел бы получить возвращаемое значение, которое выглядит как

[{"item": "Q1798740",
  "P31": ["Q1146"],
  "P17": ["Q70972"],
  ...
  "P2043":"70 metres"}
]

и которое содержит все операторы со страницы wikidata

Какой запрос мне следует выполнить?

1 Ответ

1 голос
/ 01 апреля 2020

Вам нужно только запросить {wd:Q1798740 ?p ?value}, но было бы полезно также получить метки свойств, что немного сложнее:

SELECT DISTINCT ?p ?property_label ?value 
WHERE
{
wd:Q1798740 ?p ?value .

?property wikibase:directClaim ?p ;
          rdfs:label ?property_label .

 FILTER(LANG(?property_label)="en")
}
...