首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RDFlib中解析N3

如何在RDFlib中解析N3
EN

Stack Overflow用户
提问于 2013-07-11 23:39:02
回答 2查看 1.7K关注 0票数 3

我正在尝试使用RDFlib中的N3解析器将文件转换为XML,但我不确定这样做是否正确,或者甚至不确定我是否安装了n3插件。这就是我到目前为止所知道的:

代码语言:javascript
复制
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文件颠倒顺序,它就能正常工作。

这是我得到的错误:

代码语言:javascript
复制
rdflib.plugin.PluginException: No plugin registered for (application/n3, <class 'rdflib.parser.Parser'>)

如果有人有下载n3插件的链接,或者只是修复我做错了的事情,那就太好了!

我目前运行的是RDFlib 4.0.1,所以应该包括它,不是吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-12 02:28:33

根据对您的另一个问题的this answer (特别是检查链接),格式参数应该是n3,而不是application/n3。如果您确实需要为参数使用MIME类型,N3 spec将说明MIME类型应为text/n3,而不是application/n3

票数 3
EN

Stack Overflow用户

发布于 2013-10-11 20:22:32

只需将format='application/n3‘更改为format='n3’。它起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17597734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档