如何根据 Q 号从一个项目中获取所有 属性?

How to get all property from an item based on its Q number?

我想从维基数据中收集一个项目的所有属性。

到目前为止,我看到的所有查询都假定您知道要查找的属性,但就我而言,我不知道。

例如,当查询 Q1798740 时,我想要一个看起来像

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

并且包含 wikidata page

中的所有语句

我应该执行什么查询?

您只需要请求 {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")
}