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