Sparql 从Wikidata项获取所有属性、子属性和标签ID

Sparql 从Wikidata项获取所有属性、子属性和标签ID,sparql,wikidata,Sparql,Wikidata,我正在尝试编写一个查询,返回wikidata页面中所有可能的信息,如下所示。 理想的情况下,我想检索所有的信息,是在该网页上的英语语言 因此,我尝试: 这很好,但我想检索ps\u标签列上的所有wikidata ID 例如,这里我将Paul McCartney作为字符串,我还希望将wikidata ID与该项目关联,即 类似于下面的另一个,但我不能将两者合并在一起,因为我缺少一些关于子属性的提示 SELECT ?propUrl ?propLabel ?valUrl ?valLabel WHERE

我正在尝试编写一个查询,返回wikidata页面中所有可能的信息,如下所示。 理想的情况下,我想检索所有的信息,是在该网页上的英语语言

因此,我尝试:

这很好,但我想检索ps\u标签列上的所有wikidata ID

例如,这里我将Paul McCartney作为字符串,我还希望将wikidata ID与该项目关联,即

类似于下面的另一个,但我不能将两者合并在一起,因为我缺少一些关于子属性的提示

SELECT ?propUrl ?propLabel ?valUrl ?valLabel WHERE {
  wd:Q1299 ?propUrl ?valUrl.
  ?property ?ref ?propUrl;
    rdf:type wikibase:Property;
    rdfs:label ?propLabel.
  ?valUrl rdfs:label ?valLabel.
  FILTER((LANG(?valLabel)) = "en")
  FILTER((LANG(?propLabel)) = "en")
}
ORDER BY (?propUrl) (?valUrl)

非常感谢你的帮助

这并不是你想要的,但是如果你真的只想要一个对象上的所有数据,那么使用

提供的数据访问要容易得多,而且更经济。如果你想要Wikidata ID of the
ps\u Label
为什么你不只是选择
?ps\u
?我的意思是,只要做
选择?wdLabel?ps?ps_ulabel?wdpqLabel?pq_Label在{
-完成的地方。或者你是在要求一些不同的东西吗?这正是我需要的!非常感谢!
has part    Paul McCartney  start time  1960-01-01T00:00:00Z
has part    Paul McCartney  end time    1970-01-01T00:00:00Z
has part    Paul McCartney  object has role singer
has part    Paul McCartney  object has role instrumentalist
SELECT ?propUrl ?propLabel ?valUrl ?valLabel WHERE {
  wd:Q1299 ?propUrl ?valUrl.
  ?property ?ref ?propUrl;
    rdf:type wikibase:Property;
    rdfs:label ?propLabel.
  ?valUrl rdfs:label ?valLabel.
  FILTER((LANG(?valLabel)) = "en")
  FILTER((LANG(?propLabel)) = "en")
}
ORDER BY (?propUrl) (?valUrl)