Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何查询DBpedia文件转储?_Python_Semantic Web_Dbpedia - Fatal编程技术网

Python 如何查询DBpedia文件转储?

Python 如何查询DBpedia文件转储?,python,semantic-web,dbpedia,Python,Semantic Web,Dbpedia,如何使用Python从DBpedia数据转储中获取有关实体的信息 目前在stackoverflow上的大多数post都使用端点,而不是使用数据转储文件(如) scikit learn使用它的实现的一部分只是对它进行迭代并将它们放入字典中 例如,如果你想了解某个特定日期出生的名人的情况,只需了解他们的财产 我尝试使用SPARQL端点接口执行同样的操作,但显然它无法与数据转储一起工作。通常,您会将此数据加载到RDF存储(如果您还没有,请安装一个),然后使用SPARQL进行查询 通过这样做,您将创建一

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

目前在stackoverflow上的大多数post都使用端点,而不是使用数据转储文件(如)

scikit learn使用它的实现的一部分只是对它进行迭代并将它们放入字典中

例如,如果你想了解某个特定日期出生的名人的情况,只需了解他们的财产


我尝试使用SPARQL端点接口执行同样的操作,但显然它无法与数据转储一起工作。

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

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

此StackOverflow回答提到了设置本地DBPedia镜像的选项:

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


或者,您可以在文件中进行迭代,查找动态所需的信息。这样,您就失去了灵活性(“查询”是您的代码),但可以节省内存使用。

当有可用的公共SPARQL端点时,为什么需要处理数据转储您可能有这样做的原因,最好[在回答之前]了解这些原因。感谢您的输入,您知道在哪里可以找到更具体的端点,例如转储等特定数据集的端点吗?您不需要更具体的端点–标准端点(例如)包含来自许多DBPedia数据文件的数据,包括您提到的infobox数据集。