如何根据商品的Q号从商品中获取所有属性?

问题描述 投票:0回答:1

我想从wikidata收集项目的所有属性。

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

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

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

并且包含wikidata page中的所有语句

我应该执行什么查询?

sparql wikidata
1个回答
1
投票

您只需要询问{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")
}
© www.soinside.com 2019 - 2024. All rights reserved.