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