@prefix like: .
@prefix dc: .
@prefix dcterms: .
@prefix rdfs: .
@prefix owl: .
@prefix xsd: .
@prefix dbpedia: .
@prefix dbpprop: .
@prefix rdf: .
@prefix foaf: .
@prefix dbprop: .
@prefix yago: .
# If a person likes a director, he/she is most likely to like all the movies directed by the same director
[like_movie_like_director: (?a like:movie ?b) (?b dbpedia:director ?c) -> (?a like:director ?c) ]
# If a person likes an actor/actress, he/she is most likely to like all the movies starring by the same
[like_movie_like_starring: (?a like:movie ?b) (?b dbpedia:starring ?c) -> (?a like:actor ?c) ]
# If a person likes a genre, likes all movies in the genre
[like_movie_like_genre: (?a like:movie ?b) (?b dcterms:subject ?c) -> (?a like:genre ?c) ]
# If the a person likes an actror/actress and a genre then likes all movies by the same actor/actress for the same genre
[like_actor_genre_like_moive: (?p like:actor ?d) (?p like:genre ?g) (?m dbpedia:starring ?d) (?m dcterms:subject ?g) -> (?p like:movie ?m)]
# Most strict rules, if a person likes a director and actor/actress and a genre then he/she likes all movies by them
[like_director_actor_genre_like_movie: (?p like:director ?d) (?p like:actor ?a) (?p like:genre ?g) (?m dbpedia:director ?d) (?m dbpedia:starring ?a) (?m dcterms:subject ?g) -> (?p like:movie ?m)]
# If a person likes an actor/actress and a certain genre then it is most likely to like all movies with same actor/actress from the same genre
#[recommend_movie_by_actor_genre: (?p like:actor ?a) (?p like:genre ?g) (?m dbpedia:starring ?a) (?m dcterms:subject ?g) -> (?p like:recommend ?m)]
# Same but for director instead actor/actress
#[recommend_movie_by_director_genre: (?p like:director ?d) (?p like:genre ?g) (?m dbpedia:director ?d) (?m dcterms:subject ?g) -> (?p like:recommend ?m)]