Konstruktion der KOWIEN-Ontologie - Institut für Produktion und ...
Konstruktion der KOWIEN-Ontologie - Institut für Produktion und ...
Konstruktion der KOWIEN-Ontologie - Institut für Produktion und ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>KOWIEN</strong>-Projektbericht 2/2003 26<br />
FORALL X,Y<br />
X[hat_Kompetenzen->>Java] >Y] AND<br />
Y:Schulung[Themengebiet->>Java].<br />
Durch die Inferenzmaschine Ontobroker kann nun eine Anfrage an die Wissensbasis gestellt<br />
werden, obwohl das Wissen nicht explizit in <strong>der</strong> Wissen abgelegt wurde. Anfragen<br />
stellen in F-Logic Inferenzregeln ohne Konklusion dar. So würde beispielsweise folgende<br />
Anfrage als Ergebnis zumindest den Mitarbeiter „Schmitz“ angeben, wenn in <strong>der</strong><br />
Wissensbasis seine Teilnahme an <strong>der</strong> Java-Schulung als Faktum abgelegt (deklariert)<br />
wurde:<br />
FORALL X >Java].<br />
Wie zu sehen ist, ist auch eine Anfrage (Query) eine beson<strong>der</strong>e Form einer Inferenzregel.<br />
Die Mächtigkeit <strong>der</strong> Sprache F-Logic liegt unter an<strong>der</strong>em in ihren Möglichkeiten <strong>der</strong><br />
Vererbung von Klassenmerkmalen auf Subklassen. So wird die Relation Name <strong>der</strong><br />
Klasse Mitarbeiter auf sämtliche Subklassen vererbt. Das heißt, dass bei einer weiteren<br />
Unterglie<strong>der</strong>ung <strong>der</strong> Klasse Mitarbeiter in wissenschaftliche Mitarbeiter <strong>und</strong> administrative<br />
Mitarbeiter die Relation Name an beide Klassen weiter vererbt wird. Weiterführend<br />
erlaubt F-Logic auch multiple Vererbungen, so dass die Klasse studentische Hilfskraft<br />
sowohl die Eigenschaften <strong>der</strong> Klasse Mitarbeiter (z.B. Eintrittsdatum) als auch die<br />
<strong>der</strong> Klasse Studierende (z.B. Matrikelnummer) übernimmt.<br />
Durch Parameter ist es möglich, Relationen, die auf Objekte angewendet werden, mit<br />
Zusatzinformationen zu versorgen. Möchte man z.B. die Reihenfolge <strong>der</strong> Publikationen<br />
angeben, die ein Professor herausgegeben hat, so kann das in folgen<strong>der</strong> Form geschehen:<br />
X:Professor[hat_Publikation@(1)->>Y; hat_Publikation@(2)->>Z].