我正在尝试使用RDFlib中的N3解析器将文件转换为XML,但我不确定这样做是否正确,或者甚至不确定我是否安装了n3插件。这就是我到目前为止所知道的:
import rdflib
from rdflib import URIRef, Graph, Namespace
from rdflib.plugins.parsers.notation3 import N3Parser
g = Graph()
result = g.parse(file=open("lemon_example_fear.txt", "r"), format="application/n3")
print (g.serialize(format='xml'))这不起作用,但如果我用一个有效的XML文件颠倒顺序,它就能正常工作。
这是我得到的错误:
rdflib.plugin.PluginException: No plugin registered for (application/n3, <class 'rdflib.parser.Parser'>)如果有人有下载n3插件的链接,或者只是修复我做错了的事情,那就太好了!
我目前运行的是RDFlib 4.0.1,所以应该包括它,不是吗?
发布于 2013-07-12 02:28:33
根据对您的另一个问题的this answer (特别是检查链接),格式参数应该是n3,而不是application/n3。如果您确实需要为参数使用MIME类型,N3 spec将说明MIME类型应为text/n3,而不是application/n3。
发布于 2013-10-11 20:22:32
只需将format='application/n3‘更改为format='n3’。它起作用了!
https://stackoverflow.com/questions/17597734
复制相似问题