我正在尝试使用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,所以它应该被包含在内吗?
答案 0 :(得分:3)
根据this answer您的另一个问题(特别是检查list of available parsers链接),格式参数为n3
,而不是application/n3
。如果确实需要为参数使用MIME类型,N3 spec表示MIME类型应为text/n3
,而不是application/n3
。
答案 1 :(得分:0)
只需将format ='application / n3'更改为format ='n3'即可。它有效!