In mijn bratko prolog boek, zag in het hoofdstuk van expertsystemen regel id`s voor regels staan:
regel1: if moord_gepleegd then schuldig.
Ik heb hier helaas niets over terug kunnen vinden in dat boek, en al mijn andere boeken. Ik heb verder al een aantal prolog implementaties bekeken, maar niets gevonden over rule id`s.
Ik heb het intussen zelf al wel toevoegd, dus rules mogen een (unieke) ruleid hebben. Verder heb ik de call operator ook uitgebreid door een versie te maken met 2 argumenten, namelijk de structure als 1e, en de ruleid als 2e.
Hierdoor kan je zeggen:
call(Query, RuleId)
en na afloop staat in RuleId, de ruleId van de gebruikte regel. Je kan dan tenminste zien met welke regel je een afleiding hebt gedaan.
regel1: if moord_gepleegd then schuldig.
Ik heb hier helaas niets over terug kunnen vinden in dat boek, en al mijn andere boeken. Ik heb verder al een aantal prolog implementaties bekeken, maar niets gevonden over rule id`s.
Ik heb het intussen zelf al wel toevoegd, dus rules mogen een (unieke) ruleid hebben. Verder heb ik de call operator ook uitgebreid door een versie te maken met 2 argumenten, namelijk de structure als 1e, en de ruleid als 2e.
Hierdoor kan je zeggen:
call(Query, RuleId)
en na afloop staat in RuleId, de ruleId van de gebruikte regel. Je kan dan tenminste zien met welke regel je een afleiding hebt gedaan.
[ Voor 6% gewijzigd door Alarmnummer op 29-01-2004 11:51 ]