2012-03-22 4 views
3

여기 url_add는 url_add를 인수로 전달하면 4store.but에 저장하려는 rdf 트리플을 포함하는 링크로 상대 URIerror를 생성합니다.4store에서 트리플을 추가하는 경우

그래서 url_add를 인수로만 전달할 수있는 방법은 무엇입니까?/usr/지방/lib에 "

파일에서, 라인 1,"

파일 "

응답 = store.add_from_uri ('url_add')

역 추적 (마지막으로 가장 최근에 호출) /python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/testing1.py "

response = store.add_from_uri('url_add') 

파일에서, 라인 (152),"/ usr/지방/lib 디렉토리/python2. 7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTT P4Store/HTTP4Store.py ", 라인 (74), add_from_uri에서

r_obj = self.rh.GET(uri, headers=headers) 

파일"/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/ HTTP4Store/utils.py ", 라인 (53), GET에서

return self._request("%s" % (path), method="GET", headers=headers) 

파일"/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/ HTTP4Store/utils.py ", (92), _request

resp, content = self.h.request(path, method, headers=headers, body=data) 

파일에서"/usr/lib/python2.7/dist-packages/httplib2/ "는 요청에, (계획, 권한, REQUEST_URI, defrag_uri) = urlnorm (URI)

파일, 라인 1297" 평을 초기화하기 /usr/lib/python2.7/dist-packages/httplib2/ 초기화 .py ", 204 행, urlnorm raise RelativeURIError ("절대 URI 만 허용됩니다. URI = % S "%의 URI)

RelativeURIError :. 만 절대 URI를 허용하는 URI = url_add 당신이 상대 URL을 통과하기 때문에 예외를 던지고있다

당신의 URL의 값이 무엇

답변

2

대신 절대 (당신의 URL가 HTTP URL의 예 : (HTTP의 경우 당신은 아마 "../../directory/filename.rdf"

같은 것을 가지고 //host/filename.rdf)와 dereferenceable SPARQL 업데이트의 일부로 LOAD 지시문을 사용할 수도 있습니다. 따라서 SPARQL 쿼리를 실행한다는 의미입니다 실제로 내가하는 것입니다 할 ..what RDF 코드를 생성하는 코드라는 이름의 rdf.py 근래 ...

LOAD <http://host/filename.rdf> 
INTO GRAPH <http://optional-name-of-graph> 
+0

확인 : 다음 식을 사용하여 (같은 방법으로 당신은 4store를 사용하여 SPARQL 쿼리를 실행) 4store에서 직접 dat 파일을 이동합니다 .. –