Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces1 Beschreibungslogiken als Basis von OWL Sebastian Hellmann Seminar: Semantic Web Services and Interfaces
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces2 Übersicht Übersicht: Beschreibungslogik- Eine Einführung Zusammenhang zu OWL Reasoning- Schliessen OWL 1.1
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces3 Beschreibungslogik – Einführung
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces4 Beschreibungslogik – Einführung Sie entwickelte sich aus einer graphischen Darstellung für Semantische Netze, welche noch keine formale Beschreibung hatte (Repräsentationen für Konzept-Wissen): [Grafik: Baader/Nutt: The Handbook of DL]
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces5 Beschreibungslogik – Einführung Einfach: Description Logic ist eine formale Sprache zur Repräsentation von Wissen über eine Welt.
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces6 Beschreibungslogik – Einführung Einfach: Description Logic ist eine formale Sprache zur Repräsentation von Wissen über eine Welt. Genauer: DL ist der neueste Name für eine Familie von Formalismen zur Wissensrepräsentation, die Wissen von einer Anwendungsdomäne (der „Welt“) repräsentiert, indem erst relevante Konzepte der Domäne definiert werden (die Terminologie TBox) and dann diese Konzepte benutzt, um Eigenschaften von Objekten und Individuen, die in dieser Domäne vorkommen, zu spezifizieren (die Beschreibung der Welt ABox) [frei übersetzt aus: Baader/Nutt: The Handbook of DL]
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces7 Beschreibungslogik – Einführung [A. Heußner]
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces8 Beschreibungslogik – Einführung Prinzipiell gibt es: -Konzepte (unäre Prädikate) -Rollen (binäre Prädikate) -Individuen (Konstanten)
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces9 Beschreibungslogik – T-Box Terminology Box (T-Box) -Definition der Konzepte Beispiel: Woman ≡ Person ⊓ Female Man ≡ Person ⊓ ¬ Female Mother ≡ Woman ⊓ ∃ hasChild.Person Father ≡ Man ⊓ ∃ hasChild.Person Parent ≡ Father ⊔ Mother Grandmother ≡ Mother ⊓ ∃ hasChild.Parent MotherWithManyChildren ≡ Mother ⊓ ≥ 3hasChild MotherWithoutDaughter ≡ Mother ⊓ ∀ hasChild. ¬ Woman Wife ≡ Woman ⊓ ∃ hasHusband.Man
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces10 Beschreibungslogik – A-Box Assertion Box (A-Box) - extensionales Wissen über die Domäne -membership-assertions über Individuen Beispiel: MARY : MotherWithoutDaughter PETER : Father PAUL : Father (MARY, PETER) : hasChild (MARY, PAUL) : hasChild (PETER, HARRY) : hasChild
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces11 Beschreibungslogik – Sematik Semantik: ∆ I = { PETER, PAUL, MARY } Father I = { PETER, PAUL } hasChild I = {( MARY, PETER ), ( MARY, PAUL ), ( PETER, HARRY ) }
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces12 Beschreibungslogik – Erweiterungen Standard: ALC : Attribute Language with Complement ALC ::= ⊥ | A | ¬C | C ∧ D | C ∨ D | ∃ R.C | ∀ R.C
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces13 Beschreibungslogik – Erweiterungen Standard: ALC : Attribute Language with Complement ALC ::= ⊥ | A | ¬C | C ∧ D | C ∨ D | ∃ R.C | ∀ R.C Zusätzliche Buchstaben kennzeichnen die Eigenschaften/ Constraints der ausgewählten Sprache: S ist ALC + Transitivität Weitere Buchstaben sind: HOINQFRD
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces14 Beschreibungslogik – Erweiterungen H erlaubt Subrollen (Hierarchie) O Nominale. Bsp: {FRANCE,GERMANY, … } als Konzept- Definition f ü r LänderDerEU I Inverse Rollen (hasChild ≡ hasParent -1 ) N Zahlen-Restriktionen (Woman ⊓ ≥ 3hasChild ) Q Qualifizierte Zahlen-Restriktionen (Woman ⊓ ≥ 3hasChild.Male ) F funktionale Rollen R komplexe Rollendefinitionen D einfache Datentypen: Integer, String
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces15 Beschreibungslogik – Erweiterung [Lehmann, Diplomarbeit]
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces16 Zusammenhang zu OWL
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces17 Zusammenhang zu OWL Direktes Mapping von OWL nach DL möglich DL wurde als Basis für OWL gewählt, aus folgenden Gründen: DL ist ausdrucksstark, aber dennoch entscheidbar 30-jährige Erfahrung Tool Support bereits vorhanden Einfach zu modellieren und variablenfrei
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces18 RDFS Syntax Person ⊓ ∀ hasChild.(Doctor ⊔ ∃ hasChild.Doctor): [Bechhofer, Horrocks]
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces19 RDFS Syntax Person ⊓ ∀ hasChild.(Doctor ⊔ ∃ hasChild.Doctor):
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces20 Mapping von OWL Konzepte => Klassen Rollen => Properties Individuen => Objekten
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces21 Mapping von OWL OWL Klassen Konstruktoren [Horrocks]
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces22 Mapping von OWL OWL Axiome [Horrocks]
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces23 Drei Subsprachen von OWL und ihre Mächtigkeit (Vor- und Nachteile) Um verschiedene Eigenschaften bei OWL zu erreichen gibt es drei unterschiedliche OWL- Typen: OWL-Lite OWL-DL OWL-Full
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces24 Drei Subsprachen von OWL und ihre Mächtigkeit (Vor- und Nachteile) Um verschiedene Eigenschaften bei OWL zu erreichen gibt es drei unterschiedliche OWL- Typen: OWL-Lite Basiert auf: SHIF (D) Unterstützt Hierarchie und einfache Constraints (0 oder 1) Einfacher tool support Entscheidbar, weniger komplex OWL-DL OWL-Full
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces25 Drei Subsprachen von OWL und ihre Mächtigkeit (Vor- und Nachteile) Um verschiedene Eigenschaften bei OWL zu erreichen gibt es drei unterschiedliche OWL- Typen: OWL-Lite OWL-DL Basiert auf: SHOIN (D) Größere Ausdruckskraft als OWL-Lite Immer noch berechenbar und entscheidbar Jede OWL-Lite Ontologie ist auch OWL-DL Ont. Tool support vorhanden, jedoch höhere Komplexität der Berechnungen OWL-Full
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces26 Drei Subsprachen von OWL und ihre Mächtigkeit (Vor- und Nachteile) Um verschiedene Eigenschaften bei OWL zu erreichen gibt es drei unterschiedliche OWL- Typen: OWL-Lite OWL-DL OWL-Full Maximale Ausdruckskraft und Freiheit Keine Garantie für Berechnungen/ unentscheidbar Kein einfacher Tool-Support
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces27 Kurzer Einschub In Description Logics gilt die Open World Assumption Beispiel: Bahnfahrplan
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces28 Reasoning Reasoning / Schliessen:
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces29 Reasoning Reasoning / Schliessen: unterstützt beim Designen von Ontologien ermöglicht Wissensgewinnung, indem es implizites Wissen explizit macht
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces30 Reasoning Reasoning / Schliessen: unterstützt beim Designen von Ontologien ermöglicht Wissensgewinnung, indem es implizites Wissen explizit macht Weiterhin wird zwischen T- und A-Box Reasoning unterschieden
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces31 Reasoning T-Box Typische Aufgabe von Reasoning z.B. w ä hrend der Design-Phase: Subsumption: Ist die Hierarchie richtig? Welches Konzept ist Subkonzept eines anderen? Beispiel: „ Margharita Pizzen haben Tomaten- und Mozzarellabelag “ „ Vegetarische Pizzen haben keinen Fleisch- oder Fischbelag “
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces32 Reasoning T-Box Typische Aufgabe von Reasoning z.B. w ä hrend der Design-Phase: Subsumption: Ist die Hierarchie richtig? Welches Konzept ist Subkonzept eines anderen? Beispiel: „ Margharita Pizzen haben Tomaten- und Mozzarellabelag “ „ Vegetarische Pizzen haben keinen Fleisch- oder Fischbelag “ Margharita ≡ Pizza ⊓ ∃ hatBelag.Tomaten ⊓ ∃ hatBelag.Mozarella VegPizza ≡ Pizza ⊓ ∀ hatBelag. ¬ Fleisch ⊓ ∀ hatBelag. ¬ Fisch
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces33 Reasoning T-Box Typische Aufgabe von Reasoning z.B. w ä hrend der Design-Phase: Subsumption: Ist die Hierarchie richtig? Welches Konzept ist Subkonzept eines anderen Speisekarte 1 Pizzen - Margharita - Prosciutto - Salami Vegetarische Pizzen - Speisekarte 2 Pizzen - Prosciutto - Salami Vegetarische Pizzen - Margharita
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces34 Reasoning T-Box Typische Aufgabe von Reasoning Ü berpr ü fen der Konsistenz Erf ü llbarkeit/Satisfiability: Sind alle Konzepte frei von Widerspr ü chen? Thunfischpizza ≡ VegPizza ⊓ ∃ hat_Belag.Fisch => es kann keine Instanz von Thunfischpizza geben
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces35 Reasoning A-Box Typische Aufgabe von Reasoning Auch in der A-Box: Ü berpr ü fen der Konsistenz Erf ü llbarkeit/Satisfiability: Gibt es keine Widerspr ü che in der A-Box?
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces36 Reasoning A-Box Typische Aufgabe von Reasoning Implizites Wissen in explizites Verwandeln Instancecheck: Ist a eine Instanz von C? PIZZA63 : Pizza (PIZZA63, PILZE) : hat_Belag (PIZZA63, EIER) : hat_Belag - vegetarisch?
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces37 Reasoning A-Box Typische Aufgabe von Reasoning Implizites Wissen in explizites Verwandeln Realization: Welche Konzepte gibt es von der PIZZA63 eine Instanz ist? PIZZA63 : Pizza (PIZZA63, PILZE) : hat_Belag (PIZZA63, EIER) : hat_Belag R (T,A) ( PIZZA63 ) = ( Pizza, Veg_Pizza, Lacto-Ovo-Veg_Pizza )
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces38 Reasoning A-Box Typische Aufgabe von Reasoning Implizites Wissen in explizites Verwandeln Retrieval: Welche Instanzen gibt es von einem Konzept? alle vegetarischen Pizzas
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces39 Tools zum Reasoning Überblick: Protégé : OWL-Ontologie editor mit eingebautem Reasoning FaCT++, KAON2, Pellet, Racer Link-Sammlung bei Wikipedia>Description Logic Fast alle kostenlos und open-source
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces40 Weiterführende Themen OWL 1.1
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces41 Weiterführende Themen Was es neues gibt [Grau, Horrocks, Next Step for OWL]: OWL 1.1 basiert auf SROIQ (D + ) Beibehaltung der Entscheidbarkeit Jede OWL-DL Ontologie ist auch eine OWL 1.1 Ontologie
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces42 Weiterführende Themen Was es neues gibt [Grau, Horrocks, Next Step for OWL]: Überblick Syntactic sugar Größere Ausdruckskraft bei Properties Erweiterte Datentypen Meta-modelling Semantik-frei Kommentare
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces43 Weiterführende Themen Was es neues gibt [Grau, Horrocks, Next Step for OWL]: Syntactic sugar Erweiterung der Syntax um Ausdrücke zu vereinfachen. Bsp: bei einer Konzept-Hierarchie sind alle Unterklassen eines Konzeptes disjunkt Tiere Elefant Zebra Löwe Früher war es nötig alles einzeln aufzuschreiben
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces44 Weiterführende Themen Was es neues gibt [Grau, Horrocks, Next Step for OWL]: Größere Ausdruckskraft bei Properties basiert auf R Bei zugundeliegender DL gibt es jetzt auch eine R-Box OWL 1.1 Axiom: SubPropertyOf(propertyChain(locatedIn partOf)locatedIn) Wenn ein Object in einem Teil eines anderen Objektes liegt, dann ist es auch teil dessen Beispiel: Medizin Knochenhalsbruch Zudem: DisjointProperties (motherOf, childOf), und Selbstbezug ∃ likes.Self
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces45 Weiterführende Themen Was es neues gibt [Grau, Horrocks, Next Step for OWL]: Erweiterte Datentypen Möglichkeit value ranges festzulegen: Ein Kreuzer muss eine Länge zwischen 30 und 50 meter haben Ein quadratischer Tisch hat vier gleich lange Seiten
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces46 Weiterführende Themen Was es neues gibt [Grau, Horrocks, Next Step for OWL]: Meta-modelling Genannt: punning Derselbe Bezeichner kann eine Klasse und ein Individuum bezeichnen Class(Person), Individual (Person)
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces47 Weiterführende Themen Was es neues gibt [Grau, Horrocks, Next Step for OWL]: Semantik-freie Kommentare Möglichkeit Kommentare anzulegen, die nicht im Reasoning berücksichtigt werden. Früher nicht möglich, z.B. Probleme mit Versionsnummern Syntax: comment( ‚dies ist ein Kommentar‘) Kann überall da stehen wo Leerzeichen stehen können
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces48 Weiterführende Themen Ausserdem : Nicht mehr kompatibel mit RDF und OWL-Full Auf Grund der Kommentare und Meta-Modelling In Rdf-Tripeln ist nur Platz für Semantischen Inhalt Es gibt zusätzlich eine XML-Syntax basierend auf DIG 2.0 Die vorhandenen Tools sind bereits teilweise kompatibel mit OWL 1.1 und die Hersteller haben sich bereit erklärt alle Features zu implementieren.
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces49 Literatur Diplomarbeit Jens Lehmann Franz Baader and Werner Nutt. Basic description logics. In F. Baader, D. Calvanese, D. McGuinness, D. Nardi, and P.F. Patel-Schneider, editors, The Description Logic Handbook Cambridge University Press, (OWL workshop) I. Horrocks, O. Kutz, and U. Sattler. The Even More Irresistible SROIQ In Proc. of the 10th International Conference of Knowledge Representation and Reasoning (KR-2006, Lake District UK), B. Cuenca Grau, I. Horrocks, B. Parsia, P. Patel-Schneider, and U. Sattler. Next Steps for OWL. In Proc. of OWL: Experiences and Directions, (to appear),
Beschreibungslogiken als Basis von OWL Institut für Informatik Betriebliche Informationssysteme Seminar: Semantic Web Services and Interfaces50 Literatur – Folien/ Vorträge Danke für Grafiken, Tabellen, etc… Alexander Heußner: „Description Logics. – an introduction into its basic ideas „ leipzig.de/~brewka/papers/semweb/DL_vortrag.pdf Ian Horrocks: "OWL: A Description Logic Based Ontology Language". Talk at CISA, Edinburgh, March 30th Ian Horrocks: "Description Logic Reasoning". Invited tutorial at LPAR, Montevideo, Uruguay, March