ビデオ メタデータでいっぱいのトリプル ストアがあるとします。ビデオには、次のように、事前定義されたタグを任意に選択できます。
v1 ex:hasTag A.
v2 ex:hasTag B.
v3 ex:hasTag A;
ex:hasTag B.
したがって、この例では、2 つの定義済みタグA
とのみが存在しますB
。
ここで、どの動画にどのタグが付けられているかを、次のような (または類似の) マトリックスで概観したいと思います。
A B
v1 true false
v2 false true
v3 true true
しかし、これを達成する方法がわかりません。まず、ブール値のテストが必要です。たとえば、次のisTrue(?video ex:hasTag A)
ようなものです。それでも、どこに置くかわかりません。前のステートメントを WHERE 句に入れると、クエリの結果A
にはもちろん、タグを持つ動画のみが含まれます。
SQL から来て、何らかの方法でサブクエリを使用する必要があると想像できますが、これらは現時点では標準化されていないようです。キーワードも見ましたFILTER
が、それが欲しいとは思いません。
私は現在途方に暮れていますが、常に学びたいと思っています。どんな助けでも大歓迎です。