rdflib-jsonldを使用してデータベースからレコードを解析してrdflibグラフを作成します。しかし、トリプルの件名には、URLの/
がありません。それを追加するには、私は次のコードを使用します。rdflibのトリプルの件名を一括編集
for s,p,o in graph1:
print 'parsing to graph2. next step - run query on graph2'
pprint.pprint((s,p,o))
s = str(s)
s1 =s.replace('https:/w','https://w')
s = URIRef(s1)
graph2.add((s,p,o))
このステップが原因グラフのトリプルの高い多数の実行に非常に長い時間(数時間)かかります。どのように時間を短縮できますか?すべての要素をループするのではなく、どのように対象を一括して変更するのですか?
もしあなたがSPARQLクエリを実行できるのであれば、INSERT/DELETEを使うことができます(例えば、ブログ記事、[SPARQL:owl:ClassのURIの更新](http://semanticarts.com/ブログ/ sparql-update-class-uri-in-place /)) [単一クエリで複数のトリプルを更新するためのSPARQLアップデートの例]に対する回答の例があります(http://stackoverflow.com/questions/19502398/sparql-update-example-for-updating-more-than-one triple-in-a-single-query)は、「特定の被験者のトリプルを置き換える更新」を示しています。 –