我想从wikidata收集项目的所有属性。
到目前为止,我看到的所有查询都假设您知道要查找的属性,但就我而言,不是。
例如,当查询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")
}