2. Aufgabe
• Bearbeiten Sie das Protégé OWL Tutorial:
‣ http://owl.cs.manchester.ac.uk/tutorials/protegeowltutorial/
• Schauen Sie sich die entstehende OWL-Datei
beim Bearbeiten parallel in einem Text-Editor an.
• Folgen Sie den einzelnen Exercises soweit wie
sie können und senden Sie mir die entstandene
Pizza-Ontologie.
3. Reasoner
• Inferenzmaschine im Kontext des
Semantic Web
• Nützlich für:
• Ableitung neuer Tripel aus bestehenden
• Prüfung der Konsistenz von Ontologien
• Beispiele: Pellet, FaCT++, HermiT
12. Rules
• Implizite Regeln in RDFS & OWL
• Beispiele:
• „Alle Professoren sind Dozenten“ - rdfs:subClassOf
• „Wenn ein Seminar von einem Dozenten gehalten wird,
dann hält dieser Dozent das Seminar“ - owl:inverseOf
• „Hauptseminare werden nur von Professoren gehalten“ -
owl:Restriction
• ...
13. Rules
• Problem:
• „Eine Person mit einem männlichen
Geschwisterteil hat einen Bruder.“
• IF ?x hasSibling ?y
AND ?y rdf:type Man
THEN ?x ?hasBrother ?y.
• Nicht durch OWL-Konstrukte ausdrückbar.
➡Lösung: Regelsprachen
22. Aufgabe 1
• Erstellen Sie mit Protégé eine möglichst
reichhaltige OWL-Ontologie für
Familienbeziehungen. Folgende Klassen
und Eigenschaften sollen enthalten sein:
• Person, MalePerson, FemalePerson, hasSibling, hasBrother,
hasSister, hasChild, hasSon, hasDaughter, hasParent,
hasFather, hasMother
• Nutzen Sie den Reasoner für Konsistenzchecks.
23. Aufgabe 2
• Legen sie mehrere Individuals als
Instanzen von Thing und Beziehungen
zwischen diesen Instanzen an.
• Nutzen Sie den Reasoner um automatisch
auf die Klassen dieser Individuals zu
schließen.
24. Aufgabe 3
• Löschen Sie alle Domains und Ranges der
Ontologie und formulieren Sie stattdessen
Regeln, die den gleichen Effekt haben.
25. Aufgabe 4
• Geben Sie Regeln in SWRL an, die die
Ableitung spezifischerer Properties
möglich machen.
• Bsp.:
• MalePerson(?y), Person(?p), hasSibling(?p, ?y)
! -> hasBrother(?p, ?y)