特定のSPARQL
クエリが実際にINSERT
またはDELETE
ステートメントであるかどうかをテストする必要があります。INSERTおよびDELETEクエリのSPARQLパーサー
try:
sparql = parse(Query_String)
except Exception as e:
raise ContentsUnacceptable(
" The query attribute does not conform to the SPARQL query syntax !!")
と:両方SELECT
文と自分のコードの作業罰金の
try:
sparql = SPARQLWrapper("local/graph/file")
sparql.setQuery(Query_String)
results = sparql.query().convert()
except Exception as e:
raise ContentsUnacceptable(
" The query does not conform to the SPARQL query syntax !!")
、しかし、すぐに私がしようとしてそのため、私は以下のように異なるパーサ(主に、fyzz
とSPARQLWrapper
)を使用していますINSERT
またはDELETE
ステートメントでは、コード"The query does not conform to the SPARQL query syntax !!"
に書かれている例外があります。これは、INSERTステートメントとDELETEステートメントがパーサーによって認識されないことを意味する可能性があります。私の研究によると、主にSPARQLクエリ用の2つのパーサーがあります。これらのステートメントをfyzzとSPARQLWrapperパーサーが認識できるようにする方法はありますか?
読み取り専用DBpedia SPARQLエンドポイントで 'INSERT'または' DELETE'を実行しようとしていますか? *構文*エラーは発生しないはずですが、実際には例外が発生します。 – TallTed
@TJCなぜ誰もが公開エンドポイントのデータを変更できると思いますか? – AKSW
はい、私はそれも私が提供したリンクは公開されていると私はローカルディレクトリに変更を理解した。まだ動作しませんでした。 (私はそれらを実行しないクエリの構文をチェックする必要があります) – TJR