Create Prolog database that includes facts (movie/4) about at least 5 movies inc
ID: 664520 • Letter: C
Question
Create Prolog database that includes facts (movie/4) about at least 5 movies including the title, director, release year, and rating as follows:
movie('WALL-E', 'Andrew Stanton', 2008, g).
Include the fact above with enough additional facts that each of rules below returns at least one
result. Write the following rules:
a. sameyear(A,B) - movie A was released in the same year as movie B
b. directed(A,B) – director A directed movie B
c. rated(A,B) – B is a movie with a rating of A
d. is_like(A,B) – A was directed by the same director or released in the same year as B
Explanation / Answer
a) select p1.movie_name,p2.movie_name from prolog p1,prolog p2 where p1.year=p2.year;
b) select p1.dircetor,p1.movie_name,p2.movie_name from prolog p1,prolog p2 where p1.director=p2.director;
c) select p1.movie_name,p2.movie_name,p1.rating from prolog p1,prolog p2 where p1.rating=p2.rating;
d) select p1.dircetor,p1.movie_name,p2.movie_name,p1.year from prolog p1,prolog p2 where (p1.director=p2.director) OR (p1.year=p2.year);