Sparql 以精确的时间获取所有维基百科文章

Sparql 以精确的时间获取所有维基百科文章,sparql,dbpedia,Sparql,Dbpedia,一些wikipedia文章在infobox中有精确的时间戳,如下所示: (发射日期:1969年7月16日13:32:00 UTC) 或: (日期:1987年11月8日10:43(格林尼治标准时间)) 有没有办法得到这样的文章列表?似乎可以使用SPARQLAFAIK,但需要知道哪些wiki属性链接到信息框的日期(或日期时间)字段;让我举例说明: PREFIX : <http://dbpedia.org/resource/> PREFIX time-of-spacecraft-lau

一些wikipedia文章在infobox中有精确的时间戳,如下所示:

(发射日期:1969年7月16日13:32:00 UTC)

或:

(日期:1987年11月8日10:43(格林尼治标准时间))


有没有办法得到这样的文章列表?似乎可以使用SPARQLAFAIK,但需要知道哪些wiki属性链接到信息框的日期(或日期时间)字段;让我举例说明:

PREFIX : <http://dbpedia.org/resource/>
PREFIX time-of-spacecraft-launch: <http://www.wikidata.org/entity/P619c>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT ?entity_label, ?property_label, ?time_of_spacecraft_launch WHERE { 
  :Apollo_11 owl:sameAs ?wikidata_entity .
  ?wikidata_entity  time-of-spacecraft-launch: ?time_of_spacecraft_launch .
  ?wikidata_entity  rdfs:label ?entity_label . 
  ?wke_prop ?property_rel time-of-spacecraft-launch:.
  ?wke_prop rdfs:label ?property_label .
  FILTER (LANG(?property_label)='en' && LANG(?entity_label)='it')
}
前缀:
航天器发射时间:
前缀rdfs:
选择实体标签、属性标签、航天器发射时间,其中{
:阿波罗11猫头鹰:sameAs?维基数据实体。
?wikidata_实体航天器发射时间:?航天器发射时间。
?wikidata_实体rdfs:标签?实体标签。
?wke_道具?属性_航天器发射相关时间:。
?wke_道具rdfs:标签?属性标签。
过滤器(LANG(?属性标签)='en'&LANG(?实体标签)='it')
}

现在,我们只需删除Apollo_11上的where条件,就可以用相同的信息将所有文章聚合起来:

PREFIX : <http://dbpedia.org/resource/>
PREFIX time-of-spacecraft-launch: <http://www.wikidata.org/entity/P619c>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?entity_label, ?property_label, ?time_of_spacecraft_launch WHERE { 
  ?wikidata_entity  time-of-spacecraft-launch: ?time_of_spacecraft_launch .
  ?wikidata_entity  rdfs:label ?entity_label . 
  ?wke_prop ?property_rel time-of-spacecraft-launch:.
  ?wke_prop rdfs:label ?property_label .
  FILTER (LANG(?property_label)='en' && LANG(?entity_label)='it')
}
前缀:
航天器发射时间:
前缀rdfs:
选择实体标签、属性标签、航天器发射时间,其中{
?wikidata_实体航天器发射时间:?航天器发射时间。
?wikidata_实体rdfs:标签?实体标签。
?wke_道具?属性_航天器发射相关时间:。
?wke_道具rdfs:标签?属性标签。
过滤器(LANG(?属性标签)='en'&LANG(?实体标签)='it')
}
fy

在某些情况下,可能有助于简化查询:

PREFIX : <http://dbpedia.org/resource/>
PREFIX time-of-spacecraft-launch: <http://www.wikidata.org/entity/P619c>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>

SELECT * WHERE { 
  ?wikidata_entity  time-of-spacecraft-launch: ?time_of_spacecraft_launch .
  ?wikidata_entity  rdfs:label ?entity_label . 
  FILTER (LANG(?entity_label)='en')
}
ORDER BY DESC(?time_of_spacecraft_launch)
前缀:
航天器发射时间:
前缀rdfs:
选择*其中{
?wikidata_实体航天器发射时间:?航天器发射时间。
?wikidata_实体rdfs:标签?实体标签。
过滤器(LANG(?entity_label)='en')
}
按描述订购(航天器发射时间)

您可以查看DBpedia资源,并看到没有从Wikipedia信息框中提取这样的属性: