Sparql 如何检索任意Wikidata项列表的所有属性

Sparql 如何检索任意Wikidata项列表的所有属性,sparql,wikidata,Sparql,Wikidata,我有一个Wikidata项目的列表。此列表是任意的,即项目未以任何已知方式连接。随机列表: Q5 Q10 Q11 Q123 我想通过一个查询检索这些实体的所有属性。这样我就可以在一个表中看到实体、属性和这些属性的值,如: itemName. propertyName. valueName. Q5. P2. Q1002. ... 我该怎么做呢?评论中已经有了很好的答案,但我还要补充一个。如果要对项目/输入列表运行相同的查询,则在SELECT之外的VAL

我有一个Wikidata项目的列表。此列表是任意的,即项目未以任何已知方式连接。随机列表:

Q5
Q10
Q11
Q123
我想通过一个查询检索这些实体的所有属性。这样我就可以在一个表中看到实体、属性和这些属性的值,如:

itemName.  propertyName.  valueName. 
Q5.        P2.            Q1002.
...

我该怎么做呢?

评论中已经有了很好的答案,但我还要补充一个。如果要对项目/输入列表运行相同的查询,则在
SELECT
之外的
VALUES
子句是一个好选项:

SELECT * {
  ?itemName ?propertyName ?valueName
}
VALUES ?itemName {
  wd:Q5
  wd:Q10
  wd:Q11
  wd:Q123
}

评论中已经有了很好的答案,但我还要补充一个。如果要对项目/输入列表运行相同的查询,则在
SELECT
之外的
VALUES
子句是一个好选项:

SELECT * {
  ?itemName ?propertyName ?valueName
}
VALUES ?itemName {
  wd:Q5
  wd:Q10
  wd:Q11
  wd:Q123
}

那么,您是否阅读了SPARQL W3C文档?
select*{values?s{:Q5:Q10:Q11:Q123…}s?p?o}
-注意,这将只返回语句。事实上,对于语句限定符,您还必须调整查询。另一种选择是使用
descripe
,例如
descripe?s where{values?s(:Q5:Q10:Q11:Q123)}
,它还将返回这些实体用作对象的三元组。那么,您是否阅读了SPARQLW3C文档?
select*{values?s{:Q5:Q10:Q11:Q123…}s?p?o}
-注意,这只会返回语句。事实上,对于语句限定符,您还必须调整查询。另一种选择是使用
descripe
例如
descripe?s where{values?s(:Q5:Q10:Q11:Q123)}
它还将返回这些实体用作对象的三元组