httpを介してリモートエンドポイントに更新を送信したいと思います。私は、定石がそのようなエンドポイントとして機能することを発見しました。
ただし、エンドポイントのURIしかわからない場合、このエンドポイントに更新クエリを送信するにはどうすればよいですか?
// To do a select-query you can use this:
QueryExecution qe = QueryExecutionFactory.sparqlService(serviceURI, query);
// (Sidenote:) does the next line have the desired effect of setting the binding?
// After all, sparqlService has no alternative with initialBindang as parameter
qe.setInitialBinding(initialBinding);
result = qe.execSelect();
// But updates do not support this kind of sparqlService method
// Illegal:
// UpdateAction.sparqlServiceExecute(serviceURI, query);
// I can use the following:
UpdateAction.parseExecute(updateQuery, dataset, initialBinding);
// But dataset is a Dataset object, not the uri.
// I don't believe this is the correct way to overcome this:
Dataset dataset = DatasetFactory.create(serviceURI);
それ以外の場合は、URIのみがわかっているエンドポイントに対してリモート更新クエリを実行する方法を聞きたいです。
更新: 最終的に地元のイエナに頼った。この種のRDFエンドポイントは、挿入ステートメントと削除ステートメントを受け入れます。クエリの変更を受け入れるリモートRDFエンドポイントを見つけることに成功しませんでした。