私はプロテジェ4.3および5b24の両方で非常に単純なSPARQLの更新をしようとしている:Protégéでトリプルを更新するには?
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
DELETE {?s ?p ?o}
WHERE { ?s rdfs:isDefinedBy ?o }
それは次のようなエラーがスローされます。
An error was thrown: org.openrdf.query.MalformedQueryException: Encountered " "delete" "DELETE "" at line 5, column 1. Was expecting one of: "base" ... "prefix" ... "select" ... "construct" ... "describe" ... "ask" ...
は、私の質問は以下のとおりです。
されていますProtégéで許可されている更新はありますか?そうでない場合
これを達成するための代替ファイルベースの方法は何ですか? (Protégéの非SPARQL手段を含む)
Protégéがアップデートをサポートしていないという提案があります(http://stackoverflow.com/questions/30818173/malformed-sparql-delete-query)。しかし、これが当てはまらない場合は、おそらく[この回答](http://stackoverflow.com/questions/11456102/sparql-query-delete-all-statements)を試してみてください。また、Java環境で作業していると仮定すると、JENA APIの使用を検討することもできます。 - [ARQ - Jena向けSPARQLプロセッサ](https://jena.apache.org/documentation/query/index.html) SPARQL/Updatesをサポートしています。 – ishmaelMakitla
SPARQLを使いたいのであれば、Protégé4はRDFベースではないので、おそらく良い選択ではありません。 Protégé3は、Jena、TopBraid Composerなど、他のRDFベースのツールを使用して、よりうまく動作するかもしれません。 – scotthenninger
まあ、TopBraidを使いました。 'DELETE'はエラーをスローしませんでしたが、実際には動作しませんでした。しかし、INSERTはうまくいきました。とにかく、私はまだProtégéでそれができる方法に興味があり、SPARQLではなく他のものを使わなければならないとうまくいく。 –