0

here で説明されているように、 Sparql クエリを使用してデータをクエリできますが、Sparql で次のように挿入ステートメントを記述しようとすると、次のようになります。

PREFIX space: <http://purl.org/net/schemas/space/> 
PREFIX relevance: <http://a9.com/-/opensearch/extensions/relevance/1.0/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/>       
PREFIX dc: <http://purl.org/dc/elements/1.1/>    

INSERT DATA
    {
    http://nasa.dataincubator.org/spacecraft/1968-009B space:internationalDesignator 1968-009B
    } 

DSS は次の例外をスローします。

Nested Exception:-
com.hp.hpl.jena.query.QueryParseException: Lexical error at line 10, column 101.  Encountered: " " (32), after : "INSERT"

RDBMSデータソースでinsert SQLを書けるので、RDFもinsert機能をサポートしていると思います。

それを解決するのを手伝ってもらえますか?

4

2 に答える 2

0

見た目からして、問題は SPARQL クエリ自体にあるように感じます。クエリが構文的に正しく、SPARQL 仕様に準拠していることは承知していますが、DSS で使用されている Apache Jena のバージョンで、「INSERT DATA」という構文に従うことができるかどうかは疑問です (報告されたエラー ログを分析した単なる推測です)。 . 「INSERT (INTO)」句を試して、動作するかどうかを確認できますか? 理想的には、DSS は入力/出力マッピング処理を除いてクエリに変更を加えないため、クエリの形式が正しければそのまま使用できるはずです。

乾杯、プラバース

于 2013-07-07T07:37:12.397 に答える
0

挿入機能は、WSO2 DSS ではまだサポートされていません。

于 2013-10-12T13:06:31.670 に答える