ATOMIC RETRIEVE - Einlesen eines Datensatzes Aktion: Retrieve “Dateiname“ Mit Eingabe dieser Aktion wird ein „Database Retrieve“ Fenster geöffnet, wo der Datenbankzugriff definiert wird. Begin: Befehl zur Initialisierung des DBMS (Relationale DB) Query: Über dieses Feld können nur bestimmte Datensätze einer Datenbank ausgewählt werden. Relationale DB: Flat-File DB. Sprache des DBMS SQL ähnliche Abfrage Bsp.: FLAECHE<100 End: Befehl zur Beendigung der Transaktionen (Relationale DB) Name: In diesem Feld wird der zukünftige Objektname definiert. Bsp.: ‘Wohnung’ (muß mit „ ‘ “ eingegeben werden) Cursor: Beliebiger Name für den Namen des Zeigers innerhalb der Datenbank. Bsp.: DBZeiger (DBZeiger wird danach wie ein Objekt behandelt) Database Type: Auswahl des Datenbankformates Ln: --- Linkt To --- Database Fields: Angabe der Datenfelder, die aus der Datenbank nach NEXPERT OBJECT übernommen werden sollen. NEXPERT Properties: Name des jeweiligen Datenfeldes innerhalb von NEXPERT O. Nach dem Schließen des Fensters wird automatisch ein Objekt mit dem angegebenen Namen gebildet, welches die NEXPERT Properties zu den jeweiligen Datenbankfeldern zugewiesen bekommt. Der Datenbankzeiger, im Beispiel DBZeiger, hat zu Beginn den Wert 1, kann aber mit folgender Aktion beliebig verändert werden: Assign “3“ DBZeiger (DBZeiger wird auf 3. Datensatz gestellt) GROUP RETRIEVE - Einlesen mehrere Datensätze Aktion: Retrieve “Dateiname“ Mit Eingabe dieser Aktion wird ein „Database Retrieve“ Fenster geöffnet, wo der Datenbankzugriff definiert wird. Bei der GROUP RETRIEVE-Aktion muß die Schaltfläche CREATE OBJECT aktiviert werden, da die Objekte erst während der Laufzeit erzeugt werden. Begin: Befehl zur Initialisierung des DBMS (Relationale DB) Query: Über dieses Feld können nur bestimmte Datensätze einer Datenbank ausgewählt werden. Relationale DB: Flat-File DB. Sprache des DBMS SQL ähnliche Abfrage Bsp.: FLAECHE<100 End: Befehl zur Beendigung der Transaktionen (Relationale DB) Name: In diesem Feld wird der zukünftige Objektname definiert. Zusätzlich muß ein eindeutiger Index in Form eines Daten bankfeldes angegeben werden. Bsp.: ‘Wohnung’!OBJEKTNR! Cursor: Dieses Feld muß leer bleiben! Ln: --- Link To: Angabe der Klasse, in welcher die Objekte erzeugt werden sollen! Bsp.: |Wohnungen| Database Type: Auswahl des Datenbankformates Database Fields: Angabe der Datenfelder, die aus der Datenbank nach NEXPERT OBJECT übernommen werden sollen. NEXPERT Properties: Name des jeweiligen Datenfeldes innerhalb von NEXPERT O. Voraussetzung für die Erzeugung von Objekten während der Laufzeit ist das Vorhandensein einer Klasse die die angegebenen NEXPERT Properties bereits enthält. Die Klasse wird nicht automatisch erzeugt! Aktionen Assign “3“ Wohnung.Zimmer Dem Merkmal Zimmer des Objektes Wohnung wird der Wert 3 zugewiesen. Execute “Message“ .... Erzeugt während der Laufzeit ein Nachrichtenfenster mit angegebenen Inhalt. Retrieve “Dateiname“ .... Übernimmt Datensätze aus einer Datenbank. Write “Dateiname“ .... Übergibt Datensätze an eine Datenbank. Reset DBZeiger Setzt den im Beispiel benutzten Datenbankzeiger auf 1. Execute “ControlSession“ .... Steuerung des Inferenzprozesses Show “FILE.XXX“ .... Öffnet ein neues Fenster und zeigt den Inhalt einer Datei WriteTo “FILE.XXX“ .... Schreibt ausgewählte Daten in eine Datei, zum Terminal oder ins Transcript Abfragen von Objektmerkmalen >= Wohnung.Flaeche Yes Wohnung.Interesse 100 Inhalt von Objektmerkmalen @V(<Auto>.VW.Farbe) Liefert die Farbe des Objektes VW der Klasse Auto