3

たとえば、1 つの単純な select sparql クエリがあります。

SELECT *  Where  
{
  CT:A skos:broader ?A.  
  CT:B skos:broader ?B.  
  FILTER(?A=?B)  
} 

を使用するFILTERと、互いに等しいオブジェクトを簡単に選択できます。ただし、一致するトリプルがさらにある場合、たとえば、 from CT:A skos:broader ?Ato CT:Z skos:broader ?Z、それらをフィルターして?A=?B=?C=....?Z?
Wishと一致させて明確にする方法はありますか。

4

1 に答える 1

4

あなたのクエリは次のように書くべきだと思います

select ?a where { ct:a skos:broader ?a. ct:b skos:broader ?a }

これは、との両方?aの値が であるを見つけたいということです。すべてに対して同等のものを作成したい場合は、パターンを繰り返すだけです。skos:broaderct:act:bct:a, ct:b, ... ct:z

select ?a where { ct:a skos:broader ?a. ct:b skos:broader ?a. ct:c skos:broader ?a ... ct:z skos:broader ?a }

于 2012-05-01T09:41:01.147 に答える