データベースを RDFlib グラフに解析します。ここで、このグラフのトリプルを GraphDB トリプル ストアに INSERT したいと考えています。Sesame でホストされている古いバージョンの GraphDB-Lite でコードを実行すると、コードは正常に動作します。ただし、現在スタンドアロンの GraphDB 7.0.0 で同じクエリを実行すると、エラーが発生します。エラーが発生する前にグラフが部分的に解析され、挿入されたトリプルがトリプル ストアに表示されます。
これはコードの一部です:
graphdb_url = 'http://my.ip.address.here:7200/repositories/Test3/statements'
##Insert into Sesame
for s,p,o in graph1:
pprint.pprint ((s,p,o))
queryStringUpload = 'INSERT DATA {%s %s %s}' %(s,p,o)
# queryStringUpload = 'DELETE WHERE {?s ?p ?o .}'
# print queryStringUpload
sparql = SPARQLWrapper(graphdb_url)
sparql.method = 'POST'
sparql.setQuery(queryStringUpload)
sparql.query()
以下はエラーです:
ARQLWrapper.SPARQLExceptions.QueryBadFormed: QueryBadFormed: a bad request has been sent to the endpoint, probably the sparql query is bad formed.
Response:
MALFORMED QUERY: Lexical error at line 1, column 93. Encountered: "/" (47), after : "purl.org"
エラーの原因と解決方法を教えてください。