Wikidata SPARQL 查询,返回查询项目上特定属性的最后编辑日期

问题描述 投票:0回答:2

假设我正在使用此查询(也在https://w.wiki/5mdp)寻找列出了出生地(P19)的维基数据猫:

SELECT ?item ?itemLabel ?placeofbirthLabel ?date
WHERE 
{
  ?item wdt:P31 wd:Q146;
        wdt:P19 ?placeofbirth;
        schema:dateModified ?date.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}

这会检索:项目 ID、项目标签、出生地(标签)以及项目任何部分上次更新的日期。

如果我还想检索出生地(P19)上次编辑的日期怎么办?

提前致谢!

sparql wikidata wikidata-api
2个回答
1
投票

放置项目还可以具有

schema:dateModified
属性:

SELECT ?item ?itemLabel ?item_modified ?placeofbirthLabel ?placeofbirth_modified
WHERE 
{
  
  ?item wdt:P31 wd:Q146 ;
        wdt:P19 ?placeofbirth ;
        schema:dateModified ?item_modified .
  
  ?placeofbirth schema:dateModified ?placeofbirth_modified .
  
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en" . }
  
} LIMIT 10

0
投票

遗憾的是,这在 SPARQL 中是不可能的。

schema:dateModified
是实体数据的最后修改时间(参见RDF_Dump_Format),它不适用于语句(奇怪的是它给出了结果但不正确)。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.