是否可以使用RDFLIB绘制芝麻RDF数据库的图形?
这是我尝试的:
endpoint = "http://127.0.0.1:8080/openrdf-workbench/repositories/movies/explore?resource=%3Cfile%3A%2F%2Fmovies_export.rdf%3E"
from rdflib import Graph
g = Graph()
g.parse(endpoint)
这是错误:
Traceback (most recent call last):
File "C:\Software\rdflib\movieGraph.py", line 10, in <module>
g.parse(endpoint)
File "c:\python26_32bit\lib\site-packages\rdflib\graph.py", line 756, in parse
parser = plugin.get(format, Parser)()
File "c:\python26_32bit\lib\site-packages\rdflib\plugin.py", line 89, in get
raise PluginException("No plugin registered for (%s, %s)" % (name, kind))
rdflib.plugin.PluginException: No plugin registered for (application/xml, <class
'rdflib.parser.Parser'>)
我认为唯一的技巧是指定适当的URL,以使Sesame返回.rdf xml布局。
问题的作者:重新发布到http://answers.semanticweb.com/questions/9414/python-using-rdflib-to-graph-a-sesame-database(请参阅此处的答案)
最佳答案
您的端点URL错误。它指向Sesame Workbench,它不是(SPARQL)端点,而是客户端应用程序。任何Sesame数据库的SPARQL端点始终位于Sesame服务器上,并且等于存储库URL。在您的情况下,可能是http://127.0.0.1:8080/openrdf-sesame/repositories/movies
。
查看您在做什么,我认为您不需要SPARQL端点,而只希望导出完整的Sesame数据库。为此,您可以使用http://127.0.0.1:8080/openrdf-sesame/repositories/movies/statements
。有关更多详细信息,请参见Sesame HTTP communication protocol。
(答案是从我自己的答案复制到另一个站点上的,出于完整性考虑,请在此处发布)
关于Python:使用RDFLIB绘制芝麻数据库图形,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5930233/