2011-05-08 7 views
5

RDFLIB를 사용하여 Sesame RDF 데이터베이스의 그래프를 그릴 수 있습니까? 이것은 내가 뭘하려 : Python : RDFLIB를 사용하여 Sesame 데이터베이스 그래프화

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

내가 유일한 트릭은 .rdf의 XML 레이아웃을 반환 참깨 원인이 적절한 URL을 지정하는 것입니다 생각 :

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) 

이 오류입니다. 질문의

저자 : http://answers.semanticweb.com/questions/9414/python-using-rdflib-to-graph-a-sesame-database에 재 게시 (이 답변보기)

답변

1

엔드 포인트 URL이 잘못되었습니다. 이것은 (SPARQL) 엔드 포인트가 아닌 클라이언트 응용 프로그램 인 Sesame Workbench를 가리 킵니다. 모든 참깨 데이터베이스의 SPARQL 엔드 포인트는 항상 참깨 서버에 있으며 저장소 URL과 동일합니다. 귀하의 경우 아마도 http://127.0.0.1:8080/openrdf-sesame/repositories/movies입니다.

당신이하고있는 일을 살펴보면 SPARQL 엔드 포인트가 필요하지 않지만 완전한 참깨 데이터베이스를 내보내고 싶다고 생각합니다. 이를 위해 http://127.0.0.1:8080/openrdf-sesame/repositories/movies/statements을 사용할 수 있습니다. 자세한 내용은 Sesame HTTP communication protocol을 참조하십시오. 질문 3 년 전으로

+0

감사합니다,

(완전성을 위해 여기에 게시 다른 사이트에 내 자신의 대답에서 복사 대답은), 나는 더 이상 도구로 작업하지 있어요. 답변으로 표시 하겠지만 확인할 수는 없습니다. – NealWalters