Python 如何查询DBpedia文件转储?
如何使用Python从DBpedia数据转储中获取有关实体的信息 目前在stackoverflow上的大多数post都使用端点,而不是使用数据转储文件(如) scikit learn使用它的实现的一部分只是对它进行迭代并将它们放入字典中 例如,如果你想了解某个特定日期出生的名人的情况,只需了解他们的财产Python 如何查询DBpedia文件转储?,python,semantic-web,dbpedia,Python,Semantic Web,Dbpedia,如何使用Python从DBpedia数据转储中获取有关实体的信息 目前在stackoverflow上的大多数post都使用端点,而不是使用数据转储文件(如) scikit learn使用它的实现的一部分只是对它进行迭代并将它们放入字典中 例如,如果你想了解某个特定日期出生的名人的情况,只需了解他们的财产 我尝试使用SPARQL端点接口执行同样的操作,但显然它无法与数据转储一起工作。通常,您会将此数据加载到RDF存储(如果您还没有,请安装一个),然后使用SPARQL进行查询 通过这样做,您将创建一
我尝试使用SPARQL端点接口执行同样的操作,但显然它无法与数据转储一起工作。通常,您会将此数据加载到RDF存储(如果您还没有,请安装一个),然后使用SPARQL进行查询 通过这样做,您将创建一个本地DBPedia镜像。考虑到DBPedia已经提供了一个SPARQL端点,有什么理由不能直接使用它吗 此StackOverflow回答提到了设置本地DBPedia镜像的选项: 这些都不是Python特有的——SPARQL是RDF数据的标准查询语言
或者,您可以在文件中进行迭代,查找动态所需的信息。这样,您就失去了灵活性(“查询”是您的代码),但可以节省内存使用。当有可用的公共SPARQL端点时,为什么需要处理数据转储您可能有这样做的原因,最好[在回答之前]了解这些原因。感谢您的输入,您知道在哪里可以找到更具体的端点,例如转储等特定数据集的端点吗?您不需要更具体的端点–标准端点(例如)包含来自许多DBPedia数据文件的数据,包括您提到的infobox数据集。