【问题标题】:SPARQL query to extract all date/time data from DBPedia从 DBPedia 中提取所有日期/时间数据的 SPARQL 查询
【发布时间】:2013-09-16 18:02:50
【问题描述】:

我想使用 SPARQL 查询从 DBPedia 端点提取所有主题/谓词/对象,其中谓词是日期/时间属性。

我尝试从Dump 解析DBPedia 的信息框属性,并使用this 查询过滤语句。但是有很多对象的日期/时间格式不正确(例如公元前 200 年,...)。

如何查询 Dump 文件或 DBPedia 的端点来解析所有有效的基于日期/时间的语句?

【问题讨论】:

  • “谓词是日期/时间属性”是什么意思?之前有一个关于finding time-values properties 的问题,接受答案中的第二个代码块显示了如何获取所有以xsd:dateTime 为范围的属性。您是否正在寻找更多的房产?

标签: rdf sparql dbpedia


【解决方案1】:

前面问题的答案显示了如何检索具有给定数据类型的属性。很容易扩展它以获取使用该属性的语句。该查询绑定?p;现在只需将?s ?p ?o 添加到查询中。例如:

select ?s ?p ?o where {
  ?p a owl:DatatypeProperty ;
     rdfs:range xsd:date .
  ?s ?p ?o .
}
limit 100

SPARQL results

请注意DBpedia 3.8 Downloads 页面上关于“原始信息框属性”和“本体信息框属性”数据集的内容:

原始信息框属性

从维基百科信息框中提取的信息。笔记 该数据位于不太干净的 /property/ 命名空间中。本体论 信息框属性(/ontology/ 命名空间)应始终是首选 在这些数据上。

本体信息框属性

使用基于本体的信息框从信息框中提取高质量数据 萃取。该数据集中的谓词位于 /ontology/ 命名空间。以前称为 Mapping Based Properties 发布。

请注意,此数据的质量远高于原始信息框 /property/ 命名空间中的属性。例如,有三个 不同的原始维基百科信息框属性的出生日期 人。在 /ontology/ 命名空间中,它们都映射到一个 关系 http://dbpedia.org/ontology/birthDate。这是一个强项 DBpedia 统一这些关系。

如果您最终从“原始信息框属性”数据集中得到奇怪的数据值,这并不奇怪。你真的应该使用“本体信息框属性”。

【讨论】:

  • @AmirPournasserian 该链接目前对我来说已关闭,所以我不知道通过它可以获得哪些数据。我想,除非 DBpedia 进行一些重大重组,否则相同类型的数据将可用,即原始数据集和本体数据集。如果是这样,那么坚持本体数据集应该没问题。
  • @AmirPournasserian 刚刚发布到 DBpedia 邮件列表的公告,也可以在线获取; DBpedia 3.9 is released!我会查看该链接和 dbpedia.org 的其余部分;听起来你现在应该可以使用 3.9 了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多