Executing Prolog queries using Java
Now, we'll look at how to ask Prolog queries in Java. Let's get to the Java code and see how this can be done.
Create a Java project in NetBeans, and type the following code:
import java.util.Map; import jpl.Query; import jpl.JPL; public class ProrlogJava { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here String t1 = "consult('/Users/admin/Documents/NetBeansProjects/JPLwJava/family.pl')"; System.out.println(t1 + " " + (Query.hasSolution(t1) ? "succeeded" : "failed")); String t2 = "child(sonny, vito)"; System.out.println(t2 + " " + (Query.hasSolution(t2) ? "provable" : "not provable")); String t3 = "grandfather(vito, anthony)"; System.out.println(t3 + " " + (Query.hasSolution(t3) ? "provable" : "not provable")); } }
First, we have to call the JPL
libraries by adding the jpl.jar
file, as seen in the previous...