如何解析RDFlib中的N3

时间:2013-07-11 15:39:02

标签: python rdf rdflib n3

我正在尝试使用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,所以它应该被包含在内吗?

2 个答案:

答案 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'即可。它有效!