3

ここで url_add は、4store. に保存したい rdf トリプルを含むリンクですが、引数として url_add を渡すと、相対 URIerror が生成されます。

url_add を引数としてのみ渡す方法は何ですか。

応答 = store.add_from_uri('url_add')

トレースバック (最新の呼び出しが最後):

ファイル ""、1 行目、

ファイル「/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/testing1.py」の 152 行目

response = store.add_from_uri('url_add')

ファイル "/usr/local/lib/python2.7/dist-packages/django_gstudio-0.3.dev-py2.7.egg/gstudio/HTTP4Store/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/ init .py"、1297 行目、リクエスト (scheme、authority、request_uri、defrag_uri) = urlnorm(uri)

ファイル "/usr/lib/python2.7/dist-packages/httplib2/ init .py"、204 行目、urlnorm raise RelativeURIError("Only absolute URIs are allowed. uri = %s" % uri)

RelativeURIError: 絶対 URI のみが許可されます。uri = url_add

4

1 に答える 1

2

あなたのURLの価値は何ですか

絶対URLではなく相対URLを渡しているため、例外がスローされています(おそらく「../../directory/filename.rdf」のようなものがあります

URL が (http://host/filename.rdf) などの HTTP URL であり、逆参照可能である場合、SPARQL 更新の一部として LOAD ディレクティブを使用することもできます。つまり、次の式を使用して SPARQL クエリを実行することを意味します (4store を使用して SPARQL クエリを実行するのと同じ方法で)。

LOAD <http://host/filename.rdf>
INTO GRAPH <http://optional-name-of-graph>
于 2012-03-22T08:45:46.557 に答える