@prefix like: .
@prefix dc: .
@prefix dcterms: .
@prefix rdfs: .
@prefix owl: .
@prefix xsd: .
@prefix dbpedia: .
@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: (?p like:movie ?m) (?m dbpedia:director ?d) -> (?p like:director ?d) ]
# 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: (?p like:movie ?m) (?m dbpedia:starring ?a) -> (?p like:actor ?a) ]
# 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) ]
# Most strict recommendations, good for squals
[recommend_movie_by_actor_genre_director: (?p like:actor ?a) (?p like:genre ?g) (?p like:director ?d) (?m dbpedia:starring ?a) (?m dcterms:subject ?g) (?m dbpedia:director ?d)-> (?p like:recommend ?m) (?m like:recommendWeight "5"^^xsd:nonNegativeInteger)]
# 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) (?m like:recommendWeight "4"^^xsd:nonNegativeInteger)]
# 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) (?m like:recommendWeight "3"^^xsd:nonNegativeInteger)]
# Movies by Actor
[recommend_movie_by_director_genre: (?p like:actor ?a) (?m dbpedia:starring ?a) -> (?p like:recommend ?m) (?m like:recommendWeight "2"^^xsd:nonNegativeInteger)]