2013-07-11 13 views
2

Я пытаюсь преобразовать файл в XML, используя парсер N3 в RDFlib, но я не уверен, что я делаю это правильно или даже если у меня установлен плагин n3. Это то, что я до сих пор:Как разобрать N3 в RDFlib

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

Просто измените формат = 'приложение/n3' на формат = 'n3'. Оно работает!

 Смежные вопросы

  • Нет связанных вопросов^_^