Home
        Evaluation hybrider Expertensystemtools
         Contents
1.      ProKappa     Forward  Backward Chaining   sequentielle Abarbeitung von Regeln e  Priorit  tenangabe f  r Regelabarbeitung nur im Regeltext m  glich e  Constraintpropagierung   ber bis zu 9 verschiedenen L  sungsstrategien       active values   ber Behaviors programmierbar    Objektorientierte Programmierung   active values frei programmierbar e    erweiterbare und konfigurierbare Inferenzstrategien    Steuerung der    Regeln in Common Lisp programmierbar    objektorientierte Programmierung   active values frei programmierbar e    Agendamechanismus zur Proze  simulation    Verarbeitung verschiedener  Zeitrepr  sentationen    regelbasierte Probleml  sungsstrategien  OPS5 und  PROLOG  im Objektsystem integriert    Objektorientierte Programmierung   C Code frei integrierbar    keine    benutzerdefinierbaren Inferenzstrategien   Regelmenge kann mit Hilfe von    Marz 1993    Evaluation hybrider Expertensystemtools 47       ROCK     Visualisierung    babylon     Knowledge Craft     ProKappa     ROCK     Besonderheiten    M  rz 1993    C bzw  ProTalk berechnet und der Inferenzmaschine   bergeben werden     dynamisches Erzeugen bzw  L  schen von Objekten auf beiden    Regelseiten m  glich    Objektorientierte Programmierung in C   e Integrated Frame Base  IFB   erlaubt Zugriff auf externe Objekte   active values frei programmierbar e    Steuerung der Vererbungsstrategie durch Funktionen    kein Regelinter     preter    Graphische Entwicklungsoberfl  che mit verschiedenen Browsern
2.     ere Anwendun   gen  wie z B  medizinische Diagnose  nur unter Verwendung eines zus  tzlichen Moduls der  KEE Produktfamilie in performante Laufzeitsysteme transformiert werden  Dar  ber hinaus  werden weitere Erg  nzungsmodule zur KEE Entwicklungsumgebung angeboten  die je nach  Anwendung sinnvolle Erweiterungen darstellen  z B  Datenbankanschlu        M  rz 1993    16 Evaluation hybrider Expertensystemtools       3 2  Produktarchitektur    KEE basiert auf Common Lisp und stellt dessen vollen Befehlssatz sowie einen sehr gro  en  Teil der Funktionen zur Verf  gung  aus welchen KEE selbst besteht  Somit k  nnen    selbstdefinierte Funktionen problemlos eingebunden werden     Den Kern von KEE bildet das objektorientierte Programmieren  Dieses umfa  t eine  m  chtige Framerepr  sentation  Methoden und D  monen  Mehrere Wissensbasen k  nnen  problemlos gleichzeitig gehandhabt werden  KEE selbst besteht zu einem gro  en Teil aus KEE   Wissensbasen  So sind z B  die Vererbungs  und Inferenzstrategien als Objekte in bestimmten  Systemwissensbasen repr  sentiert  Diese Systemwissensbasen stehen dem Benutzer zur    Modifikation und Erg  nzung offen     Die Produktarchitektur von KEE ist in der folgenden Abbildung dargestellt     Activelmages    Active  Values    objektorientiertes    Programmieren  Common  Windows    Common Lisp       Abb  2  Die Systemarchitektur von KEE  nach  KEE User s Guide  IntelliCorp Inc      Das Assumption based Truth Maintenance System  ATMS  welches in 
3.    rgernis  und es ist schwer     anhand des Index Informationen zu einem Thema zu finden     Zur Qualit  t des Support von ROCK kann keine Aussage getroffen werden  da er w  hrend der    Testphase nicht in Anspruch genommen wurde     6 7  Zusammenfassende Bewertung    Die Repr  sentations  und Manipulationsm  glichkeiten von Framehierarchien in ROCK sind  sehr m  chtig und erf  llen hohe Anforderungen  Im Vergleich zu Lisp Systemen ist der Zwang    zur Typdeklaration st  rend  er ist aber im Interesse einer schnelleren Abarbeitung einsichtig     Durch die IFB und die M  glichkeit der Kontexte erscheint es realisierbar  eine Hierarchie von    Wissensbasen aufzubauen     Zur Systemsicherheit ist folgendes zu bemerken  W  hrend der Verarbeitung von  Objekthierarchien     im Gegensatz zum Laden von Objekt Definition Files     war kein Absturz  des Systems zu verzeichnen  Das System lie   sich aber nach einer Arbeitsphase nicht  zur  cksetzen  vielmehr war ein Neustart erforderlich  Die Qualit  t von Fehlermeldungen in  ROCK ist gut  beim Kompilieren werden die normalen Fehlermeldungen des Compilers    ausgegeben     Das Fehlen einer Regelkomponente sowie einiger Tools zur Unterst  tzung der Interaktion  zwischen System und Entwickler  z B  graphische Aufbereitung der Framehierarchie  sind die  entscheidenden Schw  chen von ROCK  ROCK allein ist in der derzeitigen Version sicher nicht  geeignet  um ein komplexes Expertensystem mit aufwendigen Wissensverarbeitungsprozessen  zu rea
4.   Version 2 0 DRAFT   IntelliCorp  Inc  Publication No  PK2 0 DA 1  Juni  1991     54    Evaluation hybrider Expertensystemtools       ROCK    Software Functional Specification    Software Functional Specification    Knowledge Representation    Data Management    IMKA  Phase 1  Knowledge Representation  Draft  Version 2 1  Carnegie Group  Inc   Digital  Equipment Corporation  Ford Motor Company   Texas Instruments Incorporated  U S West  Inc    Juli 1990     ROCK Version 2 1  Carnegie Group  Inc   Digital  Equipment Corporation  Ford Motor Company   Texas Instruments Incorporated  U S West  Inc    Oktober 1991     Application Developer s Manual  Part I  ROCK  Version 2 1  Carnegie Group  Inc   Digital  Equipment Corporation  Ford Motor Company   Texas Instruments Incorporated  U S West  Inc    Oktober 1991     Application Developer s Manual  Part I  ROCK  Version 2 1  Carnegie Group  Inc   Digital  Equipment Corporation  Ford Motor Company   Texas Instruments Incorporated  U S West  Inc    Oktober 1991     M  rz 1993    
5.   chst nur interpretiert  wohingegen ProTalk Code beim Laden in ANSI C   bersetzt und  anschlie  end als C Code interpretiert wird  ProKappa erweitert  ANSI C um einen  Objektmanager und einen Regelmanager und um die f  r die objektorientierte  Programmierung n  tigen Datentypen  Des weiteren sind Tools zur Entwicklung eines    graphischen Endbenutzerinterfaces vorhanden  Es steht ein Compiler zur Verf  gung  der    M  rz 1993    34    Evaluation hybrider Expertensystemtools       ProKappa C und ProTalk in ANSI C   bersetzt  das dann mit einem beliebigen ANSI C   Compiler zu einer lauff  higen Version kompiliert werden kann     Application          Interactive  Developer Interface                 Interactive C  Environment    Object  Engine       RDBMS Database    Relational Mapping  Data Base    Data Access System           ActiveImages     User Graphics       Substrate       Abb  4  Die Systemarchitektur von ProKappa  nach  ProKappa User s Guide  IntelliCorp Inc      In ProKappa sind nicht alle Konstrukte sind als Objekte  Frames  definierbar und entsprechend  manipulierbar  Regeln werden nicht als Objekte  sondern in der ProKappa spezifischen Sprache    ProTalk repr  sentiert  weitere Konstrukte wie Application gt   Module usw  k  nnen als    Objekte definiert werden     5 3  Wissensrepr  sentationsformalismen    ProKappa stellt Objekte als einen framebasierten Formalismus zur Repr  sentation von Wissen    bereit  Diese k  nnen Daten oder Behaviours beinhalten  Das Objekt 
6.   d h  nicht ben  tigte Funktionalit  t mu   sich effektiv ausblenden lassen  so da   ein    bedarfsgerechtes Subsystem generiert werden kann     M  rz 1993    6 Evaluation hybrider Expertensystemtools       2  Evaluation von babylon    babylon ist ein hybrides  auf LISP basierendes Programmierwerkzeug  das in erster Linie f  r  industrielle Anwendungen der k  nstlichen Intelligenz vorgesehen ist  Grundlage der Entwick     lung war die von der Forschungsgruppe Expertensysteme der GMD entwickelte KI Werkbank    babylon  die grundlegende Repr  sentationsformalismen umfa  t     2 1  Produktbeschreibung    Die Babylon Version der GMD wurde zun  chst nur ohne graphische Etnwicklungsoberfl  che  angeboten  Dieses Defizit ist bei der   berarbeitung dieser Version durch die VW Gedas GmbH  zu einem graphisch unterst  tzten Expertensystem Tools f  r Workstations behoben worden   Dabei entstand allerdings ein stark ver  ndertes Produkt  babylon  Syntax und Semantik der  Basissprache wurden modifiziert und zum Teil eingeschr  nkt  Dennoch blieb die Offenheit des  Systems soweit erhalten  da   auch weiterhin Modifikationen der Meta Repr  sentationsebene    m  glich sind     babylon bietet die M  glichkeit  eine auf Fenstern  Ikonen und Men  s basierende Endbenutzer     schnittstelle zu schaffen  die sich auch zum Testen des entwickelten Systems in der endg  ltigen    Benutzerumgebung eignet     Die babylon zugrundeliegende Programmiersprache ist Lisp  dies stellt auch die Basis der Re   p
7.   glichkeiten zur Verf  gung stellt  Bei der  Bewertung von KEE ist es wichtig  zu ber  cksichtigen  da   die KEE Produktfamilie  Zusatzmodule beinhaltet  die   ber das hier dargestellte hinausgehende M  glichkeiten anbieten   So sind ein Simulationsmodul  eine Datenbank  und eine C Schnittstelle sowie ein  Konfigurations  und ein Runtime Modul erh  ltlich  Getestet wurde hier allerdings nur die    Entwicklungsversion ohne Zusatzmodule     3 1  Produktbeschreibung    KEE wird von der Firma IntelliCorp Inc   USA  produziert und wird in Deutschland von der  Filiale IntelliCorp GmbH in M  nchen vertrieben und unterst  tzt  KEE ist f  r folgenden Platt   formen erh  ltlich  Sun Sparc Familie  Sun OS 4 1 2   HP 700  amp  800  HP UX 8 07 oder 9 0    HP 300  amp  400  HP UX 8 07  und IBM RS 6000  AIX 3 2 2   Nach eigenen Aussagen wird  IntelliCorp allerdings zuk  nftig den Entwicklungsschwerpunkt auf die Produktfamilien Kappa  und ProKappa legen und geht von einem Auslaufen der Maintenance von KEE innerhalb der    n  chsten f  nf Jahre aus     Die von KEE unterst  tzten Konstrukte sind Frames  objektorientiertes Programmieren   Methoden  D  monen   Regeln mit Vorw  rts  und R  ckw  rtsverkettung  ein Truth Main   tenance System und multiple Welten  Zus  tzlich werden umfangreiche Farbgrafikm  glichkeiten  zur Verf  gung gestellt  Unter KEE steht prinzipiell der volle Befehlssatz von Common Lisp zur  Verf  gung     Aufgrund der Komplexit  t der Entwicklungsumgebung von KEE k  nnen gr
8.  Funktionen  eigenen Vererbungs     mechanismen sowie eine Path Grammatik bereit     CRL bietet gleichfalls eine Unterst  tzung zur Dokumentation und autorenspezifischen  Versionsverwaltung der generierten Repr  sentationskonstrukte  Das Hilfsmittel zur  getrennten Darstellung von Information   ber die anwendungseigenen Wissenskonstrukte wird  als meta knowledge bezeichnet  welches zu diesem Zweck meta schemata  meta slots und    meta values bereitstellt     Zur Darstellung multipler Welten werden innerhalb CRL Kontexte  contexts  bereitgestellt   die folgende Funktionen umsetzen     Simulation unterschiedlicher Hypothesen       Versionsverwaltung unterschiedlicher Wissensbasen     Kontexte stellen virtuelle Kopien von Teil Wissensbasen dar  Kontexte werden baumartig  hierarchisiert  so da   ein untergeordneter Kontext  child context  maximal alle Schemata seines  direkt   bergeordneten Kontextes  ancestor context  erben kann  Schemata sind in einem child     context nur dann explizit zu definieren  wenn sie nur hier ben  tigt werden  Alle Manipulations     M  rz 1993    28 Evaluation hybrider Expertensystemtools       m  glichkeiten von Schemata stehen ebenfalls in Kontexten zur Verf  gung  Zur Vermeidung  von Inkonsistenzen sollten Manipulationen nur in Kontexten  die keine untergeordneten  Kontexte besitzen  vorgenommen werden  Kontexte k  nnen erzeugt  kopiert  zusammen     gesetzt    berlagert und gel  scht werden     In CRL ist ebenfalls die objektorientierte Programmie
9.  Meta Knowledge Hierarchie k  nnen Frames  Slots oder  Slotwerten der eigentlichen Objekthierarchie zugeordnet werden  Meta Knowledge kann dazu  benutzt werden  Erweiterungen wie z B  Repr  sentation und Verwaltung von Unsicherheiten     Constraint Propagation oder Wertrestriktionen zu implementieren     M  rz 1993    Evaluation hybrider Expertensystemtools 43       6 4  Inferenzmechanismen und Kontrollfunktionen    Der Entwickler kann selbst Relationen definieren und sehr genau steuern  welche Slots  entlang der dadurch bewirkten Bez  ge  Links  vererbt werden  alle  keine  alle einer expliziten  Liste  alle au  erhalb einer expliziten Liste  alle  f  r die eine selbstdefinierte Testfunktion einen  bestimmten Wert liefert   Die Vorgabe ist zun  chst m  glich durch Erzeugen und Parametrieren  eines Frames der Klasse kb_Relation mit dem Namen der Relation  Hier wird das Verhalten  einheitlich f  r alle Vorkommen der Relation beschrieben  Das Verhalten kann jedoch f  r  Relationen  die in Frames unterhalb einer Klasse vorkommen  ge  ndert werden  indem dem  Relationsslot dieser Klasse explizit ein weiteres Kontrollframe zugeordnet wird  Durch Aufruf  vordefinierter Funktionen l    t sich der Ursprungsframe eines von einem untergeordneten  Frames ererbten Werts bestimmen    In   hnlicher Weise lassen sich die einem Slot zugeordneten D  monen allgemein und f  r Teile  der Framehierarchie speziell festlegen  Eine automatische Kumulation  bei der etwa zuerst die  dem Slot im spezie
10.  Window   ein Fenster f  r Kurzinformationen  Prompt Window   sowie Fenster f  r die  Darstellung verschiedener Konstrukte wie z B  Wissensbasen  Units  Slots usw  Der Benutzer  kann den Desktop mit den zur Verf  gung gestellten Fenstertypen  sowie mit KEEpictures und  Activelmages frei konfigurieren  abspeichern und jederzeit wieder laden  Standardfarben und   fonts f  r Desktops k  nnen vom Benutzer ge  ndert und separat abgespeichert bzw  geladen  werden  User Profile   Die intensive Men  verwendung bei Fensteroperationen  die nicht durch  Short Cuts abgek  rzt werden kann  wirkt sich negativ aus  z B  Verschieben eines Fensters auf  dem Desktop   Der Benutzer ist auf die Desktops angewiesen  da die KEE Wissensbasen zwar  in einer ASCII Datei abgelegt werden  dort aber nur mit gro  em Aufwand     wenn   berhaupt        konsistent ge  ndert werden kann     M  rz 1993    Evaluation hybrider Expertensystemtools 21       Editieren    Namen von Wissensbasen  Objekten und Slots sind diese   ber Maus Klick aktivierbar  Dabei  erscheint ein Men   mit den entsprechenden Operationen  Es gibt jedoch f  r die einzelnen  Konstrukte  wie z B  Objekte  Regeln usw  keine eigenen Editoren  M  chte man   nderungen  vornehmen  so wird ein Texteditor wie z B  emacs mit dem zu editierenden Konstrukt geladen   Die darin get  tigten   nderungen werden nach Beendigung der Editier Session in die  Wissensbasis   bernommen  Die strikte Trennung zwischen Darstellungs  und Eingabefenstern  ist hinderl
11.  ber Beziehungen zwischen ihnen  Zu den Inspektoren geh  ren  weiter Protokoll   Statistik  und Tracekomponenten  Zur Entwicklungsumgebung sind wohl  auch die Systemwerkzeuge  Hilfe   Fehler  und das Editor   hnliche Kommandowerkzeug  zu  rechnen sowie die zur Verf  gung stehende Schnittstelle f  r den Wissensingenieur    Wisssensingenieurschnittstelle   auf der Lisp Ebene und die Funktionen zur Erzeugung von    Wissensingenieurschnittstellen   Programmierschnittstelle   und Endbenutzerschnittstellen     M  rz 1993    8 Evaluation hybrider Expertensystemtools       Die babylon Kommunikationsmodule bieten mit dem Datenbankanschlu   die M  glich   keit  SQL Anfragen an eine externe Datenbank zu richten  In den vorliegenden Handb  chern  werden dar  ber hinaus aber keine weiteren Angaben zu diesem Punkt gemacht  Zu den  Kommunikationsmodulen sollte man auch den Standard IO Handler der Wissensbasis     Wissensbasismanager  rechnen     2 3  Wissensrepr  sentationsformalismen    babylon bietet als folgenden Wissensrepr  sentationsformalismen  Frames  Regeln  Constraints  und Tasks an     Wissen   ber Objektklassen wird in hierarchisch geordneten Frames  die durch Eigenschaften    und zugeordnete Prozeduren  sog  Behaviors  beschrieben werden     Konkrete Objekte  die diesen Klassen entstammen  werden als Instanzen bezeichnet  Nur  statisch definierte Instanzen k  nnen   ber ihren Namen angesprochen werden  Dynamische  Instanzen  die erst zum Konsultationszeitpunkt der Wissensbasis 
12.  hrt werden oder soll auf Teilen der Wissensbasis gearbeitet  werden  die nicht im Working Memory stehen  k  nnen Lisp Funktionen in der LHS verwendet  werden  Jedoch ist darauf zu achten  da   diese Ausdr  cke Pr  dikatenfunktionen sind  die   aus    Konsistenzgr  nden   den Zustand der Wissensbasis nicht   ndern d  rfen     Auf der RHS werden Aktionen beschrieben  die den Inhalt des Working Memory   ndern  k  nnen  Entsprechende Aktionen k  nnen Eingabe  bzw  Ausgabeoperationen sein oder aus  dem funktionalen Umfang von CRL entstammen  Auf der RHS k  nnen auch beliebige Lisp     Funktionen aufgerufen werden     Die Entscheidung  welche Regel abgearbeitet wird  feuert   wird durch die Inferenzmaschine   die den Recognize Act Cycle realisiert  getroffen  Jeder Zyklus matcht die Bedingungselemente  der LHS gegen die Datenelemente des Working Memory  Sind alle Bedingungselemente einer  Regel erf  llt  wird die Regel in die sogenannte Konfliktmenge  conflict set  kopiert  Diese  enth  lt s  mtliche Regeln  deren Bedingungselemente alle vollst  ndig erf  llt sind  Die  Konfliktl  sungsstrategie filtert die zu feuernde Regel gem     des RETE Algorithmus aus  Die  von CRL OPS zur Verf  gung gestellten Konfliktl  sungsstrategien sind MEA   in Anlehnung  an das Probleml  sungsverfahren  Means Ends Analysis      und LEX  lexikalische  Konfliktl  sung   Dar  ber hinaus stellt CRL OPS eine Reihe von Funktionen bereit mit Hilfe  derer der Entwickler seine eigenen Konfliktl  sungsstrategi
13.  ist als  zus  tzliches Modul vorhanden  ebenso existiert standardm    ig eine Schnittstelle   ber Common  Lisp zu C  Die Einbindung von C Funktionen kann nur f  r sehr zeitintensive Berechnungen  z     B  komplexe Matrizenmultiplikationen  empfohlen werden     M  rz 1993    Evaluation hybrider Expertensystemtools 31       4 6  Dokumentation und Support    Der telefonische Support kann in den meisten F  llen als kompetent und freundlich beurteilt  werden  Daneben gibt es die M  glichkeit  Informationen per e mail sowie schriftlich  einzuholen  Es wird darauf verwiesen  in Notf  llen die Hotline der Kooperationsfirma in  Deutschland zu kontaktieren und nicht die Herstellerfirma in den USA  In regelm    igen  Abst  nden werden Informationsbrosch  ren zu Verbesserungen und Neuentwicklungen  zugesandt  Bezogen auf den Informationsgehalt sind diese jedoch f  r den interessierten    Entwickler sehr knapp bemessen     Ein neues Release von Knowledge Craft ist nach Aussage des Vertriebs im n  chsten dreiviertel    Jahr nicht zu erwarten     Die Handb  cher sind sehr umfangreich  aber nur mit Hilfe des Documentation Guide ist der  Inhalt der verschiedenen Handb  cher f  r gezielte Fragestellungen zug  nglich  Das Updating  der Handb  cher erfolgt selektiv und erfordert eine gewisse Erfahrung des strukturgerechten    Einordnens     4 7  Zusammenfassende Bewertung    Knowledge Craft verf  gt   ber eine sehr m  chtige Wissensrepr  sentationssprache  in welcher  insbesondere das flexible 
14.  nnen gegebene Hilfeleistungen leicht festgehalten werden  auch  eigene Eintr  ge sind m  glich  Leider ist die Fenstergr    e dieser Werkzeuge nicht an die darge     stellten Inhalte angepa  t  so da   ein h  ufiges Fensterhandling n  tig ist     Das Fehlerwerkzeug weist gro  e Unzul  nglichkeiten auf  Inkonsistenzen in der Wissensba   sis oder bei der Evaluation werden zwar entdeckt  aber nur sehr schlecht oder gar nicht kom   mentiert  geschweige denn mit Korrekturvorschl  gen versehen  H  ufig werden lediglich die  Fehlermeldungen von ACL unkommentiert weitergegeben  Der dann ausw  hlbare Debugger    zwingt zum Verlassen der graphischen Oberfl  che und zum Debuggen im Lisp Listener     Der von allen Editoren und Browsern erreichbare File  und Editor Manager ist nach kurzer  Einarbeitung recht gut zu bedienen  Leider k  nnen Defaultwerte f  r Standard Directories nicht  benutzerspezifisch gespeichert werden  so da   bei jeder Sitzung alle Pfade neu eingegeben    werden m  ssen     M  rz 1993    Evaluation hybrider Expertensystemtools 13       Bei ringf  rmig referenzierenden part relations kann es vorkommen  da   beim Speichern und  erneuten Laden der Wissensbasis ein Fehler gemeldet wurde  der bei der interaktiven Erstellung  der Wissensbasis nicht aufgetreten war  Dies ist auf eine strikte Reihenfolgeabh  ngigkeit beim  Laden und Evaluieren von Wissensbasen zur  ckzuf  hren  Stets darf nur auf bereits bekannte  Konstrukte der Wissensbasis referiert werden  Beim Editieren
15.  repr  sentiert  hierarchisch organisiert und  damit zu Gruppen zusammengefa  t  Sie k  nnen sowohl vorw  rts als auch r  ckw  rts verkettet  werden  Um die Effizienz gr    erer Regelsysteme zu steigern  k  nnen die Regeln von  TellAndAsk in Lisp kompiliert werden     M  rz 1993    Evaluation hybrider Expertensystemtools 19       In KEE gibt es drei verschiedene Regeltypen  Der erste erm  glicht Inferenzen  die die Wissens   basis unwiderrufbar modifizieren  der zweite erm  glicht Inferenzen unter Verwendung des  ATMS  z B  f  r nichtmonotone Logik  und der dritte erm  glicht Inferenzen unter Verwendung    der multiplen Welten     Die TellAndAsk Sprache l    t Abfragen und Assertionen betreffend Relationen  Slotwerte   Werte bestimmter Facetten und nicht in der Objekthierarchie verankerte Fakten  unstructured  facts  zu  Zus  tzlich kann jederzeit auf Lisp zur  ckgegriffen werden  Die Terme dieser Sprache  k  nnen mit AND und OR verkn  pft werden  sie k  nnen negiert und ineinander geschachtelt  sowie mit einem Existenz  oder einem Allquantor versehen werden  Ferner ist es m  glich  das  System zu veranlassen  den Benutzer nach einem Faktum zu fragen  oder die weitere Inferenz    durch Angabe einer Regelklasse zu steuern     Reason Maintenance wird durch ein Assumption based Truth Maintenance System  ATMS   realisiert  welches auf Werten von nicht vererbbaren Slots und auf den oben erw  hnten    unstructured facts arbeiten kann     Die Verwendung von multiplen Welten  worlds 
16.  und  Editoren    Unterst  tzung bei Erstellen einer windowbasierten End     benutzeroberfl  che basierend auf einer einfachen TellAndAsk Schnittstelle    Graphische Entwicklungsoberfl  che f  r Regeln  Objekte und Taxonomien  e Browser    graphische Inferenzdarstellung Unterst  tzung f  r das  Erstellen einer windowbasierten graphischen Benutzeroberfl  che durch  z B  KEEpictures    Graphische Entwicklungsoberfl  che f  r Regeln  Objekte und Taxonomien  e Browser    Unterst  tzung beim Erstellen einer windowbasierten  graphischen Benutzeroberfl  che   Berechnung und Ausgabe von  Statistiken    Graphische Entwicklungsoberfl  che f  r Objekte und Taxonomien     Browser    graphische Inferenzdarstellung   Unterst  tzung f  r das    Erstellen einer windowbasierten graphischen Benutzeroberfl  che    Keine eigene graphische Entwicklungsoberfl  che und Browser    keine  Unterst  tzung f  r das Erstellen einer Benutzeroberfl  che    rudiment  re    Darstellung von Frame Taxonomien    48    Evaluation hybrider Expertensystemtools       babylon     Knowledge Craft     ProKappa     ROCK     babylon wird durch eine bindende Deklarationsreihenfolge und den  begrenzten Zugriff auf die Basissprache Allegro Common Lisp die    modulare Implementation von Wissensbasen erschwert     In KEE ist ein paralleles Handhaben mehrerer Wissensbasen  die  Regelhierarchisierung sowie die Trennung von Regeln und Inferenz   steuerung m  glich  Eine individuelle Konfiguration der Systemkompo     nenten ist 
17.  von Quelltexte sollte man  deshalb darauf achten  da   Einschr  nkungen f  r die Reihenfolge der Konstrukttypen bestehen     Ein Vorschlag zu einer Standardreihenfolge wird im Benutzerhandbuch gegeben     Obwohl verschiedene Wissenbasen parallel im Speicher gehalten werden k  nnen  sind doch  Kommunikationen zwischen unterschiedlichen Wissensbasen nicht m  glich  Eine  Modularisierung wird auf dieser Ebene nur soweit unterst  tzt  als Teile derselben Wissensbasis  in unterschiedlichen Source Code Files gespeichert sein k  nnen  zum Konsultationszeitpunkt  mu   aber stets der gesamte referenzierte Wissensvorrat geladen und evaluiert sein  Die  Zusammenfassung von Regeln zu Regelmengen stellt hingegen eine sinnvolle    Modularisierungsm  glichkeit dar     2 6  Dokumentation und Support    Von VW Gedas werden ein Benutzerhandbuch und ein Referenzhandbuch bereitgestellt  Im  Benutzerhandbuch finden sich allgemeine Grundlagen der Wissensrepr  sentation  speziell auf  babylon Syntax hin ausgerichtet   Erkl  rungen zur Maus  und Fenstertechnik  zur Werkzeug   umgebung und zur Erkl  rungskomponente  ferner ein Listing der mitgelieferten Beispielwis   sensbasen  Das Referenzhandbuch beschreibt alle verf  gbaren Funktionen in alphabetischer  Reihenfolge  allerdings auf unterschiedliche Kapitel verteilt  Sein Index beinhaltet fast aus   schlie  lich Funktionsnamen  F  r den Erstbenutzer mit speziellen Fragen ist es deshalb keinerlei  Hilfe  Generell erschweren Unsystematik und teilweis
18.  von der Carnegie Group  Inc   USA  zuerst f  r  Lisp Maschinen   Symbolics und TI Explorer   vorgenommen  Seit einigen Jahren ist  Knowledge Craft auch auf Hardware Plattformen wie DECstation  VAX VMS Rechner sowie  SUN 3 und SUN Sparc Station einsetzbar  W  hrend die Carnegie Group die Maintenance des  Produktes   bernimmt  obliegt die Zust  ndigkeit f  r den Vertrieb und Support in Deutschland  der Danet GmbH  Als Softwarebasis werden Lucid Common Lisp oder Allegro Common Lisp    vorausgesetzt     Gem     der Philosophie des Herstellers  da   das Design eines wissensbasierten Systems auf  der Basis eines konzeptuellen Modells erfolgt  basiert der Aufbau des Werkzeuges auf der  Kernsprache CRL  CRL legt als Grundelement das Konzept des schema  das der Frame   Repr  sentation entspricht  zugrunde  Die M  chtigkeit der Wissensrepr  sentationssprache ist  einerseits durch die Integration der universellen M  glichkeiten von Lisp begr  ndet  andererseits  durch die Implementation aller Repr  sentationsformalismen in CRL selbst  Vorausschauend sei  hier auf die Repr  sentationsm  glichkeiten mit Hilfe eines objektorientierten Programmierstils   multipler Welten   hier Contexts genannt    Behaviors sowie eines umfassenden benutzer     definierbaren Relationensystems verwiesen     Zur Wissensverarbeitung stellt Knowledge Craft die klassischen Sprachen Prolog und OPSS5 in  einer f  r CRL modifizierten Version bereit  Desweiteren stehen Moduln f  r die    Proze  simulation  Simpak  u
19.  wird in KEE vom ATMS kontrolliert  ist da   durch aber nur sehr eingeschr  nkt m  glich  Von Welt zu Welt k  nnen sich lediglich die Werte  von nicht vererbbaren Slots und unstructured facts   ndern  Durch eine graphisch darstellbare  hierarchische Anordnung von Welten werden Fakten von Welt zu Welt vererbt  Welten k  nnen    vereinigt  merged   ihre Vereinigung kann aber auch ausgeschlossen werden  exclusion sets      Die Repr  sentation von zeitlichem Wissen sowie das Arbeiten mit Wahrscheinlichkeiten wird    nicht durch entsprechende Konstrukte unterst  tzt     3 4  Inferenzmechanismen und Kontrollfunktionen  Regelinferenz    Als Inferenzmechanismen stehen sowohl Vorw  rts  als auch R  ckw  rtsverkettung zur  Verf  gung  Jede Regel kann von beiden Mechanismen verarbeitet werden  in wenigen  dokumentierten Spezialf  llen werden allerdings einzelne Klauseln ignoriert  und mu   daher  nicht doppelt repr  sentiert werden  W  hrend eines Inferenzvorganges kann problemlos  mehrfach zwischen den beiden Mechanismen und den f  r die Inferenz benutzten Regelklassen  gewechselt werden  Der Benutzer kann w  hrend eines Inferenzvorganges vom System nach    dem Zutreffen oder Nichtzutreffen von Klauseln gefragt werden     M  rz 1993    20 Evaluation hybrider Expertensystemtools       F  r die Vorw  rtsinferenz stehen folgende Strategien zur Verf  gung  breadth first  depth  first  greatest premise complexity  greatest weight  least premise complexity  least weight   weighted greatest p
20. 9       Bei jedem Slot k  nnen Wertanfragen Zuweisungen sogenannte Behaviors ausl  sen  Das sind  Prozeduren  die   ber Seiteneffekte andere Werte beeinflussen k  nnen  Die Identifikation der zu  einem Frame geh  rigen Behaviors geschieht durch Pr  fung des Argumenttyps  Dadurch  k  nnen f  r spezielle Frames leicht spezifische Behaviors definiert werden  Das Behavior   Konzept wird noch m  chtiger durch die M  glichkeit  den zentralen   primary  Behaviors vor   oder nachgeschaltete   before  after  Behaviors zu verwenden  die die taxonomische Hierarchie    auf  bzw  absteigend nacheinander aufgerufen werden     Im angebotenen Regelkalk  l werden Regeln stets zu Regelmengen zusammengefa  t  F  r  Regelmengen mu   in sogenannten Regelmengen Tasks jeweils ein Abarbeitungsmodus und  eine Konfliktl  sungsstrategie angegeben werden  Regelmengen Tasks k  nnen Parameter spezi   fizieren  die beim Aufruf von Regeln mit aktuellen Werten ausgef  llt werden  In ihrem soge   nannten Aktionsteil d  rfen beliebige babylon lisp Ausdr  cke auftreten  insbesondere k  nnen  die zur Regelmenge geh  renden Regeln sowie andere Tasks angesto  en werden  In den Regel   pr  missen sind au  er BQL Pr  dikationen und damit Variablenbindungen auch Fragen an den    Benutzer m  glich  Tasks k  nnen auch durch die Konklusion von Einzelregeln aktiviert werden     Jeder Regel kann innerhalb ihrer Regelmenge eine Priorit  t   priority  zugeordnet werden  die  sp  ter Einflu   auf die Auswertungsreihenfolge h
21. Relationensystem  der Vergleich von Hypothesen mit Hilfe von  verschiedenen Kontexten und die sehr guten M  glichkeiten der objektorientierten Program   mierung   berzeugten  Obwohl die Repr  sentation und Propagierung von Constraints nicht  explizit vorhanden ist  k  nnen elementare Constraints auf der Basis von Slotrestriktionen    nachgebildet und durch D  monen initialisiert und propagiert werden     Regeln in CRL OPS und CRL Prolog werden nicht als Schemata repr  sentiert  Die Integration  der klassischen regelbasierten Sprachen OPS5 und Prolog in CRL erweist sich jedoch als  vielseitig in der Wissensverarbeitung mit Hilfe unterschiedlicher Probleml  sungsstrategien  Es  ist davon auszugehen  da   die Effizienz einer Anwendung bei zunehmendem Umfang und    steigender Komplexit  t von zu unifizierenden Prologregeln sp  rbar abnimmt     Der modulare Aufbau des Tools erm  glicht eine individuelle Konfiguration von Komponenten    f  r verschiedene Probleml  sungsstrategien und zur Entwicklung von Benutzerschnittstellen    M  rz 1993    32 Evaluation hybrider Expertensystemtools         ber der gemeinsamen Repr  sentationskomponente  welche die Basissprache Common Lisp    vollst  ndig integriert     M  rz 1993    Evaluation hybrider Expertensystemtools 33       5  Evaluation von ProKappa    ProKappa ist ein C basiertes Werkzeug mit graphischer Entwickleroberfl  che zur Erstellung  wissensbasierter Systeme  ProKappa unterst  tzt die objektorientierte Programmierung  das  regel
22. Slots werden nur an Unterklassen vererbt  Die Vererbung  der Slots bzw  Slotwerte wird beim Erzeugen eines Slots bzw  bei der Wertzuweisung an einen    Slot durch Vorw  rtspropagierung erreicht     Es gibt in ProKappa keine expliziten Defaults f  r Slotwerte  Die Slotwerte der   bergeordneten  Objekte stehen jedoch den Slots der Subklassen bzw  Instanzen zur Verf  gung  falls sie den  Wert     besitzen  Diese Slotwerte k  nnen durch lokale Werte   berschrieben werden  Werden    diese lokalen Werte wiederum gel  scht  stehen die Parent Werte erneut zur Verf  gung     ProKappa unterst  tzt verschiedene Methoden zur multiplen Vererbung  Bei Slot Vererbung  erh  lt das untergeordnete Objekt alle Slots der   bergeordneten Objekte  Dabei kommt nat  rlich  jeder Slotname nur einmal vor  d h  wenn zwei   bergeordnete Objekte beide einen Slot  Slot1   haben  hat das untergeordnete Objekt diesen Slot nur einmal  Bei der Wertvererbung gibt es im  wesentlichen zwei Vererbungsmethoden  Self first union und Self last union  Bei der Self first   union wird eine Vereinigungsliste aller geerbten und der lokalen Werte gebildet  wobei die  lokalen Werte am Listenanfang stehen  Entsprechend wird bei der Self last union eine  Vereinigungsliste aller geerbten und der lokalen Werte gebildet  wobei die lokalen Werte am  Listenende stehen  Bei multipler Vererbung sind keine eigenen Vererbungsstrategien    programmierbar     F  r Wertrestriktionen steht das ActiveRelations System zur Verf  gung  Das N
23. System wird durch eine    umfassende Bibliothek von Funktionen fiir das Erzeugen und Manipulieren von Objekten       5  Application  ist ein ProKappa spezifischer Begriff  der verschiedene Module  Regelmengen und Source Code     Files bezeichnet    Marz 1993    Evaluation hybrider Expertensystemtools 35       unterst  tzt  Gleichfalls besteht die M  glichkeit  Objekte in einer hierarchischen Taxonomie  die  Klassen  Subklassen und Instanzen definiert  zu repr  sentieren  Objekthierarchien k  nnen  dynamisch erzeugt und modifiziert werden    Ein Objektframe kann mehrere Slots haben  die seine Eigenschaften in Form von Werten  enthalten k  nnen  Slots k  nnen nur auf der Ebene der Objektklassen und nicht auf der  Instanzen Ebene erzeugt werden  Gleichfalls sollte im Vorfeld bekannt sein  welche Aufgabe  ein Slot   bernimmt  Vor der Generierung eines Slots mu   eine Entscheidung f  r eine der drei  Slotarten Single value   der Slot enth  lt einen Wert   Multi value   der Slot enth  lt mehr als  einen Wert  oder Method slot  der Slot enth  lt eine Prozedur  getroffen werden  Die  Defaultvorgabe ist ein Single value Slot  Die Entscheidung f  r einen der o  g  Slotarten wird  durch die Vererbungsrolle des entsprechenden Slots spezifiziert  Die Vererbungseigenschaft    eines Slots sieht folgende Slottypen vor  Default Slots  Own Slots und Subclass Slots     Default Slots werden an Klassen und Instanzen vererbt  Own Slots hingegen sind lokal  d h   sie werden nicht vererbt  Subclass 
24. Technische Fakult  t  Postfach 10 01 31  D 33501 Bielefeld    Universit  t Bielefeld a    I    Evaluation hybrider Expertensystemtools    Sonja Schlegelmilch  Barbara Heller  Thomas Linke   Josef Meyer Fujara    Reportreihe Modularisierung wissensbasierter Systeme Nr  13  Arbeitsgruppe Wissensbasierte Systeme  K  nstliche Intelligenz  M  rz 1993    Inhaltsverzeichnis    1  Einleitung   2  Evaluation von babylon   3  Evaluation von KEE   4  Evaluation von Knowledge Craft  5  Evaluation von ProKappa    6  Evaluation von ROCK  1 Vergleich der Werkzeuge  8  Zusammenfassung    9  Literatur    Seite    15    24    33    40    46    49    50    Evaluation hybrider Expertensystemtools 1       1  Einleitung    1 1  Motivation f  r die vorliegende Studie    Im Projekt HYPERCON  HYPERtension CONsultation      einem Leitvorhaben der  Arbeitsgruppe  Wissensbasierte Systeme K  nstliche Intelligenz      geht es um die Erstellung  einer umfangreichen modularen Wissensbasis zur Hypertonie Konsultation   Hieran sollen  Grundlagen zur Konzeptualisierung und Strukturierung des Wissens schwer   berschaubarer  Wissensdom  nen erforscht werden  welche durch neuartige Konzepte der wissensbezogenen    Modularisierung erreicht werden soll     Im angestrebten Einsatzszenario f  r das entwickelte System wird die Wissensbasis interaktiv  von sachkundigen Benutzern    rzten  konsultiert  Ihnen soll problem  und fallbezogen Wissen  bereitgestellt werden  wobei diese f  r die Entscheidungen und Intervention
25. a   Hilfestellungen gerne gegeben werden  Auftretende Probleme  die    nicht direkt am Telefon gekl  rt werden k  nnen  werden per Fax beantwortet     5 7  Zusammenfassende Bewertung    Die Qualit  t von Fehlermeldungen in ProKappa ist gut  Auch verhielt sich das Werkzeug  w  hrend der Tests weitgehend stabil  Jedoch ist zu bemerken  da   das R  cksetzen w  hrend des  Regeltraces zweimal an verschiedenen Stellen im Programm  im C Listener und im Object     Browser  wiederholt werden mu  te     ProKappa kann als ein interessantes Werkzeug zur Erstellung wissensverarbeitender Systeme  gesehen werden  So bieten die Editoren und Browser f  r die Objekthierarchie eine Vielzahl an  Bearbeitungsm  glichkeiten  Gleichfalls stellt das ActiveRelations System angemessene  Unterst  tzung zur Wissensrepr  sentation bereitgestellt  In Hinblick auf das Projektvorhaben  HYPERCON liegen die Schw  chen von ProKappa in der fehlenden M  glichkeit  zum einen  Strategien zur Regelverarbeitung frei zu definieren und zum anderen multiple Welten zu    repr  sentieren und zu verarbeiten     M  rz 1993    40 Evaluation hybrider Expertensystemtools       6  Evaluation von ROCK  6 1  Produktbeschreibung    ROCK ist ein C   basiertes Werkzeug  das den Anforderungen des IMKA Standards   Initiative for Managing Knowledge Assets  an ein Wissensrepr  sentationssystem entspricht   Zur Repr  sentation von Wissen bietet ROCK eine framebasierte Komponente an  die   ber  m  chtige Konstrukte zur Definition von Obj
26. abei  gehen allerdings wesentliche Informationen verloren  Beispielsweise werden Regelfiles beim  Laden einer Applikation nicht mitgeladen  Es besteht aber die M  glichkeit  mit Hilfe der  Systemfunktionen eigene Routinen zu schreiben und somit das standardm    ige Sichern und  Laden mit Funktionen des Ascii Save Load zu kombinieren  ohne da   hierbei Inkonsistenzen    auftreten     Online Help Funktion sind nur rudiment  r vorhanden  dagegen werden Fehlermeldungen und    Warnungen ausf  hrlich gegeben     Zur Laufzeit k  nnen mehrere Wissensbasen sowohl vom Benutzer interaktiv als auch  automatisch hinzugeladen werden  Die Anwendung einer Hierarchie von Wissensbasen kann  realisiert werden  indem mehrere Applikationen geladen werden und jede Applikation in Module  aufgeteilt wird  Mit Hilfe deklarativer Men  hierarchien kann ein graphische Endbenutzer     schnittstelle erstellt werden     5 6  Dokumentation und Support    Zur Qualit  t der Dokumentation sei bemerkt  da   ein Tutorial vorhanden ist  mit dessen Hilfe  ein guter   berblick   ber die M  glichkeiten von ProKappa erreicht werden kann  Leider sind die  Handb  cher teilweise unvollst  ndig  so fehlen beispielsweise im Inhaltsverzeichnis angegebene  Teile     M  rz 1993    Evaluation hybrider Expertensystemtools 39       Bezogen auf das Produkt ProKappa kann keine Aussage   ber den technischen Support der  Firma IntelliCorp  M  nchen  getroffen werden  Erfahrungen mit dem Werkzeug Kappa PC der  selben Firma zeigen  d
27. abei kann man zwischen depth first und breadth     first als Suchstrategie w  hlen     Multiple Vererbung wird nicht unterst  tzt  zwar kann eine Klasse mehrere Oberklassen  besitzen  doch wird bei der Suche nach einem Slotwert stets der erste gefundene Wert benutzt    und die Suche sofort beendet     ROCK bietet nicht die M  glichkeit  Slots explizit mit Defaultwerten zu belegen  Die  normalerweise durch Vererbung in Unterklassen bzw  Instanzen   bernommenen Slotwerte der  Parents k  nnen jedoch durch Angabe lokaler Werte   berschrieben werden  Werden diese  lokalen Werte gel  scht  werden wieder die Werte der Parents benutzt  Es ist m  glich  diese  Werte zu lokalen Slotwerten von Unterklassen oder Instanzen zu machen   Caching    F  r  Slots m  ssen stets Wertetypen festgelegt werden  Daf  r kommen ROCK  und C   Typen in  Frage  jedoch auch vom Benutzer definierte C   Klassen   UD_type       Slots k  nnen  auch mehrere  nacheinander zu aktivierende  D  monen  selbst programmierte  C   Funktionen  zugeordnet werden  die vor oder nach Lese   Schreib  oder L  schzugriffen  getriggert werden  Diese Zuordnung gilt im einfachsten Fall gleichm    ig f  r alle Vorkommen    des Slots bei allen Frames  kann jedoch f  r Teile der Hierarchie spezialisiert werden     Wertfacetten stehen nicht zur Verf  gung  Die entsprechende Funktionalit  t l    t sich aber mit  Hilfe von sog  Meta Knowledge erreichen  das in einer unabh  ngigen Objekthierarchie  repr  sentiert wird  Die Frames dieser
28. achladen des  ActiveRelations System mu   entweder explizit vorgenommen oder in den  initprokappa  File    integriert werden     Marz 1993    36 Evaluation hybrider Expertensystemtools       Facetten zur Slot  und Wertkontrolle k  nnen einerseits vom Entwickler definiert werden   andererseits legt das ActiveRelations System bestimmte Facetten automatisch an  Diese werden  genauso definiert wie Slots und sind an den zu kontrollierenden Slot gebunden    Das ActiveRelations System stellt zwei Hilfsmittel zur Spezifikation von Werten eines Slots zur    Verf  gung     1  Value Type  erlaubt die deklarative Beschreibung eines Slots  dessen Wert ein ProType   d h  ein ProKappa eigener Typ  oder eine Liste von Werten sein kann  Werteverletzungen  werden wahlweise durch Warnmeldungen  Dialogbox  Unterdr  ckung oder durch selbst  geschriebene Funktionen behandelt  Mit der Value Type Deklaration steht eine einfache    M  glichkeit zur Beschr  nkung von Werten zur Verf  gung     2  Value Check  erlaubt die prozedurale Validierung von Slotwerten mit Hilfe von ProTalk  Fragmenten  Es stellt eine flexibles Mittel zur Werte  berwachung dar  Monitoring   Das  Erzeugen der Monitorprozedur und die Bearbeitung von Werteverletzung obliegt dem    Entwickler     Zur Beschreibung von Relationen zwischen zwei Objekten steht durch das ActiveRelation  System das Konstrukt des Slot Inverse zur Verf  gung  Es besteht die M  glichkeit der one to   one  one to many  many to one und many to many Relation zw
29. at  Eine Hierarchisierung der Regelmengen   Tasks untereinander ist durch die Angabe von Subtasks m  glich  es findet dabei jedoch keine    Eigenschaftsvererbung statt     Constraints sind Kontrollinstanzen  mit denen wechselseitige Abh  ngigkeiten zwischen Slot   Werten ausgedr  ckt werden  Sie k  nnen Einschr  nkungen in der Auspr  gung einzelner Ob   jektattribute oder in der Auspr  gung von Kombinationen mehrerer Objektattribute erzwingen   Constraints werden als Instanzen sogenannter Constraint Patterns eingerichtet  Diese beinhalten  Muster Restriktionen bzw  Rechenvorschriften  Die einzelnen Constraints selbst geben dann  an  welche konkreten Werte  d h  welche Slotwerte welcher Instanzen  in der Art  die im  Pattern beschrieben ist  verkn  pft werden sollen  Ein For each Konstrukt erm  glicht es   gleichartige Constraints f  r alle Elemente einer Menge von Objekten mit einer einzigen    Anweisung zu instantiieren     Auf das in Frames und Instanzen abgelegte Wissen kann mit Hilfe der Babylon Query   Language  BQL  zugegriffen werden  Typische BQL Ausdr  cke enthalten Operatoren wie ask   tell  retell oder untell  Es werden Pr  dikationen   ber Wissensbasisinhalte  Frame Instanz und  Instanz Wert Beziehungen  unterst  tzt  die mit den logischen Standardoperatoren verkn  pft  werden k  nnen  Darauf aufbauend stellt BQL komfortable M  glichkeiten der Variablenbindung    M  rz 1993    10 Evaluation hybrider Expertensystemtools       zur Verf  gung  die z B  die automatisc
30. basierte Schlie  en und den Zugriff zu SQL Datenbanken     5 1  Produktbeschreibung    ProKappa ist speziell f  r die Erstellung von Anwender Software unter UNIX konzipiert  worden  ProKappa stellt mit der Sprachkomponente ProKappa C eine Erweiterung des  Sprachstandards ANSI C dar und verf  gt   ber den vollen Funktionsumfang zur  objektorientierten Programmierung  Mit ProTalk beinhaltet ProKappa eine eigene  Wissensrepr  sentationssprache  die ein umfangreiches Regelsystem bereitstellt  Alle  Erweiterungen  die ProKappa bietet  werden in ANSI C   bersetzt     ProKappa und Kappa PC sind Produkte der Firma IntelliCorp und sollen im Jahr 1993 zu  einem gemeinsamen Produkt Kappa zusammengefa  t werden  Derzeit besteht bereits eine  Testversion  welche die Kommunikation zwischen dem UNIX basierten ProKappa und dem  unter Microsoft Windows lauff  higen Kappa PC realisiert  Dadurch wird die Entwicklung  eines auf mehrere Rechner verteilten Expertensystems erm  glicht  die   ber Nachrichten  miteinander kommunizieren k  nnen  Die Maintenance des k  nftigen Produkts Kappa obliegt  der Firma IntelliCorp     5 2  Produktarchitektur    ProKappa besteht aus einer interaktiven Entwicklerschnittstelle zu der ProKappa C  Workbench  Hierbei handelt es sich eine interaktive C Umgebung mit integriertem C Compiler  und Linker  Dadurch ist es m  glich C Code und ProTalk Code im Interpreter Modus zu laden   zu debuggen und auszuf  hren  Der C Code wird beim Laden in die ProKappa C Workbench  zun
31. chemata k  nnen als Typ definiert oder physikalisch generiert werden  Gleichfalls  existiert die deklarative M  glichkeit zur Unterbindung dynamisch erzeugbarer Interferenzen    zwischen Schemata mit identischem Bezeichner     Schemata werden durch slots attributiert  Der Wert  value  eines Slots kann faktische   relationale  funktionale Information oder eine Liste von Elementen beliebigen Typs beinhalten   Slots k  nnen einerseits wertespezifische Restriktionen auferlegt werden  andererseits kann der  Zugriff auf einen slot   abh  ngig von dem ihm zugewiesenen Wert   mit einem freidefinierbaren  Verhalten  demons  verkn  pft werden  Diese sogenannten  D  monen   die active values  entsprechen  sollten als transparente Software Monitore eingesetzt werden  da sie in Aktion    nicht zu unterbrechen sind     Ein wesentlicher Bestandteil von CRL ist das Relationensystem  Relationen  relations   werden als Schemata verstanden und sind aufgrund ihrer offenen Attributierbarkeit verschieden  spezifisch definierbar  Es wird unterschieden zwischen systemeigenen und entwicklerdefinier     baren Relationen  Zu den systemeigenen Relationen z  hlen prim  r die is a und instance  Relationen  die Schemata als Klassen und deren Instanzen in einer Vererbungstaxonomie  anordnen  Zur weiteren Strukturierung von Schemata stehen die Relationen member of   component of und part of zur Verf  gung  Zur Definition spezifischer Relationen stellt CRL  dem Entwickler Formalismen zur Spezifikation von Map
32. de Erfahrungen in der Implementierung von    gr    eren Wissensbasen mit Expertensystemwerkzeugen aus fr  heren Projekten     Zu Beginn des Projektes wurden folgende zu evaluierende Werkzeuge ausgew  hlt     Knowledge Craft  KEE  aus dem vorhandenen Bestand      ProKappa  babylon  ROCK  f  r 2 5 Monate leihweise beschafft und zu Testzwecken  installiert    Die o  g  zu evaluierenden Werkzeuge wurden auf SUN Sparc Grafik Workstations mit 32 MB  RAM und mehr als 120 MB Swapspace installiert  Als Betriebssystem lag UNIX Version  4 1 2 bzw  4 1 3 zugrunde     Die bereits vorhandenen  jedoch nicht zur Evaluation herangezogenen Werkzeuge zeichneten  sich durch eine mindere Flexibilit  t und eine geringere Repr  sentationsm  chtigkeit aus und  waren f  r die Anforderung   die Erstellung gro  er modularer Wissensbasen im Team   nicht  ausgelegt    Im folgenden werden einige Evaluationskriterien hervorgehoben  die vor dem Hintergrund der    spezifischen Projektausrichtung wichtiger erscheinen  als dies bei einer allgemeinen Bewertung    M  rz 1993    Evaluation hybrider Expertensystemtools 3       von Expertensystemwerkzeugen der Fall w  re  Sie lassen sich zusammenfassen unter den  Aspekten    1  Ad  quatheit f  r die zu modellierende Wissensdom  ne    2  systemtechnische Voraussetzungen f  r die Modularisierung    3  Art  Umfang und Handhabbarkeit der Darstellungsmittel     Die Komplexit  t der Wissensdom  ne erfordert eine Betrachtung aus verschiedenen Sichten   Deshalb m  ssen Fra
33. den Handb  chern  unter dem Oberbegriff TMS aufgef  hrt wird  wird mittels spezieller Regeln  deren Syntax    unterscheidet sich von derjenigen der anderen Regeln nur durch ein bestimmtes Schl  sselwort     M  rz 1993    Evaluation hybrider Expertensystemtools 17       angewendet und dient der Verwaltung von Abh  ngigkeiten  die zwischen Ergebnissen und    bestimmten Annahmen bestehen     Das KEEworlds Modul erm  glicht den Einsatz multipler Welten  z B  zum Verfolgen  mehrerer alternativer L  sungswege mit der M  glichkeit des Backtracking  Die hierarchisch    strukturierten Welten werden mittels des ATMS hinsichtlich ihrer Konsistenz   berwacht     Das Rulesystem Modul umfa  t drei verschiedene Typen von Regeln  die alle als Objekte  repr  sentiert werden und hierarchisch organisiert werden k  nnen  Die Regeln werden in der an  die englische Sprache angelehnten TellAndAsk Sprache geschrieben  Sowohl Vorw  rts  als  auch R  ckw  rtsverkettung  jeweils mit verschiedenen M  glichkeiten der Agendasteuerung     werden zur Verf  gung gestellt   Das ActiveValues Modul erm  glicht den Einsatz von D  monen     Das Activelmages Modul beinhaltet ein Paket von vordefinierten Grafiken  mit denen man u a   die Werte von Objektattributen modifizieren oder darstellen kann  Diese Grafiken zeichnen sich    durch besonders einfache Bedienbarkeit aus     Das KEEpictures Modul erm  glicht das Zeichnen von Bitmaps und anderen Grafiken  welche    auch Hotspots  beinhalten k  nnen     Mit Common W
34. die Werkzeuge Kappa und ProKappa verlegt  so da        abgesehen von KEE 4 1     keine weiteren Versionen von KEE zu erwarten sind     Handb  cher    Die Handb  cher sind extrem umfangreich  aber gut strukturiert und mit einem guten globalen  Index versehen  Es gibt ein Handbuch  welches den Benutzer an die Oberfl  che heranf  hrt  ein  weiteres  welches eine grobe Zusammenfassung aller KEE Module beinhaltet und die modul   spezifischen Handb  cher  die jeweils ein Modul ersch  pfend behandeln  Erg  nzend zu den  Handb  chern ist ein KEEtutor erh  ltlich  der anhand eines umfassenderen Beispiels   Kriminalgeschichte  durch die gebr  uchlichsten Konstrukte f  hrt und einen wesentlichen  Beitrag zum autodidaktischen Einarbeiten in KEE leistet     M  rz 1993    Evaluation hybrider Expertensystemtools 23       3 7  Zusammenfassende Bewertung    KEE verf  gt   ber eine     von der Beschr  nkung bei den Relationen einmal abgesehen     m  ch   tige Objektrepr  sentation und sehr gute M  glichkeiten zum objektorientierten Programmieren   Es verf  gt   ber ein sehr gutes Regelsystem und hat exzellente Grafikm  glichkeiten  KEE ist  ein sehr offenes System  da ein Teil von KEE selbst in vom Benutzer editierbaren    Systemwissensbasen zur Modifikation und Erg  nzung bereitgestellt wird     KEE ist unter Modularisierungsaspekten aufgrund des problemlosen parallelen Handhabens  mehrerer Wissensbasen  der Regelhierachisierung und der Trennung von Regeln und Inferenz   steuerung f  r das Pr
35. durch Basissprache Allegro Common Lisp sehr eingeschr  nkt     Der modulare Aufbau von Knowledge Craft erm  glicht eine individuelle  Konfiguration von Komponenten einerseits f  r verschiedene Problem   l  sungsstrategien und andererseits zur Entwicklung von Benutzer   schnittstellen   ber der gemeinsamen Repr  sentationskomponente  welche    die Basissprache Lucid Common Lisp vollst  ndig integriert     In ProKappa ist eine Konsultation mehrerer Wissensbasen sowohl vom  Benutzer interaktiv oder per default zur Laufzeit m  glich  Der Einflu   auf  die Inferenzmechanismen bei der Regelverarbeitung ist nur eingeschr  nkt    m  glich     Das Fehlen einer Inferenzmaschine sowie einer graphischen Entwick   lungsumgebung bei ROCK erweist sich als schwerwiegender Nachteil f  r  die Realisierung komplexer Wissensbest  nde  insbesondere von    heuristischem Wissen      M  rz 1993    Evaluation hybrider Expertensystemtools 49       8  Zusammenfassung    In einem Projekt wie HYPERCON wo Umfang und Komplexit  t der Wissensdom  ne m  chtige  Ausdrucksmittel erfordern  ist eine akzeptable Effizienz und Transparenz nur erreichbar  wenn  dar  ber hinaus die Fokussierung unterschiedlicher Inhaltsbereiche und Detaillierungsebenen  komfortabel unterst  tzt wird  Daf  r werden M  glichkeiten der Modularisierung von Wissens     basen und des Inferierens in mehreren Welten ben  tigt  Aus dieser Sicht sprechen f  r     babylon    Constraints   KEE    Komfort des Regelsystems   ProKappa    Komfort d
36. e Inkonsistenz der Darstellung das  Verst  ndnis  Konflikte zwischen den Notationen von Objekt  und Metasprache kommen hinzu   Der Kontext von Beispielen wird h  ufig nicht ausreichend dargestellt  um sie nachvollziehbar  zu machen  teilweise decken sie die M  glichkeiten der Konstrukte nur partiell ab  Insgesamt  f  hren Strukturierung und Gliederung der Handb  cher nicht zu einer effizienten Vermittlung    von Inhalten     Au  erdem sind die Handb  cher ausschlie  lich auf Syntax  und Semantikbeschreibung hin  ausgerichtet  an keiner Stelle wird Hintergrundwissen   ber das Tool oder dessen Implementie   rung  insbesondere die der Inferenzmechanismen  vermittelt  Eine Kenntnis derartiger Sachver     halte k  nnte sicherlich nicht unerheblich zur effizienteren Implementierung beitragen     M  rz 1993    14 Evaluation hybrider Expertensystemtools       Schlie  lich fehlt eine zusammenh  ngende Darstellung der Systembedienung     Der telefonische Support wurde mehrfach in Anspruch genommen  die Auskunftszeiten waren    dabei  auch durch Weiterverweise bedingt  teilweise unerwartet gro       2 7  Zusammenfassende Bewertung    babylon bietet eine Framesprache mittlerer M  chtigkeit  kann aber nicht in vollem Umfang  objektorientierte Programmierung anbieten  Eine recht gro  e Einschr  nkung liegt in der  schlechten Verwendbarkeit dynamischer Instanzen    hnlich gen  gt der zur Verf  gung stehende  Regelkalk  l mittleren Anspr  chen  Positiv ist hier die Modularisierungsm  glichke
37. e einzige M  glichkeit  die Framehierarchie sichtbar zu machen  besteht in  einem rudiment  ren Tree Trace  dessen Ausgabe als ASCII Zeichen auf dem Bildschirm er     scheint     Zu jeder ROCK Funktion gibt es eine Online Help Funktion  die die ben  tigten Parameter    anzeigt     ROCK unterscheidet zwischen Fehlern und Warnungen  Fehler f  hren normalerweise zur  Unterbrechung von Funktionen  sind aber h  ufig maskierbar  Die von den einzelnen  Funktionen vorzunehmenden Fehlerpr  fungen und  reaktionen sind recht pr  zise im Software   Functional Specification Manual beschrieben  Vom Entwickler selbst implementierte Funk   tionen k  nnen definierte Fehlerzust  nde ausl  sen  block   die etwa den Eintrag eines speziellen  Wertes in einen Slot verhindern  Es besteht die M  glichkeit  den ROCK Error Handler  durch eigene Fehlerbehandlungsfunktionen zu ver  ndern  Dabei kann f  r jeden ROCK Error    eine Funktion geschrieben werden  die den entsprechenden Fehler bearbeitet     Die Hilfsmittel f  r die Erzeugung der Endbenutzerversion sind eingeschr  nkt  es besteht z B     keine einfache M  glichkeit  deklarative Men  hierarchien zu programmieren     M  rz 1993    Evaluation hybrider Expertensystemtools 45       6 6  Dokumentation und Support    Zu ROCK gibt es zwei Handb  cher  die miteinander sehr redundant sind  Aus der unklaren  Verteilung der Information ergibt sich ein aufwendiges Suchen  Dar  berhinaus ist der  unzureichende Index in beiden Handb  chern ein fortw  hrendes
38. ekttaxonomien  Relationen  multiplen Welten sowie  zur Verwaltung von Metawissen wie etwa Versionskennung und zur Organisation von  Wissensbasen verf  gt  ROCK bietet die M  glichkeit der objektorientierten Programmierung   der Implementation von Slot Behaviours und von entwicklerdefinierten Vererbungs   mechanismen  Jedoch stehen dar  berhinaus keine weiteren Inferenzmechanismen zur  Entwicklung eines wissensbasierten Systems bereit  insbesondere steht keine regelbasierte    Komponente bzw  Probleml  sungssprache zur Verf  gung     6 2  Produktarchitektur    In Abb  5 wird die Architektur des Entwicklungswerkzeuges ROCK dargestellt     Graphical       ROCK Interpreter      Work  E O Interactive  Center       Abb  5  Die Systemarchitektur von ROCK  nach  Danet Informationsbrosch  re  Danet GmbH     M  rz 1993    Evaluation hybrider Expertensystemtools 41       F  r den Einsatz von ROCK ist ein C   Compiler erforderlich  der jedoch nicht zum  Lieferumfang des Werkzeugs geh  rt  Eine Wissensbasis kann sowohl durch Editieren und  Laden einer Textdatei in einer speziellen Beschreibungssprache  frame definition language   erstellt als auch interaktiv oder aus einem Anwendungsprogramm heraus erstellt oder ge  ndert  werden  Dies geschieht mit Hilfe von speziellen C   Funktionen zur Wissensrepr  sentation   die ROCK zur Verf  gung stellt  ROCK besitzt einen Interpreter RI  ROCK Interpreter   der  keine eigene graphische Entwickleroberfl  che bereitstellt  Um eine durch den Entwickle
39. en     Um eine Modularisierung von Wissensbasen zu erreichen  ist es notwendig  die Gesamt   wissenbasis in Teilwissensbasen aufzuteilen  die im Verlauf einer Systemkonsultation quasi   parallel benutzt werden  Dabei sollten Teilwissensbasen nur f  r den Zeitraum  in dem sie f  r  den Konsultationsproze   ben  tigt werden  geladen sein  Dies erfordert aus systemtechnischer  Sicht eine dynamische Wissensbasenverwaltung  Dementsprechend sollte die Regelauswertung    leicht auf bestimmte Teile der gesamten Regelmenge eingeschr  nkt werden K  nnen     Das Ziel der parallelen Implementation durch mehrere Projektmitarbeiter erfordert Freiheit in  der Reihenfolge des Eintrags von Wissenselementen und des Ladens von Teilen der Wissens   basis  Um eine m  glichst gro  e Unabh  ngigkeit der Teammitglieder bei der Entwicklung zu  erreichen     nur sie l    t die Realisierung umfangreicher Projekte zu      mu   das Werkzeug  M  glichkeiten zum Umgang mit Namenskonflikten zwischen verschiedenen Teilwissensbasen    bereitstellen     Eine Versionsverwaltung  die eine Kennzeichnung von Objekten wie Frames und Regeln mit  Urheber und Zeitpunkt von Entstehung und   nderungen unterst  tzt  ist f  r eine   bersichtliche    Entwicklung im Team unabdingbar     Allgemein kann nicht erwartet werden  da   ein System alle Repr  sentationsformalismen und  Kontrollstrategien bereitstellt  die letzlich ben  tigt werden  Auch ist zu erwarten  da   sich der  Bedarf an Formalismen und Strategien teilweise e
40. en definieren kann  Der Recognize     Act Cycle endet  sobald keine Regel mehr in der Konfliktmenge vorhanden ist     CRL Prolog kombiniert die logikbasierte Regelsprache Prolog  Programming in Logic  mit  der objektorientierten Wissensrepr  sentationssprache CRL  Die Sprache Prolog arbeitet auf  einem Teil der Pr  dikatenlogik erster Ordnung  basierend auf Horn Klauseln  Eine Horn   Klausel  Pr  dikat  ist eine Implikation  die nur eine atomare Formel als Konklusion und in ihrer  Pr  misse mehrere durch UND verkn  pfte Formeln enthalten darf  In Prolog werden Regeln  abgearbeitet  indem die Pr  dikate eines Regelk  rpers mit Axiomen und Regelk  pfen  nacheinander unifiziert werden  Die prinzipielle Regelabarbeitung erfolgt nach dem    Resolutionsverfahren  damit ist es m  glich  ein r  ckw  rtsverkettendes Produktionensystem zu    M  rz 1993    30 Evaluation hybrider Expertensystemtools       erzeugen  Durch die Einbettung von Prolog in CRL steht der gesamte Funktionsumfang von  CRL in CRL Prolog zur Verf  gung  Dabei ist von Interesse  da   CRL Prolog Programme als  Schemata definiert und instanziiert werden und umgekehrt  da   Schemata in CRL Prolog    verarbeitet werden     In Knowledge Craft k  nnen sowohl f  r CRL OPS als auch f  r CRL Prolog relativ effiziente    Laufzeitsysteme kompiliert werden     Die Moduln Simpak und Statpak wurden im Rahmen dieser Evaluation nicht getestet     4 5  Entwicklungsunterst  tzung    Die Entwicklungsumgebung von Knowledge Craft beinhal
41. en selbst  verantwortlich bleiben  Die Arbeiten sollen an die im Vorl  uferprojekt HYPERTON geleisteten    Vorarbeiten anschlie  en und die dabei gewonnenen Erfahrungen aufgreifen     Die informatischen Aufgaben betreffen vor allem die Fortentwicklung und Neukonzipierung  von Methoden der Wissensmodellierung im Hinblick auf die Modularisierung durch partitio   nierte Wissensbasen  Das relevante Dom  nenwissen wird im wesentlichen aus Experten   befragungen akquiriert  und mit dem Ziel  dieses f  r die Entscheidungsunterst  tzung in der  Diagnostik und Therapie zu operationalisieren  Wegen der vielf  ltigen Ursachen der Hypertonie  und ihrer Wechselwirkungen mit anderen Erkrankungen  z B  des Stoffwechsels  etwa  Diabetes   mu   eine offene  erweiterbare Form der Wissensdarstellung gefunden werden  Die  Ann  herung an die breite Wissensdom  ne soll nach Leitprinzipien der dom  nenorientierten  Wissensstrukturierung erfolgen  auf die sich   berlegungen zu einer modularen  erweiterbaren  Wissensbasiskonzeption gr  nden  Dabei soll insbesondere auch die Verwendung unter   schiedlicher Wissensarten und die von Ebenen unterschiedlicher Detaillierung  Granularit  t     ber  cksichtigt werden     Gem     grunds  tzlicher Entscheidungen in der Definitionsphase des Projekts HYPERCON soll  die Implementierung des geplanten Systems mit Hilfe eines markteingef  hrten Werkzeugs  durchgef  hrt werden  Dieser Entscheidung liegt u  a  die Ansicht zugrunde  da   damit eine    h  here Zuverl  s
42. er C Source Code in vollem Umfang in die Regeln integriert    werden     Im Regelantezedens gibt es die M  glichkeit  Klauseln disjunktiv oder konjunktiv zu  verkn  pfen    ber einen all Operator kann eine Operation iterativ   ber alle Elemente einer Liste  ausgef  hrt werden  Beispielsweise K  nnen alle L  sungen einer Goal Anfrage der Art  all  list      find Klausel  X    protokolliert werden     Die Ordnung von Regeln in Regelmengen erlaubt eine hierarchische Regelstrukturierung  Bei  Inferenzbeginn  forward oder backward  mu   die zu inferierende Regelmenge spezifiziert  werden  Es werden automatisch die Regelmengen mitbenutzt  die sich in der Hierarchie unter  der spezifizierten befinden  Die zu inferierende Regelmenge kann durch C bzw  ProTalk  berechnet werden  Dadurch kann leicht eine  Fokussteuerung  geschrieben werden  die je nach  Bedarf verschiedene Teilmengen der gesamten Regelmenge erzeugt und der Inferenzmaschine    zur Verf  gung stellt     Regeln k  nnen nicht gleichzeitig vorw  rts als auch r  ckw  rts verkettet werden  Um  Vorw  rts  und R  ckw  rtsverkettung auf eine Regel anwenden zu k  nnen  mu   zun  chst  eine Kopie von ihr angelegt werden  Die Defaultstrategie bei der R  ckw  rtsverkettung ist depth  first  sie erlaubt eine Priorit  tsangabe der Regeln  Das Werkzeug unterst  tzt nicht die  Programmierung von Strategien zur Vorw  rts  oder R  ckw  rtsverkettung durch den    Entwickler     5 5  Entwicklungsunterst  tzung  In ProKappa werden Regeln  Fun
43. er mit der  Wissensbasis darstellen   zum andern darin  Variablen Werte zuzuweisen  die typischerweise  aus den Werten anderer im Constraint Pattern vorkommender Variablen berechnet werden   Zum Pr  missenteil einer Regel geh  rt obligatorisch eine known Klausel  die beschreibt  f  r  welche Variable mindestens konkrete Werte bekannt sein m  ssen  Zus  tzlich k  nnen optional  weitere Kriterien  Pr  dikationen  unter dem Keyword and if aufgef  hrt werden  die den  Reaktionsraum des Constraints st  rker einschr  nken  Bei der Bearbeitung eines Constraints  pr  ft babylon nacheinander f  r alle Regeln des zugeh  rigen Patterns  ob die in ihrer Pr  misse    beschriebene Situation vorliegt  Falls ja  wird diese Regel  und nur diese  ausgef  hrt     Mit sogenannten Tasks ist ein Mittel zur strukturierten Steuerung der Abarbeitung spezifischer  Aufgaben in der Wissensbasis gegeben  Tasks beinhalten eine Kette von BQL Ausdr  cken  die  bei Aufruf der Task sequentiell abgearbeitet werden  Dabei kann beliebig mit den Tell and Ask   Konstrukten von BQL auf die Elemente der Wissensbasis zugegriffen werden  auch der Start  weiterer Tasks ist m  glich  ihnen k  nnen dabei Parameter   bergeben werden  Die Konsultation  einer Wissensbasis beginnt stets   ber Tasks  hierf  r mu   eine spezielle Task als Starttask    ausgewiesen werden     M  rz 1993    12 Evaluation hybrider Expertensystemtools       2 5  Entwicklungsunterst  tzung    Das Tool erm  glicht mit seiner graphischen Programmierob
44. erfl  che ein recht geschwindes Ein   geben von Konstrukten  obwohl einzelne Werkzeuge beim Hochfahren des Werkzeugs erst  verz  gert  nach bis zu 30 sec  erscheinen  Speziell sind folgende graphische Editoren  verf  gbar  Frame Editor  Instanz Editor  Behavior Editor  Regel Editor  Regelmengen Editor   Task Editor  Constraint Pattern Editor  Constraint Editor  graphischer Editor zur Instanzen    Frame Generierung und schlie  lich ein Konfigurator zur Dokumentation und Interface   Konfiguration f  r die Wissensbasis  Mit den einheitlich gestalteten Editoren ist eine    Ver  nderung aller statischen Komponenten der Wissensbasis m  glich     Vorhandene Inspektoren sind  alphanumerischer Browser  graphischer Browser  Protokoll   komponente zur Ablaufverfolgung  Statistikwerkzeug und ein Tracer  Auch diese haben ein  einheitliches Design  Ein   berblick   ber  im Test nur kleine  statische Wissensbasisinhalte ist  leicht zu erhalten  Ver  nderungen der dynamischen Wissensbasisinhalte lassen sich aber mit  Hilfe des graphischen Browsers nur umst  ndlich verfolgen  Die Bedienung von Protokoll   komponente und Tracer ben  tigt einige Einarbeitung  Protokolle K  nnen in unterschiedlicher  Detaillierung aufgezeichnet und auch sp  ter mit Statistikwerkzeug und Tracer ausgewertet    werden     Ein Hilfe Werkzeug ist zwar vorhanden  es bezieht sich aber meist auf die Bedienung der    Oberfl  che  es werden keine Hilfestellungen zur Wissensdarstellung gegeben     In einem Notizwerkzeug k 
45. erstellt werden  sind m  glich     diese m  ssen aber an Symbole oder Variable gebunden werden  um zugreifbar zu sein     Frames und Instanzen sind durch zwei Arten von Relationen beschreibbar  Merkmale    gene   ral relations  sie beschreiben Eigenschaften in einem bestimmten Wertebereich  und sogenannte  Bestandteile    part relations  sie referieren auf andere Frames oder Instanzen  diese sind  aber nicht notwendigerweise Aggregatkomponenten   Zur Weitergabe der Werte dieser Slots   an Subframes  in der Hierarchie tiefer stehende Frames  sind sowohl einfache wie auch  multiple Vererbung vorgesehen  letztere erfolgt stets additiv  Eine Modifikation dieser vordefi   nierten Vererbungsmechanismen ist nicht m  glich  auch gibt es keine nicht vererbbaren Slots   Defaults f  r Slotwerte k  nnen an jeder Stelle der Frame Hierarchie gesetzt werden  sie werden  stets vererbt  k  nnen aber in Subframes   berschrieben werden  Die   berschreibungs   m  glichkeit kann allerdings durch explizite Anweisung generell oder auch speziell f  r die  Initialisierung aufgehoben werden  Wertrestriktionen sind nur sehr eingeschr  nkt m  glich   Anzahl  Lisp Typen und Frames         2 wir verwenden im folgenden die Begriffe Faktenwissen  Relation und Bestandteil in dem ungew  hnlich  engen weiten Sinne  der ihnen im Benutzerhandbuch gegeben wird     3Wir fassen die Begriffe Merkmale und Bestandteile unter dem   blichen Ausdruck Slot zusammen    M  rz 1993    Evaluation hybrider Expertensystemtools 
46. es Regelsystems    Qualit  t des Framesystems  Relationen    ROCK    Qualit  t des Framesystems  Relationen     Multiple Worlds   Knowledge Craft    Qualit  t des Framesystems  Relationen     Multiple Worlds      Modulare Toolarchitektur      Zeitrepr  sentation    F  r das Projekt HYPERCON wurde wegen der Modularisierungsm  glichkeiten und des  Komforts der multiple worlds trotz seiner leicht eingeschr  nkten Regelkomponente Knowledge  Craft ausgew  hlt  Seine modulare Systemarchitektur erm  glicht eine individuelle Konfiguration  von Komponenten f  r verschiedene Probleml  sungsstrategien und zur Entwicklung von  Benutzerschnittstellen und dadurch eine Skalierbarkeit in Abh  ngigkeit vom Ausbau des    Systems     Unser Dank f  r die engagierte und kooperative Unterst  tzung bei der  Erstellung dieses Reports geh  rt Herrn Prof  Dr  Ipke Wachsmuth  sowie unseren studentischen Mitarbeitern Jens Hamann und Jens  Stoye     M  rz 1993    50    Evaluation hybrider Expertensystemtools       9  Literatur    babylon    Christaller  Thomas  Hrsg      Referenzhandbuch    Benutzerhandbuch    Allegro Common Lisp    Allegro Common Lisp    KEE    Guy  L   Steele  J R     Wolf  S   Setzer  R     Users  Guide    Interface Reference Manual    Die KI Werkbank   Babylon  eine offene und  portable Entwicklungsumgebung f  r  Expertensysteme  Addison Wesley  Bonn  1989     babylon  Softwarewerkzeuge f  r industrielle  Anwendungen  Version 3 0  VW GEDAS GmbH   Berlin  1991     babylon  Softwarewer
47. es Slots zur Verf  gung  Ein Selbstdefinieren von  Vererbungsstrategien ist m  glich  aber nicht dokumentiert  Slots k  nnen verschiedene Werte   u a  auch Funktionen  Methoden  und Objekte  aufnehmen  Der Wertebereich des Slots kann   ebenso wie die Mindest  und Maximalanzahl der enthaltenen Werte  beschr  nkt werden  F  r  den Wertebereich stehen dem Benutzer neben allen in KEE verwendeten Datentypen  inklusive  der Lisp Datentypen  alle  selbstdefinierten  Frames  sowie 12 weitere Datentypen zur Verf     gung  Alle Datentypen k  nnen beliebig miteinander kombiniert werden  Der Benutzer kann  zwischen f  nf verschiedenen Strategien w  hlen  wie das System auf Verletzungen der    Werterestriktionen reagieren soll     Der Wertebereich  die Mindest  und Maximalanzahl der Werte und die Vererbung eines Slots  werden mit Hilfe von Attributen der Slots  Facets  festgelegt  Der Benutzer kann selbst    beliebige Facets definieren     Methoden  Methods  werden als Werte von Slots repr  sentiert und grunds  tzlich in Lisp pro   grammiert  Es ist jedoch problemlos m  glich  von Lisp aus die TellAndAsk Sprache zu ver     wenden     D  monen  Active Values  werden als Units repr  sentiert und k  nnen bei neun verschiedenen  Slot Operationen wie z B  Lese   Schreib   L  sch   Kopier   Umbenennungsoperationen usw   getriggert werden  Mit Hilfe von D  monen l    t sich in KEE u a  die Funktionalit  t von  Constraints realisieren     Regeln    Regeln  Rules  und Regelklassen werden als Units
48. gung am Ende einer Regelausf  hrung erf  llt ist     Innerhalb von r  ckw  rtsverketteten Regelmengen gibt es nur die Regelauswertungstaktik  verify  Diese versucht  eine explizit anzugebende Pr  dikation zu verifizieren  Die  Ableitungsstrategie ist hierbei depth first  left to right  wobei die Sortierreihenfolge  entscheidend bei der Auswahl der zur Etablierung der Pr  dikation herangezogenen Regeln ist     Beim sequentiellen Abarbeitungsmodus werden die Regeln einer Regelmenge stets in derselben  Reihenfolge nacheinander betrachtet  Es werden dabei verschiedene Auswertungstaktiken  angeboten  do one  pr  ft die Regeln in der Sortierreihenfolge und wertet nur die erste ausf  hr   bare Regel aus   do all  alle Regeln werden gepr  ft und ggf  ausgewertet   do while  Testen  der Regeln in der Sortierreihenfolge  bis eine angegebene Bedingung nicht mehr erf  llt ist  oder  do until  Testen der Regeln in der Sortierreihenfolge  bis eine angegebene Bedingung erf  llt    ist   Dabei k  nnen Regeln wiederholt mit der gleichen Instantiierung angewendet werden     In einem Constraint Pattern wird eine Reihe von sogenannten Regeln angegeben  die das  Verhalten f  r bestimmte Situationen  die in einem Pr  missenteil beschrieben werden   festgelegen  Das in der Konklusion der Regel ausgedr  ckte Verhalten kann zum einen darin  bestehen  eine Situation als  INCONSISTENT kenntlich zu machen  wenn die aktuellen  Parameterwerte des Patterns eine unzul  ssige Kombination untereinander und od
49. he Iteration   ber alle Belegungen erlauben  die die  Pr  dikation erf  llen  Die bei der Iteration auszuf  hrenden Operationen werden dabei in einer  sogenannten continuation in der Art eines Lisp Funktionsrumpfs aufgef  hrt  Die continuation  erlaubt zwar  nach Handbuchangaben  den Zugriff auf die gesamte Syntax von Common Lisp   es wird aber geraten  sich auf den Sprachumfang von babylon lisp zu beschr  nken  Im Test ist    der Versuch  andere Lisp Ausdr  cke einzubinden  dann auch gescheitert     Zu jedem babylon Konstrukt sind zwei Erl  uterungskomponenten vorgesehen  Der  Dokumentationseintrag f  r konstruktspezifische Informationen des Wissensingenieurs f  r  sp  tere Wartungsarbeiten und der Erkl  rungseintrag  Dieser soll spezifische Informationen  f  r den Endbenutzer zum Verstehen und Einordnen der Konstrukte beinhalten  Unterschieden  wird zwischen drei Informationstypen  Beschreibungen von Wissensbasiskonstrukten    description  specific description   Wertbestimmungshilfen zur Bestimmung aktueller Attri   butwerte   determinationl specific determination  und Ausf  hrungsbeschreibungen  die auf die  Parameter der konkreten Anwendung zugreifen  um die jeweilige Auswirkung zu beschreiben    effect description   Dar  berhinaus k  nnen auch eigene Informationstypen definiert werden    und Konstrukte der Wissensbasis als nicht erkl  rbar   not explainable  gekennzeichnet werden     2 4  Inferenzmechanismen und Kontrollfunktionen    Bei Frames werden bei Lese    Schreib
50. ich  l    t man sich z B  einen Slot anzeigen  kann man die angezeigten Werte nicht  direkt editieren  sondern mu     ber den Umweg eines Men  s und eines Eingabefensters   Typescript Window  gehen  Uber Activelmages   das sind Fenster  mit deren Hilfe man den  augenblicklichen Zustand eines Slots wiedergeben und ver  ndern kann     kann hier f  r einige    h  ufig benutzte Slots Abhilfe geschaffen werden   Lisp      ber eine Tastenkombination l    t sich die Parameterliste einer definierten Lisp Funktion  auch  einer selbstdefinierten  anzeigen  Alle Operationen  die der Benutzer   ber Men  s aufrufen  kann  stehen auch   ber Funktionsaufrufe zur Verf  gung und sind entsprechend dokumentiert   Das gleiche gilt f  r eine Vielzahl weiterer KEE spezifischer Funktionen  Funktionsfiles werden  au  erhalb von KEE mit beliebigen Texteditoren erstellt  Als Debugger steht ein typischer Lisp   Debugger zur Verf  gung     Versionsverwaltung    Eine   ber die Protokollierung von   nderungsdaten hinausgehende Versionsverwaltung von  Wissensbasen gibt es nicht  Erstellungs  und   nderungsdaten von Objekten und Wissensbasis    werden automatisch direkt in den Objekten bzw  im File der Wissensbasis eingetragen   Konfigurierbarkeit    In der KEE Entwicklungsversion ist eine Konfigurierbarkeit  d h  das Weglassen einzelner  nicht ben  tigter Module  nicht vorgesehen  Dies wird erst durch ein anderes Produkt der KEE   Produktfamilie  Configurable KEE  m  glich     M  rz 1993    22 Evaluation h
51. ie Group  Inc   Pittsburgh  November  1991     Technical Manuals Vol  2  KC Version 4 1   Carnegie Group  Inc   Pittsburgh  April 1991     Technical Manuals Vol  3  KC Version 4 1  Carnegie Group  Inc   Pittsburgh  Marz 1991     Tutorial  KC Version 4 0 4 1  Carnegie Group   Inc   Pittsburgh  Juni 1991     Technical Manual  KC Version 4 2  Carnegie  Group  Inc   Pittsburgh  November 1991     Marz 1993    Evaluation hybrider Expertensystemtools    53       Simpak    Statpak    ProKappa    Users  Guide    Programmer s Reference Manual    C Functions Reference Manual    Developer s User Interface RM    ProTalk Reference Manual    Interface Toolkits Manual    Data Access System Manual    M  rz 1993    Technical Manual  KC Version 4 2  Carnegie  Group  Inc   Pittsburgh  November 1991     Technical Manual  KC Version 4 2  Carnegie  Group  Inc   Pittsburgh  November 1991     ProKappa User s Guide Version 2 0  IntelliCorp   Inc  Publication No  PK2 0 UG 2  Oktober 1991     Reference Manual Vol  1  Version 2 0  IntelliCorp   Inc  Publication No  PK2 0 RMI 1  Juni 1991     Reference Manual Vol  1  Version 2 0  IntelliCorp   Inc  Publication No  PK2 0 MP 1  Juni 1991     Reference Manual Vol  2  Version 2 0  IntelliCorp   Inc  Publication No  PK2 0 RM2 1  Juni 1991     Reference Manual Vol  2  Version 2 0  IntelliCorp   Inc  Publication No  PK2 0 CP 1  Juni 1991     Reference Manual Vol  2  Version 2 0  IntelliCorp   Inc  Publication No  PK2 0 IT 1  Juni 1991     Reference Manual Vol  2
52. ierung einer Benutzeroberfl  che   CRL Workcenter  CRL spezifische Arbeitsumgebung   OPS Workcenter  OPS spezifische Arbeitsumgebung   Prolog Workcenter  Prolog spezifische Arbeitsumgebung     Moduln zur Definition einer Systemschnittstelle   SQL  Schnittstellenmodul zu SQL  Structured Query Language Datenbanken   ISB   Integrated Schema Base zur Verwaltung sehr gro  er Wissensbasen  z Zt   noch nicht auf SUN Rechnern verf  gbar     Knowledge Craft besitzt einen offenen Aufbau  Zum einen kann der vollst  ndige  Funktionsumfang von Common Lisp direkt genutzt werden  zum anderen ist ein Einblick in  das systemeigene  jedoch gesch  tzte  konzeptuelle Modell der toolspezifischen Konstrukte  m  glich  Dieses steht immer zur Verf  gung und wird um die zu modellierende Anwendung  erweitert  Des weiteren besteht eine Abh  ngigkeit der jeweiligen Moduln des Werkzeuges   s o   nur gegen  ber CRL  so da   aus technischer Sicht keine Interdependenzen oder  Installationszw  nge zwischen einzelnen Moduln bestehen  Daraus resultiert  da   ein  customizing  d h  eine den Zielvorgaben entsprechende  entwicklungsspezifische    Konfiguration des Werkzeuges auf der Basis von CRL ohne weiteres m  glich ist     4 3  Wissensrepr  sentationsformalismen    Das zentrale Konzept der Wissensrepr  sentationssprache CRL ist das schema  Dieser    framekonformen Darstellungsform liegen alle werkzeugeigenen strukturellen Konstrukte    M  rz 1993    Evaluation hybrider Expertensystemtools 27       zugrunde  S
53. indows k  nnen   ber Lisp Funktionen effiziente und portable Endbenutzer     oberfl  chen kreiert werden     3 3  Wissensrepr  sentationsformalismen  Wissensbasen    Als zentrales Konzept der Wissensrepr  sentation dienen in KEE hierarchisch anzuordnende  Objekte  welche auch zur Repr  sentation von Regeln und Regelklassen verwendet werden  Alle  Objekte werden Wissensbasen  knowledge bases  zugeordnet  wobei gleichzeitig     auch  w  hrend einer Inferenz     mit mehreren Wissensbasen gearbeitet werden kann  Eine Wis     sensbasis kann auch Fakten beinhalten  die sich nicht auf Objekte beziehen  unstructured facts         4das sind Bereiche der Graphik  deren Anklicken     wie ein Kommando   spezielle Reaktionen des Systems  bewirken    M  rz 1993    18 Evaluation hybrider Expertensystemtools       Objekthierarchien    Objekte  Units  werden in Klassen und Instanzen unterteilt  Die einzigen zwischen Klassen  untereinander und zwischen Klassen und Instanzen m  glichen Relationen sind     superclass subclass  und  member member of   Dabei k  nnen Objekte auch mehrere    bergeordnete Objekte  Eltern  haben  Die Objekthierarchie kann graphisch dargestellt werden     Die Attribute der Objekte  Slots  k  nnen sowohl entlang der Relationen vererbt werden   Member Slots   als auch einzelnen Frames zugeordnet werden  ohne da   eine Vererbung der  Attribute stattfindet  Own Slots   F  r jede Relation stehen 12 verschiedene Vererbungsstrate   gien zur Spezifikation der Wertvererbung ein
54. ischen Objekten  Der    Entwickler kann dabei selbst Relationen auf den Objekten definieren     Ein weiteres Konstrukt   slot formula   erlaubt die Manipulation des Wertes eines zugeh  rigen  Slots bei Zugriff auf diesen Slot  Ein slot formula besteht aus einer Folge von ProTalk  Befehlen  die Slotwerte anderer Objekte zur Manipulation des zu berechnenden Slotwertes    heranziehen k  nnen     F  r Slotoperationen k  nnen zudem vordefinierte Monitore before change  after change und    when needed eingesetzt werden     5 4  Inferenzmechanismen und Kontrollfunktionen    Zur Wissensverarbeitung stehen einerseits Funktionen  Monitore und Methoden zur  objektorientierten Programmierung  andererseits ein Inferenzmechanismus zur Vorw  rts  und  R  ckwi  rtsverkettung von Regeln zur Verf  gung  In ProKappa werden Regeln nur in der    Sprache ProTalk geschrieben     M  rz 1993    Evaluation hybrider Expertensystemtools 37       In Regeln wird der Zugriff auf alle Objektarten von ProKappa wie Objekte  Applications   Module  Slots  Slotwerte  Facetten und Facettenwerte erm  glicht  Weiterhin kann auf  ausf  hrbare Funktionen  die in C oder ProTalk geschrieben sind und auf alle weiteren  bereitgestellten Funktionen  Operatoren und Relationen zugegriffen werden  Die genannten  Formalismen sind sowohl im linken als auch im rechten Regelteil ausf  hrbar  Objekte k  nnen  sowohl auf der rechten als auch auf der linken Regelseite dynamisch erzeugt und gel  scht  werden  Des weiteren kann eigen
55. it durch die  Regelmengen hervorzuheben  Die Constraintkomponente stellt eine deutliche Erweiterung der    blichen Repr  sentationsformalismen dar  ihre M  chtigkeit l    t sich anhand der Unterlagen  nicht zuverl  ssig einsch  tzen  Propagierung in Constraintnetzen  instanz  bergreifende  Constraints   Die Kontrollkonstrukte in BQL und Tasksystem erscheinen komfortabel     Eine wirkliche Modularisierung durch Aufteilung des Wissens  speziell auch des in der  Framehierarchie repr  sentierten Objektwissens  auf verschiedene Module  die nach Bedarf  getrennt geladen und ausgewertet werden k  nnen  deren Ergebnisse aber gemeinsam  weiterverarbeitet werden m  ssen  wird durch die Reihenfolgerestriktionen beim Laden von  Wissensbasen und die fehlende Schnittstelle f  r die   bergabe von Ergebnissen zwischen ihnen    verhindert     Eine Unterst  tzung von Simulationen wird nicht geboten  ebensowenig die M  glichkeit   Schlu  folgerungen abh  ngig von ihren G  ltigkeitsvoraussetzungen in Welten oder Kontexten    zu verwalten  Schlie  lich wird auch der Umgang mit unsicherem Wissen nicht unterst  tzt     Die aktuell zur Verf  gung stehende Dokumentation weist erhebliche Schw  chen auf     M  rz 1993    Evaluation hybrider Expertensystemtools 15       3  Evaluation von KEE    KEE  Knowledge Engineering Environment  ist ein umfangreiches offenes und hybrides  Expertensystemtool  das auf Lisp basiert  welches dem Entwickler eine Vielzahl von KI   Programmierkonstrukten und graphischen M
56. ktionen und Methoden als Quelltext eingegeben und editiert     Es gibt keinen speziellen Regeleditor  Regeln k  nnen nur als ProTalk Code mit jedem  beliebigen Editor bearbeitet werden  Bei der Verkettung von Regeln besteht die M  glichkeit     mit einem Debugger die Regeln Schritt f  r Schritt durchzugehen  Anschlie  end k  nnen die    M  rz 1993    38 Evaluation hybrider Expertensystemtools       einzelnen Schritte mit den jeweiligen Variablenbelegungen in beliebiger Reihenfolge und  beliebig oft angesehen werden  Leider ist ein so erstellter Trace nicht speicherbar  Schleifen bei  der Regelverarbeitung werden nicht automatisch erkannt    Methoden werden als C  oder ProTalk Code implementiert  F  r die Parametereinstellung von    Methoden bzw  zur Methoden Aktivierung f  r einen Slot steht ein Editor zur Verf  gung     Der graphische Frame Editor ist eine der St  rken von ProKappa  In diesem kann eine  Objekthierarchie einfach bearbeitet werden  Des weiteren stehen alle wichtigen Informationen in  verschiedener Ausf  hrlichkeit zur Verf  gung  Die Zwischenzust  nde beim Arbeiten mit der  graphischen Oberfl  che lassen sich bequem speichern und laden  Jedoch bietet ProKappa keine    automatische Versionsverwaltung     Das Sichern Laden von Objekthierarchien gestaltet sich etwas unpraktisch  Es gibt die  M  glichkeit  mit den Funktionen PrkSaveAsciiApp   und PrkLoadAsciiApp   eine Ascii   Version der Objekthierarchie zu sichern oder zu laden und sie im Editor zu bearbeiten  D
57. kzeuge f  r industrielle  Anwendungen  Version 3 0  VW GEDAS GmbH   Berlin  1991     User s Guide Vol  1  Version 4 1  Franz Inc   Document Number  D U 00 000 01 20305 0 2 v1   M  rz 1992     User s Guide Vol  2  Version 4 1  Franz Inc   Document Number  D U 00 000 01 20305 0 2 v2   Marz 1992     Common LISP  The Language  Digital Press  New  Jersey  1984   ISBN 0 932376 41 X     Wissensverarbeitung mit KEE  Oldenbourg Verlag   M  nchen  1991   ISBN 3 486 21407 1     Technical Manuals Vol  1   KEE Version 3 1   IntelliCorp  Inc  Publication Number  K3 1 UG1   Mai 1988     Technical Manuals Vol  2  KEE Version 3 1     IntelliCorp  Publication Number  K3 1 IRM 1   1987     M  rz 1993    Evaluation hybrider Expertensystemtools 51       Core Reference Manual Technical Manuals Vol  2  KEE Version 3 1   IntelliCorp  Publication Number  K3 1 CRM 2   1989    TellAndAsk Reference Manual Technical Manuals Vol  2  KEE Version 3 1   IntelliCorp  Inc  Document Number  3 1 TAA 2   1989    Rule System Reference Manual Technical Manuals Vol  3  KEE Version 3 1   IntelliCorp  Inc  Document Number  K3 1 RS3 2   1989    Rule Compiler Reference Manual Technical Manuals Vol  3  KEE Version 3 1   IntelliCorp  Inc  Document Number  K3 1 RC 4   1989    KEEworlds Reference Manual Technical Manuals Vol  3  KEE Version 3 1   IntelliCorp  Publication Number  K3 1 KW 3   1989    Activelmages3 Reference Manual Technical Manuals Vol  3  KEE Version 3 0     IntelliCorp  Inc  Document Number  3 0 R A3   Nove
58. lisieren  Das Werkzeug stellt nur einen Teil einer Entwicklungsumgebung f  r  Expertensysteme zur Verf  gung  so da   wesentliche weitere Teile f  r eine vollst  ndige    Anwendung vom Entwickler selbst implementiert werden m  ssen     M  rz 1993    46    Evaluation hybrider Expertensystemtools       Ta Vergleich der Werkzeuge    Wissensrepr  sentation    babylon     Knowledge Craft     ProKappa     ROCK     Frame Taxonomie mit Vererbungsmechanismen    Behaviors    einfaches   nicht entwicklerdefinierbares Relationenkonzept    Regelkalk  l e    Constraints    Tasks zur strukturierten Ablaufsteuerung    Objekt Hierarchien   eingeschr  nkt entwicklerdefinierbare Vererbungs   mechanismen    sehr einfaches Relationenkonzept    eingeschr  nkte  Verwaltung von multiple worlds    Repr  sentation der Regeln als Objekte       Realisierung eines einfachen ATMS    Objekt Taxonomie mit entwicklerdefinierbaren Vererbungsmechanismen e  entwicklerdefinierbare Relationen zur Erstellung komplexer semantischer    Netze    komfortable Verwaltung von multiple worlds    Objekt Hierarchien mit verschiedenen vorgegebenen multiplen  Vererbungsstrategien    entwicklerdefinierbares Relationenkonzept       Repr  sentation von Regeln nur mit ProTalk    Objekt Taxonomie mit erweiterten entwicklerdefinierbaren Vererbungs   mechanismen    umfassendes benutzerdefinierbares Relationenkonzept zur    Erstellung komplexer semantischer Netze   multiple worlds    Wissensverarbeitung    babylon     Knowledge Craft
59. llen Frame zugewiesenen D  monen und dann die dem Slot allgemein    zugewiesenen D  monen ausgef  hrt werden  ist nicht vorgesehen     Zur genauen Beschreibung von Beziehungen zwischen Frames steht eine Grammatik zur  Verf  gung  mit der man die Abfolge von Relationen l  ngs interessanter Pfade beschreiben  kann  Dies erlaubt z B  eine einfache Suche aller  auch indirekter  Teile eines Aggregats   ber    einer Relation ist Teil von     ROCK bietet die M  glichkeit  verschiedene Welten   Kontexte   f  r die aktuelle Frame   hierarchie zu behandeln  Zu einem gegebenen Kontext kann man Nachfolgekontexte bilden  die  Kontexte bilden bzgl  der Nachfolgebeziehung einen Baum  In einem Nachfolgekontext stehen  s  mtliche Klassen und Instanzen des Vorg  ngerkontexts unver  ndert zur Verf  gung  soweit sie  nicht explizit im Nachfolgekontext ge  ndert oder gel  scht werden  Solche   nderungen und  L  schungen sind nur in Blattkontexten m  glich  sie l    t die Frames in allen andern Kontexten  unver  ndert  Speicher  konomie wird dadurch erreicht  da   nur dann eine lokale Kopie eines  Frames in einem Nachfolgekontext erzeugt wird  wenn es sich von dem entsprechenden Frame  im Vorg  ngerkontext unterscheidet    Sofern nicht Frames mit gleichem Namen gleichzeitig geladen werden  ist die Konsultation  mehrerer Wissensbasen im Laufe einer Probleml  sung m  glich  Allerdings wird ohne die  Verwendung der IFB Speicher nicht wieder freigegeben  Beim Laden eines Objekt Definition   Files st  
60. mber 1986     KEEpictures Reference Manual Technical Manuals Vol  3  KEE Version 3 1   IntelliCorp  Publication Number  K3 1 KP 2   1989    Common Windows Manual Technical Manuals Vol  3  IntelliCorp  Publication    Number  CWM 2  1989     KEE 4 0 Release Notes KEE Version 4 0  IntelliCorp  Inc  Publication  Number  K4 0 RN UNIX 1  Februar 1991     Using KEE 4 0 on a UNIX Workstation KEE Version 4 0  IntelliCorp  Inc  Publication  Number  K4 0 UK UNIX 1  Februar 1991     KEEtutor KEEtutor  A Basic Course  Module 1 12    IntelliCorp  Publication Number  KT Mods1 amp 2   Sun 3  1989     M  rz 1993    52    Evaluation hybrider Expertensystemtools       System Indices    Knowledge Craft    Guy  L   Steele  J R     Guide t0 Documentation    Reference Manual    CRL    CRL OPS    CRL Prolog    Workcenters    Graphics    Rapid Prototyping Methodology    Timepak    Technical Manuals Vol  1  KEE Version 3 1   IntelliCorp  Publication Number  K3 1 SI 1  1990     Common LISP  The Language  Digital Press  New  Jersey  1984   ISBN 0 932376 41 X      Guide to Technical Manuals  KC Version 4 0 4 1   Carnegie Group  Inc   Pittsburgh  Juni 1990     Manual  KC Version 4 0  Carnegie Group  Inc    Pittsburgh  November 1989     Languages  Technical Manuals Vol  I  KC Version  4 2  Carnegie Group  Inc   Pittsburgh  November  1991     Languages  Technical Manuals Vol  I  KC Version  4 2  Carnegie Group  Inc   Pittsburgh  November  1991     Languages  Technical Manuals Vol  I  KC Version  4 2  Carneg
61. mestrukturen bzgl  der taxonomischen Repr  sentation als Netz     und nicht  nur als Baumhierarchie     organisiert werden k  nnen  Ferner sollten Frames in ihren Slots  Verweise auf Objekte erlauben und in ihrer Slotstruktur so flexibel sein  da   Listen untypisier   ter Datenobjekte m  glich sind  Klassen  und Instanzenslots m  ssen getrennt verarbeitbar sein   Die Verkettungs  und Konfliktl  sungsstrategie bei der Auswertung von Regeln sollte der    Entwickler selbst definieren k  nnen     1 3  Projektbezogene und systemtechnische Aspekte    Die Dom  ne wird weitgehend durch die Diagnoseproblematik charakterisiert  Daraus folgt  da    die gleichzeitige Elaborierung bzw  der Vergleich verschiedener Hypothesen eine wichtige  Rolle spielt  Technisch gesehen m  ssen deshalb Ergebnisse verschiedener Annahmen  nebeneinander verwaltet werden k  nnen  Ebenso sollte sich die konkrete Abh  ngigkeit der  Ergebnisse von jeweils zugrundeliegenden Annahmen verfolgen lassen  Die m  glichen Inkon   sistenzen  die Folgerungen aus unterschiedlichen Annahmen untereinander aufweisen K  nnen   m  ssen vom System toleriert werden  eine technische M  glichkeit hierzu ist die Verwaltung  hypothetischer Welten  Die Qualit  t einer solchen Verwaltung h  ngt unter anderem davon ab   ob sie nur unterschiedliche Slotwerte oder auch z B  unterschiedliche Instanzenmengen einer  Klasse erlaubt  ferner davon  inwieweit Redundanzen erkannt und durch effiziente Speicherung  aufgefangen werden    hnliche Anf
62. nd statistische Auswertungen  Statpak  zur Verf  gung     M  rz 1993    Evaluation hybrider Expertensystemtools 25       Gleichfalls kann auf eine taxonomisch spezifizierbare objektorientierte Programmierung  zugegriffen werden   Das Produkt unterst  tzt dar  ber hinaus Zeitrepr  sentationsm  glichkeiten  eine SQL     Datenbankschnittstelle sowie die Entwicklung einer graphischen Benutzeroberfl  che     4 2  Produktarchitektur    Der modulare Aufbau des Tools wird bereits durch die nachfolgend abgebildete System     architektur erkennbar     Wissensverarbeitung Wissensdarstellung       Systemschnittstellen Entwicklungsumgebung    Abb  3  Die Systemarchitektur von Knowledge Craft   nach  Knowledge Craft Informations   brosch  re  Danet GmbH      M  rz 1993    26 Evaluation hybrider Expertensystemtools       Die Wissensrepr  sentationssprache CRL stellt die Basiskomponente des Werkzeugs dar  und integriert Moduln anhand nachfolgender funktionaler Gesichtspunkte     Moduln zur Wissensverarbeitung   CRL OPS  eine modifizierte Version des Produktionensystems OPS5   CRL Prolog  eine modifizierte Version der logikbasierten Programmiersprache  Prolog   OOPS  ObjektOrientierter Programmierstil   Statpak  wissensbasierte Verarbeitung von Statistiken     Simpak  Proze  simulation     Modul zur Wissensdarstellung     Timepak  Repr  sentationformen f  r Zeitdauer   intervalle und  punkte     Moduln  die der Entwicklungsumgebung zuzuordnen sind   IDS  Interface Development System zur Gener
63. nhalten  k  nnen  Dabei sind drei Slottypen zu unterscheiden  Attribute   Relation  und Message Slots   Relation Slots sind f  r den Eintrag von Klassen  oder Instanzframes vorgesehen  bei diesen  Frames wird normalerweise automatisch ein R  ckverweis erzeugt    ber die von ROCK  vordefinierten Relationen hinaus kann der Entwickler selbst weitere definieren und sehr    detailliert die Vererbung von Eigenschaften vorgeben  die zwischen Frames stattfinden soll  die    M  rz 1993    42 Evaluation hybrider Expertensystemtools       in einer solchen Relation zueinander stehen  Ein Message Slot enth  lt eine entwicklerdefinierte  C   Funktion  die f  r die Behandlung von Nachrichten verantwortlich ist  die dem durch das  Frame definierten Objekt geschickt werden k  nnen  An weiteren Angaben zu Slots verlangt  ROCK u a  die Cardinality der Slotwerte  single multiple  und ihren Typ  f  r Relationen    kommt der Name der inversen Relation hinzu     Die Werte von Attribute  und Message Slots werden automatisch entlang der  vordefinierten Relationen subclassOf bzw  instanceOf stets auf Unterklassen bzw  Instanzen  vererbt  Die Vererbung kann jedoch durch Eintragen des ausgezeichneten Wertes   NULL_VALUE  in einen Slot unterbrochen werden  Der Vererbungsmechnismus wird in  ROCK erst bei einer Anfrage an einen Slotwert aktiv  Query time inference   Dabei wird ein  Algorithmus benutzt  der bei den Frames der   bergeordneten Klassen  Parents  nach  vererbbaren Slots bzw  Slotwerten sucht  D
64. ojekt gut geeignet  Die Eignung f  r das Projekt wird dadurch stark redu   ziert  da   ein Weltenkonzept nur eingeschr  nkt und ein Zeitkalk  l gar nicht vorhanden ist   Weitere gro  e Nachteile sind die umst  ndliche und nicht zu umgehende Benutzeroberfl  che   Desktops   mit der unter der von uns verwendeten Windows Version X11 Release 5 Lauf   unsicherheiten bestehen  und die fehlende Konfigurierbarkeit der getesteten Version  was der    KEE Entwicklungsversion eine gewisse Schwerf  lligkeit verleiht     M  rz 1993    24 Evaluation hybrider Expertensystemtools       4  Evaluation von Knowledge Craft    Knowledge Craft ist ein hybrides Lisp basiertes Entwicklungswerkzeug zur Realisierung  offener  erweiterbarer  wissensbasierter Systeme  Die Kernsprache CRL  Carnegie  Representation Language  bildet die Basis fiir Komponenten  welche die Applikation  verschieden spezifischer Wissensrepr  sentationsformen  Probleml  sungsstrategien  einer  graphischen Benutzerschnittstelle sowie den Zugriff auf Datenbanken unterst  tzen  Der  modulare Aufbau der Toolkomponenten erlaubt eine entwicklungsspezifische Konfiguration  von Knowledge Craft  F  r den Einsatz im Projekt wurde nur eine Version von Knowledge  Craft getestet  die um die Komponenten CRL Prolog  Timepak  Simpak und Statpak reduziert  war  F  r diese Komponenten konnte jedoch teilweise auf Erfahrungen aus fr  heren Projekten    zur  ckgegriffen werden     4 1  Produktbeschreibung    Die Entwicklung von Knowledge Craft wurde
65. orderungen ergeben sich aus der Verwendung von Modellen  unterschiedlicher Detaillierung  Hinzu kommt  da   Beziehungen zwischen Objekten  die  verschiedenen Modellen zugeordnet sind  beschrieben werden k  nnen m  ssen  Dies scheint  technisch am ehesten durch die Beschreibung zwischen den Objekten bestehender Relationen  m  glich  wobei der Knowledge Engineer die Vererbung von Eigenschaften relationsspezifisch  festlegen k  nnen sollte     Da es sich bei der Hypertonie um eine chronische Krankheit handelt  die oft langsam  progrediert  werden Patienten auch in gr    eren Abst  nden untersucht  Die Bewertung der    zeitlichen Entwicklung der Patientendaten ist f  r die Diagnose  Prognose und Therapie dieser    M  rz 1993    4 Evaluation hybrider Expertensystemtools       Erkrankung notwendig  Aus diesem Grund sollte das System eine Zeitverwaltung besitzen  mit  deren Hilfe Folgerungen aus individuellen Zeitverl  ufen gezogen werden k  nnen    Im Bereich der Hypertonie stehen umfangreiche Falldatenbanken zur Verf  gung  die m  glichst  genutzt werden sollten  um den Benutzer des Systems durch Fallvergleiche und evtl  deren  Aufbereitung unter epidemiologischen Gesichtspunkten zu unterst  tzen  Dar  ber hinaus sollte  das angestrebte System mit Hilfe dieser Datenbanken validiert werden k  nnen  mindestens  jedoch durch einige aus dem Bestand ausgew  hlte Testf  lle  F  r das Werkzeug ergibt sich    daraus die Anforderung  den effizienten Anschlu   einer Datenbank zu unterst  tz
66. r  editierte Objekthierarchie anwenden zu k  nnen  mu   der gesamte RI erneut compiliert und    eingebunden werden  damit die entwicklerspezifische Objekthierarchie zur Verf  gung steht     ROCK bietet eine Schnittstelle zu relationalen Datenbanken an  um externes Faktenwissen in    eine Applikation zu laden     Dar  berhinaus steht die Integrated Frame Base  IFB  zur Verf  gung  die es erm  glicht  auf  Teile einer gro  en Objekthierarchie  die beispielsweise als Datenbank angelegt ist  zuzugreifen   Mit Hilfe der IFB k  nnen mehrere Applikationen eine Objekthierarchie gleichzeitig und auf  verschiedene Weisen benutzen  Dabei werden standardm    ig nur die f  r eine Applikation  jeweils ben  tigten Teile in den Hauptspeicher geladen  Der Entwickler kann jedoch in den  Vorgang des Ladens  und Sicherns  steuernd eingreifen  indem er bspw  geschlossen zu  ladende zu sichernde Teile  wie einen Teil der taxonomischen Hierarchie  angibt sowie eine    Wiederauslagerung nicht mehr ben  tigter Teile vorschreibt     Des weiteren existiert eine Schnittstelle  welche die Kommunikation zwischen verschiedenen    ROCK Applikationen im Rahmen einer Client Server Struktur erm  glicht  Networking      6 3  Wissensrepr  sentationsformalismen    ROCK bietet als grundlegende Wissensrepr  sentationsformalismen objektorientierte Frame     hierarchien an  die dynamisch erzeugt  gel  scht und ver  ndert werden k  nnen     Frames werden in einer Taxonomie eingeordnet und besitzen Slots  die Werte bei
67. r  sentation dar  babylon ist auf Unix Workstations  IBM Mainframes unter VM MVS und auf  Macintosh Rechnern verf  gbar  Der Version f  r SUN Workstations liegt Allegro Common  Lisp  ACL  zugrunde  eine Erweiterung von Common Lisp  Bei der Entwicklung von babylon  wurde speziell auf die Verwendung von Standards wie OSF Motif  X Windows und SQL Wert  gelegt     2 2  Produktarchitektur    babylon besteht aus den Komponenten babylon Entwicklungsumgebung  babylon Kern und    babylon Kommunikationsmodule  vgl  Abb  1      M  rz 1993    Evaluation hybrider Expertensystemtools 7       Der babylon Kern beinhaltet die Konstrukte zur Erstellung einer Wissensbasis  sowohl de   klaratives Wissen  Frames  als auch prozedurales Wissen  Regeln  Constraints  Tasks  werden  unterst  tzt  Auf die verschiedenen Wissensrepr  sentationsformalismen kann mit Hilfe der    Schnittstelle babylon Query Language  BQL  in einheitlicher Weise zugegriffen werden           babylon   Entwicklungsumgebung    babylon   Kern         Frames            Constraints    Datenbankanschlu      babylon   Kommunikationsmodule       Abb  1  Die Systemarchitektur von babylon  nach  babylon Benutzerhandbuch  VW Gedas  GmbH     Die babylon Entwicklungsumgebung beinhaltet f  r alle Repr  sentationskonstrukte  spezielle Editoren  W  hrend diese Editoren jeweils ein zu bearbeitendes Konstrukt fokussieren   gew  hren die zu den Inspektoren geh  rigen Browser einen   berblick   ber die Gesamtheit der  Konstrukte eines Typs und  
68. remise complexity  weighted least premise complexity  Zus  tzlich kann der  Benutzer selbstdefinierte Strategien verwenden  F  r die R  ck w  rtsinferenz stehen folgende  Strategien zur Verf  gung  breadth first  depth first  best first  shortest goal stack   Auch hier  kann der Benutzer zus  tzlich selbstdefinierte Strategien verwenden  Ein graphischer Browser   Text Trace und weitere Debugging M  glichkeiten  Setzen von Breakpoints  Wiederherstellung    des Ausgangszustandes      erm  glichen ein genaues Beobachten Debuggen der Regelinferenz   Kontrollfunktionen    Regelinferenzen werden von Lisp aus durch Aufruf der entsprechenden Funktion gestartet  Das  bedeutet  da   sie auch von Methoden oder D  monen und somit letztlich auch   ber ein  graphisches Benutzerinterface gestartet werden K  nnen  Da die die Regelinferenz ausl  senden  Funktionen ein Ergebnis zur  ckliefern  k  nnen Regelinferenzen in beliebiger Reihenfolge in    Lisp Programme eingebunden und dar  ber koordiniert werden     3 5  Entwicklungsunterst  tzung  Desktop    Die Benutzeroberfl  che von KEE zeichnet sich durch ihre Komplexit  t und umst  ndliche  Bedienbarkeit aus  Sie l  uft unter der graphischen Benutzeroberfl  che X Windows und besteht  aus einem oder mehreren gro  en Fenstern  welche verschiedene kleinere Fenster mit  unterschiedlichen Funktionalit  ten zu einem sogenannten Desktop zusammenfassen  Es gibt  u a  Lisp Listener  Lisp Interpreter   Fenster f  r die Benutzerkommunikation  Typescript 
69. rst w  hrend der prototypischen Realisierung  von Systemkomponenten herausstellt  Eine wesentliche Forderung an das Werkzeug ist  deshalb seine Offenheit f  r Erg  nzungen durch die Entwickler  Das bedeutet insbesondere  aus  den vordefinierten Programmierkonstrukten heraus auf speziell programmierte Funktionen  zugreifen zu k  nnen   technisch gesehen also die komfortable Verwendbarkeit der vollen    unterliegenden Programmiersprache     Speziell ist hier an die Anbindung neuronaler Komponenten und an die Programmierung von    Constraints zu denken  die selten als Standardformalismus angeboten werden  Auch die    M  rz 1993    Evaluation hybrider Expertensystemtools 5       Steuerung und Protokollierung des Inferenzprozesses werden vermutlich auf die  Programmiersprache zur  ckgreifen m  ssen    Das zu realisierende System ist derart umfangreich und komplex  da   in Anbetracht des engen  Zeitrahmens Risiken bzgl  der nachfolgend aufgef  hrten Punkte im Vorfeld des Projektes zu  vermeiden sind      mangelnde Information   ber die F  higkeiten des Werkzeugs      suboptimale Installation      ungen  gende Unterst  tzung des Programmdebuggings      nicht aufgedeckte oder verz  gert behobene Fehler des Werkzeugs     Deshalb sind die Qualit  t von Dokumentation und Support und die Zuverl  ssigkeit des  Werkzeugs bedeutende Evaluierungskriterien  Um ein redundanzarmes und damit in der  Prototyping  und Testphase effizientes System zu erhalten  mu   das Werkzeug konfigurierbar  sein
70. rung integriert  Schemata sind zu diesem  Zweck als Objekte  objects  und Slots als Methoden  methods  zu vereinbaren  Die Methode  beinhaltet eine Prozedur  die z B  Regelinterpreter  Ausgabefunktionen oder beliebige Lisp   Funktionen aufruft  Das objektorientierte Prinzip wird realisiert  indem eine Nachricht  call   method  an das Objekt die Prozedur der angesprochenen Methode aktiviert  Dies erlaubt das  Referenzieren einer beliebigen Standardfunktion unabh  ngig vom Namen und der Implemen   tierung dieser Funktion in einem bestimmten Objekt oder einer Klasse von Objekten  Kombi   niert mit einem Vererbungsmechanismus ist es m  glich  Prozeduren auf einem ad  quaten    Abstraktionsniveau zu definieren     Die Darstellung von zeitbezogenem Wissen wird durch das Modul Timepak unterst  tzt  Mit  Timepak ist es m  glich Ereignisse in Bezug zu qualitativen und quantitativen Zeitpunkten und   intervallen zu setzen  Der bereitgestellte Zeitkalk  l lehnt sich an den von Allen an und  beinhaltet 13 m  gliche Zeitrelationen  Der konzeptuellen Repr  sentation zeitlichen Wissens in  Timepak ist das Schema time object  zugrundegelegt  Absolute Zeitrepr  sentationen werden  durch die Unterklassen time units  time points  fixed intervals und durations an time object  gebunden  Dagegen wird die relative Zeitrepr  sentation zun  chst an das Schema time event  gebunden  welches eine Unterklasse der absoluten Zeitobjekte ist  Das Clustern von time   events ist m  glich  Damit k  nnen Gewich
71. rzt das System ab  wenn zu viele Fehler in dem File sind  Dieses Verhalten ist  besonders kritisch  da im Verlauf einer Probleml  sung mehrere Objekthierarchien nacheinander    geladen werden k  nnen     M  rz 1993    44 Evaluation hybrider Expertensystemtools       6 5  Entwicklungsunterst  tzung    Objekthierarchien lassen sich einfach erstellen  dabei k  nnen alle Parameter  Werte und  Einstellungen im Zusammenhang mit der Definition einer Framehierarchie angegeben werden   Aber ein Zustand nach der Arbeit mit dem RI  z B  mit ver  nderten Slotwerten oder noch  wichtiger mit ver  nderter Objekthierarchie   kann zwar gespeichert und wieder geladen werden   das dabei erzeugte Format ist aber nicht editierbar  Die M  glichkeiten  die beim Editieren von  Frame Definition Files zur Verf  gung stehen  bietet im wesentlichen  wenngleich weniger  komfortabel  auch der  interaktive oder programmgesteuerte  Aufruf von Funktionen bei  geladener Wissensbasis  Das ist insbesondere f  r die Erzeugung von Instanzen gem     aktuellen  Aufgaben oder gem     Eintr  gen in Datenbanken n  tzlich  der auch m  gliche interaktive Eingriff  z B  in die Vererbungsvorschriften d  rfte allerdings zu undurchschaubaren Systemzust  nden  f  hren  Beim Editieren kann der Entwickler insbesondere leichter   ber Namen von Frames    Bez  ge herstellen als beim Eingriff in eine geladene Wissensbasis     Es gibt weder einen komfortablen Frame Editor noch einen graphischen Browser f  r die  Framehierarchie  Di
72. sigkeit des Systems erreichbar ist  Des weiteren sind die meisten der high end       l Eine zusammengefasste Projektbeschreibung ist als MOSYS Report Nr  10 verf  gbar    M  rz 1993    2 Evaluation hybrider Expertensystemtools       Werkzeuge mit den wesentlichen der insgesamt ben  tigten Repr  sentationsformalismen und  Inferenzmechanismen ausgestattet    Der Aufwand  eine Repr  sentations  oder Inferenzkomponente selbst  ndig zu programmieren   erscheint im Hinblick auf die Projektintention nicht vertretbar  Die Komplexit  t der zu  modellierenden Dom  ne erfordert in jedem Fall den Einsatz eines hybriden Entwicklungs     werkzeugs  das   ber mehrere Formalismen verf  gt     1 2  Evaluierte Werkzeuge und Evaluationskriterien    Um zu einer fundierten Entscheidung   ber das geeignetste Werkzeug zu gelangen  wurden  mehrere markteingef  hrte hybride Software Werkzeuge zur Erstellung wissensbasierter    Systeme im Hinblick auf ihre Eignung f  r das Projekt vergleichend evaluiert     Der Arbeitsgruppe standen vor dem Projektbeginn mehrere Werkzeuge zur Verf  gung   Knowledge Craft  KEE  Nexpert Object  Goldworks und Kappa PC  Diese wurden einerseits  f  r die Lehre in   bungen und Praktika zum Thema  Expertensysteme  eingesetzt  Andererseits  war in der Arbeitsgruppe durch Versuchen  die mit den o  g  Werkzeugen realisiert wurden   eine gewisse Benchmarking Erfahrung vorhanden  die zu einem detaillierten Fragenkatalog  f  hrte     Dar  berhinaus besitzt das Projektteam umfassen
73. tet einerseits Arbeitsumgebungen   workcenter  f  r CRL  CRL OPS und CRL Prolog  andererseits eine Umgebung zur    Erstellung einer interaktiven Benutzeroberfl  che  IDS  Interface Development System      Beim CRL Workcenter werden Schema Strukturen mit dem Palm Network Editor in  Baumform graphisch dargestellt  Da alle benutzerspezifischen Relationen verf  gbar sind  Kann  ein semantisches Netz unter verschiedenen Aspekten visualisiert werden  Diese Arbeits     umgebung stellt auch einen Schema Editor bereit     Die Arbeitsumgebungen CRL OPS  und CRL Prolog Workcenter bieten entsprechend  den Erfordernissen der jeweiligen Sprache Editoren und Debugging M  glichkeiten  Jedoch  erweisen sich die angebotenen Arbeitsumgebungen f  r die Erstellung gro  er Wissensbasen als  zu langsam und sind bestenfalls als ein Hilfsmittel zur Veranschaulichung von  Wissensbasisausschnitten geeignet  Dem erfahrenen Entwickler sei zur Implementierung der    Einsatz eines Lisp Editors empfohlen     Das Interface Development System ist gegliedert in das Command System zur  Entwicklung von VO intensiven Benutzer Schnittstellen und in das Window Graphics System  zur Applikation einer hardwareunabh  ngigen graphischen Benutzeroberfl  che auf der Basis der  Fenstertechnik  Dazu stehen dem Entwickler graphische Primitive und verschiedene  Funktionen zur Manipulation von Items  bspw  Skalierung  Transformation und Zooming  zur  Verf  gung  Eine SQL Schnittstelle zur Anbindung von relationalen Datenbanken
74. tungen von Ereignissen innerhalb eines Zeitintervalls  vorgenommen werden  Es ist relativ aufwendig  mit dem Allen schen Zeitkalk  l die genauen  Zeitrelationen zwischen zwei Intervallen zu bestimmen  da eventuell lange Ketten von  Referenzereignissen auftreten  die sich zus  tzlich noch verzweigen k  nnen  Um mit dem  vorhandenen Kalk  l effizient umgehen zu k  nnen  m    te man entsprechend dem zu  bearbeitenden Wissensgebiet die Zeitrelationen auf ein vern  nftiges Ma   reduzieren  ohne da    es hierbei zu einem gr    eren Verlust an sinnvollen und erforderlichen Schlu  folgerungen    kommt     4 4  Inferenzmechanismen und Kontrollfunktionen    Zur integrierten Wissensverarbeitung stehen die regelorientierten Moduln CRL OPS und CRL   Prolog sowie die Moduln Simpak und Statpak zur Verf  gung     M  rz 1993    Evaluation hybrider Expertensystemtools 29       CRL OPS ist eine erweiterte Version der regel  bzw  produktionenorientierten Programmier   sprache OPS5 und zeichnet sich durch einen datengetriebenen vorw  rtsverkettenden  Inferenzmechanismus aus  Produktionen  Regeln  bestehen aus einem Bedingungsteil LHS   Left Hand Side  und einem Aktionsteil RHS  Right Hand Side   Bedingungselemente der  LHS k  nnen als Schablonen verstanden werden  die mit Datenelementen des Working  Memory s von CRL OPS verglichen   gematcht   werden  Elemente des Working Memory  k  nnen beliebige CRL Schemata  also Objekte bzw  Klassen und Instanzen sein  Sollen sehr  komplexe Funktionen ausgef 
75. ybrider Expertensystemtools       Grafik    KEE bietet eine Vielzahl graphischer M  glichkeiten  Mit Activelmages und KEEpictures  kann eine Oberfl  che im  rapid prototyping  Verfahren erstellt werden  F  r den sp  teren  Einsatz empfiehlt selbst der Hersteller eine Reimplementierung unter Verwendung von  Common Windows  einem Window System als Erweiterung von Common Lisp  Der Benutzer  hat   ber eine Vielzahl von Farben und graphischen Konstrukten inklusive Bitmaps  Hotspots   bewegter Grafiken  Grafiken mit Methodenfunktionalit  t  Grafiken zum Darstellen und    Modifizieren von Slotwerten und selbstdefinierten Men  s   berdurchschnittliche M  glichkeiten   Schnittstellen    Eine Schnittstelle zu Datenbanken kann als Zusatzmodul gekauft werden  ebenso eine Schnitt     stelle zur Programmiersprache C  Schnittstellen zu Kappa und ProKappa sind geplant     3 6  Dokumentation und Support  Support    Der Support wurde vom Autor niemals in Anspruch genommen  Nach Aussagen anderer Kun   den ist dieser als kompetent und freundlich zu beurteilen  Neben dem Telefonsupport gibt es  einen Support   ber e mail  Es finden regelm    ige  j  hrliche  Users Group Meetings statt  die  einen Austausch zwischen Anwendern und Mitarbeitern von IntelliCorp  auch der Entwick   lungsabteilung  erm  glichen  Nach Aussagen des Herstellers ist allerdings die Existenz eines  Supports f  r KEE nur noch f  r h  chstens f  nf Jahre gew  hrleistet  Der Entwicklungsschwer   punkt von IntelliCorp wurde auf 
76. zugriffen auf Slots d  monenartig Behaviors ausgel  st   Welche Zugriffe ein Behavior ausl  sen  wird bei der Merkmalsdeklaration in der Framedefini   tion festgelegt   read dependents   write dependents   if undetermined   F  r die Mitteilung von  Schreib   Lesezugriffen sind spezielle Behaviors vorgesehen  notify read dependent  notify   write dependent   die Adressaten der Mitteilung k  nnen bei den Slots explizit angegeben    werden     F  r Regelmengen stehen drei Abarbeitungsmodi zur Auswahl  Vorw  rts  oder  R  ckw  rtsverkettung sowie sequentielle Abarbeitung der Regeln    Bei der Vorw  rtsverkettung werden die Regeln in der Sortierreihenfolge getestet und Regeln  mit g  ltiger Instantiierung in eine Konfliktmenge gestellt  Die Sortierreihenfolge ergibt sich da   bei aus der Priorit  t der Regeln oder bei gleicher Priorit  t aus der Aufschreibreihenfolge  Aus  der Konfliktmenge wird dann nach einer der drei Konfliktl  sungsstrategien  first match    newest match oder  oldest match  andere sind nicht m  glich  eine einzige Regel ausgew  hlt  und ausgewertet  Danach beginnt der Proze   von vorne  wobei dieselbe Regel aber nicht noch    einmal auf denselben Daten feuert  Beendet werden kann dieser Vorgang auf drei Arten  do     M  rz 1993    Evaluation hybrider Expertensystemtools 11       exhaustive  solange  bis keine Regel mehr auswertbar ist   do while  solange  wie eine  bestimmte Bedingung vor der Regelauswahl gilt  oder do until  solange  bis eine bestimmte  Bedin
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
[浦和斎場管理事務所]基準表(PDF形式:50KB)  MacBook (Late 2006) User`s Guide  Déclaration de revenus pour 2014 : mode d`emploi  sag589200300 lxp introduction model xp4890 overview  Samsung 20l 800W mikrolaineahi MW712 Kasutusjuhend  Personal Success User Guide  Yamaha DEQ5 Operation Manual    Copyright © All rights reserved. 
   Failed to retrieve file