私は、SPARQL を使用して物事間の概念的な重複を特定するというアイデアで遊んでいます。
映画を例にとると (LinkedMDB データ)、映画「マトリックス」があり、その映画に似た映画をリストすることが私の目標である場合、おそらく次のことから始めます。
- マトリックス
- ジャンルを取得
- アクターを取得する
- ディレクターを得る
- 場所を取得
- 等
次に、マトリックスで特定したものを使用して、それらのプロパティを持つものをクエリします (疑似クエリ)。
SELECT movie, genre, director, location, actors
WHERE {
genre is action or sci-fi .
director are the Wachowski brothers .
location is set in a big city .
OPTIONAL( actors were in the matrix . )
}
SPARQL に、異なるノード間のプロパティの重複をチェックできるものはありますか? それとも、私が提案したようにこれを手動で行う必要がありますか?