Как найти похожий контент с помощью SPARQL

Я играю с идеей использования 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 что-то, что позволяет мне проверять совпадение свойств между разными узлами? Или это должно быть сделано вручную, как я предложил?

Ответы на вопрос(1)

Ваш ответ на вопрос