【问题标题】:How to Query DBpedia file dumps?如何查询 DBpedia 文件转储?
【发布时间】:2017-02-26 11:06:07
【问题描述】:

如何使用 Python 从 DBpedia 数据转储中获取有关实体的信息?

目前在 stackoverflow 上的大多数帖子都使用端点,而不是使用 SPARQL Endpoint interface to Python 的数据转储文件(如 https://datascience.stackexchange.com/questions/4873/querying-dbpedia-from-python

One scikit-learn 的使用实现只是简单地遍历它并将它们放入字典中

例如,如果想从info-box data dumps的属性中找出某个日期出生的名人。

我尝试使用 SPARQL 端点接口做同样的事情,但显然它不适用于数据转储。

【问题讨论】:

  • 当有可用的公共 SPARQL 端点时,为什么需要处理数据转储? - 你可能想这样做是有原因的,[在回答之前]了解它们会很好。

标签: python semantic-web dbpedia


【解决方案1】:

通常,您会将这些数据加载到 RDF 存储中(如果您还没有,请安装一个)并使用 SPARQL 进行查询。

通过这样做,您将创建一个本地 DBPedia 镜像。考虑到 DBPedia 已经提供了一个 SPARQL 端点,你有什么理由不能直接使用它?

这个 StackOverflow 答案提到了您设置本地 DBPedia 镜像的选项:Why dbpedia result is not consistant

这些都不是 Python 特有的——SPARQL 是 RDF 数据的标准查询语言。

或者,您可以遍历文件以即时查找所需的信息。这样您就失去了灵活性(“查询”是您的代码),但可以节省内存使用量。

【讨论】:

  • 感谢您的意见,您知道在哪里可以找到更具体的端点,例如转储等特定数据集吗?
  • 您不需要更具体的端点 - 标准端点(例如 live.dbpedia.org/sparql )包含来自许多 DBPedia 数据文件的数据,包括您提到的信息框数据集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
相关资源
最近更新 更多