I’m using: SWI-Prolog version 8.1.2
good afternoon, I am a beginner in prologue, I am doing a recommender of movies, music and books. I have a knowledge base.
% Base de conocimeintos
%Recomendador de:
% Peliculas
% Libros
% Musica
%Base de conocimientos
%Libro
:- discontiguous ltitulo/1.
:- discontiguous lcategoria/1.
:- discontiguous lautor/1.
:- discontiguous lnp/1.
:- discontiguous lanio/1.
:- discontiguous lisbn/1.
:- discontiguous leditorial/1.
%Pelicula
:- discontiguous ptitulo/1.
:- discontiguous pdirector/1.
:- discontiguous pescritor/1.
:- discontiguous pproduccion/1.
:-discontiguous pprotagonistas/1.
:- discontiguous pgenero/1.
:- discontiguous pclasificacion/1.
:- discontiguous pidioma/1.
:- discontiguous pcalidad/1.
:- discontiguous panio/1.
:- discontiguous ppais/1.
:- discontiguous pduracion/1.
%Musica
:- discontiguous mtitulo/1.
:- discontiguous mgenero/1.
:- discontiguous mcantante/1.
:- discontiguous mescritor/1.
:- discontiguous midioma/1.
:- discontiguous malbum/1.
:- discontiguous mproductora/1.
:- discontiguous mpais/1.
%Recomendador Pelicula
%Pelicula(titulo,director,escritor,produccion,
%genero,clasificacion,idioma,calidad,año,pais,duracion)
ptitulo('Justice League vs the Fatal Five').
pdirector('Sam Liu').
pescritor('Alan Burnett').
pproduccion('Amy McKenna Benjamin Melniker & Michael').
pprotagonistas('Superman Batman Mujer Maravilla').
pgenero('Accion_Aventura_Ciencia ficcion').
pclasificacion('Infantil').
pidioma('Ingles').
pcalidad('HD_Full_HD').
panio(2019).
ppais('EEUU').
pduracion('1_hora_18_minutos').
ptitulo('Bumblebee').
pdirector('Travis Knight').
pescritor('Christina Hodson Kelly Fremon Craig').
pproduccion('Michael Bay_Stephe Davi_Tom DeSanto').
pprotagonistas('Hailee Steinfeld_John Cena_Jorge Lendeborg Jr_Rachel Crow').
pgenero('Accion_Aventura_Ciencia ficcion').
pclasificacion('Infantil').
pidioma('Ingles').
pcalidad('HD_FULL_HD').
panio(2018).
ppais('EEUU').
pduracion('1_hora_45_minutos').
ptitulo('The Lego Movie 2').
pdirector('Mike_Mitchell').
pescritor('Phil Lord_Christopher Miller').
pproduccion('Dan_Lin_Phil_Lord').
pprotagonistas('Chris Pratt_Elizabeth Banks_Tiffany Haddish_Will Arnett_Stephanie Beatriz').
pgenero('Accion_Aventura_Ciencia ficcion').
pclasificacion('Infantil').
pidioma('Ingles').
pcalidad('HD').
panio(2019).
ppais('EEUU').
pduracion('1_hora_47_minutos').
ptitulo('El regreso de Mary Poppins').
pdirector('Rob Marshall').
pescritor('Rob Marshall_John DeLuca').
pproduccion('David Magee').
pprotagonistas('Emily Blunt_Lin Manuel Miranda_Ben Whishaw_Emily Mortimer').
pgenero('Musical_Animacion_Ciencia Ficcion').
pclasificacion('Infantil').
pidioma('Espaniol').
pcalidad('HD_Full_HD').
panio(2018).
ppais('EEUU').
pduracion('2_hora_10_minutos').
ptitulo('Spider Man Into the Spider Verse').
pdirector('Bob Persichetti_Peter Ramsey').
pescritor('Christina Steinberg_Amy Pascal').
pproduccion('Phil Lord_Rodney Rothman').
pprotagonistas('Shameik Moore_Hailee Steinfeld_Mahershala Ali_Jake Johnson_Brian Tyree Henry').
pgenero('Accion_Aventuras').
pclasificacion('Infantil').
pidioma('Espaniol_Ingles').
pcalidad('HD_Full_HD').
panio(2018).
ppais('EEUU').
pduracion('2 horas').
%Recomendador de libros
%libro(titulo,categoria,autor,no.pag,isbn,editorial,idioma,año)
ltitulo('El Principito').
lcategoria('Infantil').
lautor('ANTOINE DE SAINT-EXUPERY').
lnp(112).
lanio(2008).
lisbn(9789500426404).
leditorial('EMECE').
ltitulo('LOS CUENTOS DE BEEDLE EL BARDO').
lcategoria('Infantil').
lautor('J K ROWLING').
lnp(160).
lanio(2018).
lisbn(9788498388831).
leditorial('SALAMANDRA').
ltitulo('COMO EXPLICAR FISICA CUANTICA CON UN GATO ZOMBI').
lcategoria('Infantil').
lautor('BIG VAN').
lnp(200).
lanio(2018).
lisbn(9786073175852).
leditorial('ALFAGUARA INFANTIL').
ltitulo('50 COSAS LOQUISIMAS DE LOS ANIMALES').
lcategoria('Infantil').
lautor('TRICIA MARTINEAU WAGNER').
lnp(112).
lanio(2018).
lisbn(9786072120266).
leditorial('LAROUSSE EDICIONES').
ltitulo('ABAJO LOS MUROS').
lcategoria('Infantil').
lautor('ERIC BATTUT').
lnp(32).
lanio(2018).
lisbn(9788417492472).
leditorial('BLUME').
%Base de conocimiento de musica
% Musica(Titulo,Genero,Cantante,Escritor,
% Idioma,Album,Productora,Pais)
%Rock en inlges
mtitulo('Heavydirtysoul').
mgenero('Rock').
mcantante('Twenty Ones Pilots').
mescritor('Saind Ford').
midioma('Ingles').
malbum('Blurryface').
mproductora('Facick').
mpais('EEUU').
mtitulo('Stressed Out').
mgenero('Rock').
mcantante('Twenty Ones Pilots').
mescritor('Tyler Joseph').
midioma('Ingles').
malbum('Blurryface').
mproductora('Mike Elizondo').
mpais('EEUU').
mtitulo('Ride').
mgenero('Rock').
mcantante('Oasis').
mescritor('Mark Gardener').
midioma('Ingles').
malbum('Nowhere').
mproductora('The First Time').
mpais('EEUU').
mtitulo('Fairly Local').
mgenero('Rock').
mcantante('Twenty Ones Pilots').
mescritor('Tyler Joseph').
midioma('Ingles').
malbum('Blurryface').
mproductora('Ricky Reed').
mpais('EEUU').
mtitulo('Natural').
mgenero('Rock').
mcantante('Imagine Dragons').
mescritor('Robin Fredriksson').
midioma('Ingles').
malbum('Origins').
mproductora('Mattman y Robin').
mpais('EEUU').
good afternoon, I am a beginner in prologue, I am doing a recommender of movies, music and books. I have a knowledge base.
I want to know how to make rules.
for example; I have the movie part ...
someone could help me or explain how to make a rule that tells me who was the author of the movie 'The Avengers'.
and that is the specific rule so that the user can choose. since my recommender is based on movies, books and music ...
someone could help me?