0

データベースを 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"

エラーの原因と解決方法を教えてください。

4

1 に答える 1