lunes, 22 de marzo de 2010

JPL - Conectar Java con Prolog

Se presentara una manera sencilla de conectar una aplicacion Java a Prolog, el cual ejectara un  proceso inteligente. Para ello se usara el IDE Eclipse y SWI Prolog y la conexion se realizara a travez de la interface JPL(Java Prolog Library).


Seguir los siguientes pasos:


  1. Instalar SWI PrologEclipse , JDK 1.6
  2. Añadir como variable de sistema en el Path : C:\Archivos de programa\Java\jdk1.6.0_10\bin;
    C:\Archivos de programa\Java\jdk1.6.0_10\lib\tools.jar;
    C:\Archivos de programa\Java\jdk1.6.0_10\jre\lib\rt.jar;
    C:\Archivos de programa\pl\bin;
    C:\Archivos de programa\pl\lib\jpl.jar;
  3. Crear padre.pl en SWI Prolog
  4. Crear TestJavaProlog en  Eclipse, antes debes haber creado un projecto java y añadir jpl.jar(se encuentra en el  directorio donde se instalo SWI Prolog) como libreria.
  5. Escribir el codigo Java que invocara a Padre.pl
  6. package dmotta.blogspot.com.javaprolog;
    import java.util.Hashtable;
    import jpl.Query;
    public class TestJavaProlog {
     /**
      * @Autor David Motta Baldarrago
      * dmotta.blogspot.com
      */
     public static void main(String[] args) {
      
      String tl = "consult('padre.pl')";
      Query q1 = new Query(tl);
      System.out.println(tl +"  "+(q1.hasSolution()?"exito":"falla"));
      
      String t2="padre(Padre,luciano)";
      Query q2=new Query(t2);  
      System.out.println(q2.oneSolution().get("Padre"));  
     }
    }
    
    
  7. Una vez finalizado los pasos previos, toca lo mejor  correr el main class de Java.
  8. Les recomiendo  este exelente libro para profundizar mas sus conocimientos de Prolog.