Python: использование RDFLIB для построения графика базы данных Sesame - PullRequest
5 голосов
/ 09 мая 2011

Можно ли нарисовать график базы данных Sesame RDF с использованием RDFLIB?Это то, что я пробовал:

endpoint = "http://127.0.0.1:8080/openrdf-workbench/repositories/movies/explore?resource=%3Cfile%3A%2F%2Fmovies_export.rdf%3E"

from rdflib import Graph
g = Graph()
g.parse(endpoint) 

Это ошибка:

Traceback (most recent call last):
  File "C:\Software\rdflib\movieGraph.py", line 10, in <module>
    g.parse(endpoint)
  File "c:\python26_32bit\lib\site-packages\rdflib\graph.py", line 756, in parse

    parser = plugin.get(format, Parser)()
  File "c:\python26_32bit\lib\site-packages\rdflib\plugin.py", line 89, in get
    raise PluginException("No plugin registered for (%s, %s)" % (name, kind))
rdflib.plugin.PluginException: No plugin registered for (application/xml, <class
 'rdflib.parser.Parser'>)

Я думаю, что единственная хитрость - указать правильный URL, чтобы Sesame возвращал макет .rdf xml.

Автор вопроса: перенесен в http://answers.semanticweb.com/questions/9414/python-using-rdflib-to-graph-a-sesame-database (см. Ответ там)

1 Ответ

1 голос
/ 30 марта 2014

Ваш конечный URL неверный. Он указывает на Sesame Workbench, который является не конечной точкой (SPARQL), а клиентским приложением. Конечная точка SPARQL для любой базы данных Sesame всегда находится на сервере Sesame и соответствует URL-адресу хранилища. В вашем случае, вероятно, http://127.0.0.1:8080/openrdf-sesame/repositories/movies.

Глядя на то, что вы делаете, я думаю, вам не нужна конечная точка SPARQL, а просто нужен экспорт полной базы данных Sesame. Для этого вы можете использовать http://127.0.0.1:8080/openrdf-sesame/repositories/movies/statements. Для получения дополнительной информации см. протокол HTTP Sesame HTTP .

(ответ скопирован из моего собственного ответа на другом сайте, выложен здесь для полноты)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...