Le chaînage avant et chaînage Arrière en java

Quelle sera la meilleure approche pour mettre en œuvre le chaînage avant et chaînage arrière pour les processus de raisonnement en java?

Qui nous a été donné de la Corne-forme de la base de connaissances qui a un ensemble d'états.

J'ai essayé de chercher sur internet mais j'ai été incapable de trouver une description sur la façon de mettre en œuvre ce genre de concept d'Intelligence Artificielle dans le codage.

Ma compréhension :

J'ai pensé jusqu'à présent que je vais lire chaque phrase(Horn-Forme) et de créer un objet. Chaque Phrase de la classe de l'objet ont des relations les variables et quand je vais poser les bases de connaissances pour en Arrière ou en Avant de la chaîne, Il va vérifier le tableau de ces objets et des constructions de ma chaîne souhaitée.

 public class Sentence{

    private String impliedBy;
    private String implementedVar;

    public Sentence(String sentence){
       String[] relation = sentence.split("=>");
       this.impliedBy = relation[0];
       this.implementedVar = relation[1];
    }
    ...
 }

D'appel au-dessus de la classe en disant...

Sentence s = new Sentence("a&b=>c");

Suis-je sur la bonne voie de l'désolé, je suis noob pour ce genre de programmation compliquée et selon ma prédiction que j'ai peut-être besoin de beaucoup de d'optimisation pour exécuter ce genre de raisonnement à un très haut niveau. Mais il semblerait que j'ai besoin d'une bonne compréhension par quelqu'un merci si certains d'entre vous peuvent vous aider...

Merci!

OriginalL'auteur TeaCupApp | 2011-05-23