3

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

4

2 回答 2

3

根据对另一个问题的回答(特别是检查可用解析器链接列表),格式参数将是n3,而不是application/n3。如果您确实需要为参数使用 MIME 类型,N3 规范说 MIME 类型应该是text/n3,而不是application/n3

于 2013-07-11T18:28:33.337 回答
0

只需将 format='application/n3' 更改为 format='n3'。有用!

于 2013-10-11T12:22:31.730 回答