我正在尝试使用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,所以应该包括它吗?
最佳答案
根据this answer另一个问题(尤其是检查list of available parsers链接),format参数将为n3
,而不是application/n3
。如果确实需要为参数使用MIME类型,则N3 spec表示MIME类型应为text/n3
,而不是application/n3
。
关于python - 如何在RDFlib中解析N3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17597734/