を働いていないと挿入します。しかし、値を挿入する場合、204 HTTPコードが返されますが、データはグラフに追加されません。ここに私がやったことです:
はSPARQLは布石が、私は、Javaアプリケーションから埋め込ま布石を使用しています
PREFIX dc: <http://purl.org/dc/elements/1.1/>INSERT DATA{ <http://example/book3> dc:title "A new book"}
<Response [204]>
その後、私はそれが働いたかどうかを確認するために、すべてを選択します。
SELECT DISTINCT * WHERE {?s ?q ?o}
を、私はクライアント側で
<?xml version="1.0"?>
<sparql xmlns="http://www.w3.org/2005/sparql-results#">
<head>
<variable name="s"/>
<variable name="q"/>
<variable name="o"/>
</head>
<results>
</results>
</sparql>
を取得し、私は基本的なのpythonを持っていますスクリプト:
port = 3333
test_add = 'PREFIX dc: <http://purl.org/dc/elements/1.1/>INSERT DATA{ <http://example/book3> dc:title "A new book"}'
try :
print requests.post("http://localhost:"+str(port)+"/ds", data={'update': test_add})
print urllib2.urlopen("http://localhost:"+str(port)+"/ds?query=SELECT%20DISTINCT%20*%20WHERE%20{?s%20?q%20?o}").read()
except Exception as e :
print e
このpythonスクリプトは現在動作していますが、以下の答えから順応しています。
操作を行うクライアント側のコードを表示してください。 – AndyS
これはちょうど非常に基本的なpythonスクリプトです(私は質問にそれを加えました)。私はtest_add変数でいくつかのことをテストしました – Yotm
ブール引数なしでサーバーを作成できませんか?たぶん、HTTP経由で読み取り専用です。 – AKSW