2011-05-08 16 views
5

¿Es posible dibujar un gráfico de una base de datos RDF de Sesame usando RDFLIB? Esto es lo que he intentado:Python: Uso de RDFLIB para graficar una base de datos Sesame

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) 

Este es el error:

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'>) 

creo que el único truco está especificando una dirección URL correcta para causar sésamo para devolver un diseño .rdf XML.

Autor de la pregunta: reenviada a http://answers.semanticweb.com/questions/9414/python-using-rdflib-to-graph-a-sesame-database (véase la respuesta allí)

Respuesta

1

La URL de punto final es incorrecto. Apunta a Sesame Workbench, que no es un punto final (SPARQL), sino una aplicación cliente. El punto final SPARQL para cualquier base de datos de Sesame está siempre en el servidor Sesame, y es igual a la URL del repositorio. En su caso, probablemente http://127.0.0.1:8080/openrdf-sesame/repositories/movies.

Mirando lo que estás haciendo, creo que no necesitas un punto final SPARQL, sino solo deseas exportar la base de datos completa de Sesame. Para esto, puede usar http://127.0.0.1:8080/openrdf-sesame/repositories/movies/statements. Vea el Sesame HTTP communication protocol para más detalles.

(respuesta copiada de mi propia respuesta en otro sitio, publicado aquí por completitud)

+0

Gracias, como la cuestión fue hace 3 años, ya no estoy trabajando con esa herramienta. Marcaré la respuesta como, pero no puedo verificar. – NealWalters

Cuestiones relacionadas