2

私のデータには、2 つのトリプルがあります。

entity1 doA entity2 .
entity2 doB entity3 .

次のトリプルを推測し、それを SPARQL クエリの結果に戻す方法を探しています (例select ?a ?c {?a doC ?c): ) :

entity1 doC entity3 .

基本的に、私は言いたい:

IF (?a doA ?b) and (?b doB ?c) THEN (?a doC ?c)

AGWebView インターフェイスを使用して完全に実装できるソリューションを探していることに注意してください。

4

1 に答える 1

0

AllegroGraph が SPARQL 1.1m をサポートしている場合は、以下を試すことができます。

INSERT {?a <doC> ?c}
WHERE {
   ?a <doA> ?b .
   ?b <doB> ?c .
}

それはデフォルトのグラフに挿入されますが、それは定義されています。特定のグラフに移動するには、挿入に GRAPH ステートメントを追加します。

INSERT { GRAPH <graph-uri> {
            ?a <doC> ?c}
       }
    ...
于 2016-02-14T20:27:53.437 に答える