Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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);