2013-07-11 35 views
2

我想使用RDFlib中的N3解析器將文件轉換爲XML,但我不確定如果我正確地做,或者即使我安裝了n3插件。這是我到目前爲止有:如何解析RDFlib中的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,所以它應該包含在它不應該嗎?

回答

3

根據this answer給你的另一個問題(特別是檢查list of available parsers鏈接),格式參數應該是n3而不是application/n3。如果您確實需要爲參數使用MIME類型,則N3 spec表示MIME類型應爲text/n3,而不是application/n3

+0

你可以看看[這個問題](http://stackoverflow.com/questions/42493215/parse-rdf-file-python)? – Stuart2041

0

只需將format ='application/n3'更改爲format ='n3'即可。有用!