如何根据 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")
}
我想从维基数据中收集一个项目的所有属性。
到目前为止,我看到的所有查询都假定您知道要查找的属性,但就我而言,我不知道。
例如,当查询 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")
}