Ejemplos Prolog

SI 2014/15


Índice General

1 Recursos

2 Ejemplos

  1. En un fichero Prolog paises.pl forzar las carga de los predicados del Cia Fact Book y construir unos predicados ''adaptadores'' para extraer a partir de los hechos originales (predicados bgfact/3) unos nuevos predicados más manejables.

    :- ensure_loaded('cia-worldfactbook-data.pl').
    
    
    landBounderies(Pais, Valores)   :- bgfact(Pais,'LandBounderies',Valores).
    naturalResources(Pais, Valores) :- bgfact(Pais,'NaturalResources',Valores).
    ...
    agriculture(Pais, Valores)      :- bgfact(Pais,'Agriculture',Valores).
    

  2. Implementar un predicado afinidad_politica(Pais1, Pais2, Afinidad) que cuantifique la ''afinidad'' entre dos países en base a su pertenencia a organizaciones internacionales.

  3. Puede implementarse otro tipo de similaridad más complejo combinando las similaridades en base a varias características de los paises mediante algún tipo de ponderación.

    Por ejemplo: ''similaridad'' basada en

  4. Puede explotarse la lista/predicado LandBoundaries para definir un predicado vecino(Pais1, Pais2)
    ...
    
    vecino(Pais1, Pais2) :- landBounderies(Pais1, Vecinos),
                            member(Pais2, Vecinos).
    
    y usar ese predicado para encontrar ''rutas'' entre paises o para encontrar la lista de paises que están a menos de K saltos de uno dado.

  5. Puede explotarse la lista/predicado ExportCommodities para identificar paises que son competidores comerciales de uno dado combinarlo con la lista/predicado ImportCommodities para identificar posibles paises que podría aliarse comercialmente y complementar sus exportaciones.



ribadas 2014-02-03