1

TopBraid Composer では、すべての SPARQL クエリをコメントとして個別のインスタンスに保存します。それらの値を計算したいのですが、その値を別のインスタンスに入れたいのです。たとえば、私の SPARQL クエリは 2 * 3 で、実行すると結果は 6 になります。ここで私のコメントには「2 * 3」が含まれています。

私が欲しいのは、結果「6」を別のインスタンスに表示することです。そのインスタンスの値を別の計算で使用します。たとえば、「6 (これの) * 4」= 24 とします。対処方法があれば教えてください。

非常に多くの内部クエリを作成して配置する必要がなくなります。簡単なクエリを作成し、このメソッドを介してそれらを接続するだけで、最終的なクエリで結果が得られます。どうもありがとう。

4

1 に答える 1

0

SPARQL は、基本的な XML スキーマ型へのキャストに関して非常に優れているため、単純にこれらを xs:integer にキャストできます - 例として:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xs: <http://www.w3.org/2001/XMLSchema#>
SELECT ?product
WHERE {
   <x> rdfs:comment ?c1 .
   <y> rdfs:comment ?c2 .
   BIND (xs:integer(?c1) * xs:integer(?c2) AS ?product)
}
于 2016-02-18T03:46:00.410 に答える