Semantic Web Grundlagen

Ähnliche Dokumente
Semantic Web Technologies I! Lehrveranstaltung im WS10/11! Dr. Andreas Harth! Dr. Sebastian Rudolph!

Semantic Web Technologies I

Semantic Web Grundlagen

Daten, Information, Wissen explizites und implizites Wissen Expertensysteme (Aufgaben, Aufbau, Komponenten) Diagnoseziel Klassifikation

RDF Containers. Häufig möchte man eine Gruppe von Dingen beschreiben. Hierfür stellt RDF ein Container-Vokabular zur Verfügung.

Semantic Web Grundlagen

Thema. Intelligente Agenten im Web

OWL Web Ontology Language

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Kapitel WT:VIII (Fortsetzung)

RDF und RDF Schema. Einführung in die Problematik Von HTML über XML zu RDF

Statuten in leichter Sprache

Reasoner for the Semantic Web

3.5 OWL: WEB Ontology Language (1)

Technologien des Semantic Web und ihre Anwendungen

Woche 1: Was ist NLP? Die Geschichte des NLP.

Semantic Web Grundlagen

Semantic Web Technologies 1

Ressourcen-Beschreibung im Semantic Web

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Formeln. Signatur. aussagenlogische Formeln: Aussagenlogische Signatur

GI-Technologien zur Umsetzung der EU-Wasserrahmenrichtlinie (WRRL): Wissensbasen. Teil 1: Einführung: Wissensbasis und Ontologie.

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Grundlagen der Theoretischen Informatik, SoSe 2008

1 Mathematische Grundlagen

Hilfedatei der Oden$-Börse Stand Juni 2014

Die richtigen Partner finden, Ressourcen finden und zusammenführen

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:

Wir machen neue Politik für Baden-Württemberg

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Bewerbungsformular für die 8. Ausschreibungsrunde Förderung ab Schuljahr 2016/17

Elternzeit Was ist das?

Mediator 9 - Lernprogramm

Regeln. für das Gespräch in Sucht- Selbsthilfe gruppen. Freundeskreise für Suchtkranktnhilf*

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Erläuterungen zur Untervergabe von Instandhaltungsfunktionen

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

OECD Programme for International Student Assessment PISA Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland

Organisatorisches: Inhalt. Die Abfragesprache SPARQL. Agenda

Informationsblatt Induktionsbeweis

Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Semantic Web Grundlagen

Einführung in. Logische Schaltungen

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Transformation von Regelungen in Softwareanforderungen

Umfrage. Didaktischer Kommentar. Lernplattform

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

SEQUENZDIAGRAMM. Christoph Süsens

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Flyer, Sharepics usw. mit LibreOffice oder OpenOffice erstellen

Affiliate Marketing Schnellstart Seite 1

Grundlagen der Künstlichen Intelligenz

Semantic Web Technologies 1

Senioren ans Netz. schreiben kurze Texte. Lektion 9 in Themen aktuell 2, nach Übung 7

Arbeitshilfe "Tipps für Gespräche mit Vorgesetzten und KollegInnen" Was gilt für mich?

Die SPD und die Grünen machen im Niedersächsischen Landtag. Alle Menschen sollen in der Politik mitmachen können.

Semantik von Formeln und Sequenzen

Prozessbeschrieb des Wissensaustauschs zwischen den Generationen in Unternehmen, Organisationen und in der Verwaltung

CTI SYSTEMS S.A. CTI SYSTEMS S.A. 12, op der Sang. Fax: +352/ L Lentzweiler. G.D.

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

IINFO Storyboard

Zwischenablage (Bilder, Texte,...)

Übung - Konfigurieren einer Windows 7-Firewall

Organisation des Qualitätsmanagements

Requirements Engineering für IT Systeme

Erfahrungen mit Hartz IV- Empfängern

!!!!T!!! Systems!() Multimedia Solutions

Qualitätssicherung bei der mobilen Datenerfassung

Abwesenheitsnotiz im Exchange Server 2010

Semantic Web Services

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Kreativ visualisieren

agitat Werkzeuge kann man brauchen und missbrauchen - vom Einsatz von NLP in der Führung

Kurzanleitung für Verkäufer

Thematische Abfrage mit Computerlinguistik

Arbeiten mit UMLed und Delphi

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Rhetorik und Argumentationstheorie.

Über uns. Was bedeutet der Name traloco?

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

* Leichte Sprache * Leichte Sprache * Leichte Sprache *

Kompetenzen und Aufgabenbeispiele Englisch Schreiben

ISL Schulungs-Angebot Stärker werden und etwas verändern!

Veröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense Copyright QlikTech International AB. Alle Rechte vorbehalten.

Ein Vorwort, das Sie lesen müssen!

Menü auf zwei Module verteilt (Joomla 3.4.0)

Warenwirtschaft Verkauf Einkauf Projektverwaltung Artikelverwaltung Kundenspezifische Artikel Verwaltung der Serien- u. Chargennummern Lagerverwaltung

Geld Verdienen im Internet leicht gemacht

Professionelle Seminare im Bereich MS-Office

Grundbegriffe der Informatik

Die perfekte Bewerbung richtig schreiben online & klassisch

ASVZweb_08/ Schreibhilfe

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erfolg beginnt im Kopf

Transkript:

Birte Glimm Institut für Künstliche Intelligenz 30. Jan 2012 Semantic Web Grundlagen Ontology Engineering Foliensatz adaptiert und übersetzt von Eva Blomqvist Ontology Design Patterns.

2/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Organisatorisches: Inhalt Einleitung und XML 17. Okt Hypertableau II 12. Dez Einführung in RDF 20. Okt Übung 4 15. Dez RDF Schema 24. Okt SPARQL Syntax & Intuition 19. Dez fällt aus 27. Okt SPARQL Semantik 22. Dez Logik Grundlagen 31. Okt SPARQL 1.1 9. Jan Übung 1 3. Nov Übung 5 12. Jan Semantik von RDF(S) 7. Nov SPARQL Entailment 16. Jan RDF(S) & Datalog Regeln 10. Nov SPARQL Implemetierung 19. Jan OWL Syntax & Intuition 14. Nov Ontology Editing 23. Jan Übung 2 17. Nov Übung 6 26. Jan OWL & BLs 21. Nov Ontology Engineering 30. Jan OWL 2 24. Nov Linked Data 2. Feb Tableau 28. Nov SemWeb Anwendungen 6. Feb Übung 3 1. Dez Übung 7 9. Feb Blocking & Unravelling 5. Dez Wiederholung 13. Feb Hypertableau 8. Dez Übung 8 16. Feb Abfragen und RIF wurde gestrichen

3/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Ontology Engineering

3/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Ontology Engineering

4/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Agenda Ontology Engineering: Wie erstellen wir gute Ontologien? Motivation für ontologische Entwurfsmuster/design patterns (ODPs) Logische ODPs Inhaltliche ODPs Andere ODPs und best practices

4/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Agenda Ontology Engineering: Wie erstellen wir gute Ontologien? Motivation für ontologische Entwurfsmuster/design patterns (ODPs) Logische ODPs Inhaltliche ODPs Andere ODPs und best practices

5/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Der Wissensmetaprozess (1) Beschreibung Machbarkeitsstudie Kickoff- Verfeinerungs- Phase Evaluierung Evolution Machbarkeitsstudie: Abwägung der Rahmenfaktoren wie Beteiligte/Domäne/Zeit/zu erwartende Akzeptanz/... (unabhängig von der verwendeten Technologie) Kickoff-Beschreibung: Ontology Requirements Specification Document (ORSD). Fragestellungen: Domäne und Ziel Entwurfsrichtlinien Verfügbare Wissensquellen Potenzielle Nutzer und Szenarien Breite der Anwendungen

6/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Der Wissensmetaprozess (2) Beschreibung Machbarkeitsstudie Kickoff- Verfeinerungs- Phase Evaluierung Evolution Verfeinerungsphase: Unter Verwendung der identifizierten Ressourcen: Wissensaquirierung mit Domänen-Experten: Identifizierung relevanter Begriffe und Beziehungen Formulierung typischer Axiome Formalisierung: Z. B. in einer Beschreibungslogik Aufbau und sukzessive Verfeinerung der Ontologie.

7/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Der Wissensmetaprozess (3) Beschreibung Machbarkeitsstudie Kickoff- Verfeinerungs- Phase Evaluierung Evolution Evaluierung: Gegeben: Formale Ontologien aus vorhergehender Phase. Überprüfung der Anforderungen (ORSD) Sind alle Szenarien und Ziele abgedeckt? Deckt die Ontologie den Anwendungsbereich ab? Tests mit Hilfe von (prototypischen) Anwendungen Wartung & Evolution: Fehlerbereinigung und Anpassung an neue Anforderungen

8/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Agenda Ontology Engineering: Wie erstellen wir gute Ontologien? Motivation für ontologische Entwurfsmuster/design patterns (ODPs) Logische ODPs Inhaltliche ODPs Andere ODPs und best practices

9/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Warum brauchen wir ODPs city - subclassof -> country

10/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Was können wir mit OWL machen? Wir können die Ontologie auf Konsistenz prüfen, klassifizieren und Abfragen formulieren..., aber das hilft wenig für das Scarlet Beispiel City subclassof Country Logische Konsistenz ist nicht das Hauptproblem Z.B. kann owl:sameas falsch benutzt werden und trotzdem ist die Ontologie konsistent Warum reicht OWL nicht? OWL spezifiziert logische Sprachkonstrukte, aber keine Richtlinien, wie diese genutzt werden sollen, um eine bestimmte Aufgabe zu erfüllen Ob etwas als Individuum oder als Klasse modelliert wird, ist z.b. oft eher willkürlich

11/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Lösungen? OWL reicht nicht um automatisch gute Ontologien zu erstellen und wir können nicht erwarten, dass alle Benutzer des Webs Logik oder Ontology Engineering studieren Ontologie Entwurfsmuster sind wiederbenutzbare Lösungen für häufige Probleme, die keine erweiterten Kenntnisse erfordern...... angenommen angemessene Tool Unterstützung owl:transitiveproperty a ex:istteilvon a owl:objectproperty owl:thing rdfs:subclassof rdfs:subclassof rdfs:subclassof ex:biologicalprocess ex:molecularfunction ex:cellularcomponent a a owl:class a

12/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Ontologie Entwurfsmuster Ein ontologisches Entwurfsmuster ist eine wiederverwendbare bewährte Lösung für ein wiederkehrendes Modellierungsproblem.

13/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Agenda Ontology Engineering: Wie erstellen wir gute Ontologien? Motivation für ontologische Entwurfsmuster/design patterns (ODPs) Logische ODPs Inhaltliche ODPs Andere ODPs und best practices

14/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Logische Ontologie Entwurfsmuster Definition Ein logisches Entwurfsmuster ist ein formaler Ausdruck, dessen Teile Ausdrücke aus einem logischen Vokabular (z.b. OWL) sind und das ein bestimmtes Problem modelliert Logische ODPs sind unabhängig von einer bestimmten Anwendungsdomäne

15/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Logische Ontologie Entwurfsmuster Ein logisches ODP beschreibt einen formalen Ausdruck der durch Beispiele illustriert, instanziiert und angepasst werden kann, um ein Modellierungsproblem einer Domäne zu lösen Muster Klasse Restriktion/Quantifikation Rolle Klasse Entzündung befindetsichin.körperteil Kolitis befindetsichin.kolon PetersKolitis befindetsichin PetersKolon

16/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Logische Makros und Transformations ODPs Logische Makros bieten einen Shortcut, um wiederkehrende intuitive logische Ausdrücke zu modellieren Beispiel Formal: r. r.c Dinge die r, r mindestens ein Ding, dass nur C ist Fleischfressende Tiere fressen etwas und fleischfressende Tiere fressen nur Tiere Transformierende ODPs Beispiel Transformieren ein ausdrucksstärkes Konstrukt in etwas das in OWL modelliert werden kann

17/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Transformations ODP: Beispiel n-äre Beziehungen Chad Smith war der Schlagzeuger der Red Hot Chili Peppers als sie ihr Album Stadium Arcadium von September 2004 bis Dezember 2005 aufgenommen haben Eine Person spielt eine bestimmte Rolle in einer Band während der Aufnahme eines Albums während eines bestimmten Zeitintervalls N-äre Beziehung: AufnahmeSituation(Person, Musikerrolle, Band, Album, Zeitintervall) Wie können wir das in OWL mit nur binären Rollen ausdrücken?

18/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Transformations ODP: Beispiel n-äre Beziehungen ex:musikerrolle ex:album ex:band ex:füralbum ex:spieltrolle ex:inband ex:aufnahmesituation ex:hataufnamezeit ex:hatspieler ex:zeitintervall ex:person

19/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Transformations ODP: Verallgemeinerung n-äre Beziehungen Klassenargument 1 Klassenargument 2 Klassenargument 3 Klassenargument 4 relation 1 relation 2 relation 3 relation 4 n-äre Relation

20/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Transformations ODP: Beispiel Transitive Reduktion Es soll modelliert werden, dass ein Auto aus verschiedenen Teilen besteht istteilvon - hatteil Es soll auch repräsentiert werden, dass ein Teil auch direkte Komponenten haben kann istkomponentevon - hatkomponente Beispiel: Der Motor ist eine Komponente eines Autos, welcher wiederum einen Zylinderkopf als Komponente enthält, der die Zündkerzen und Einspritzventile aufnimmt Zylinderkopf, Zündkerzen und Einspritzventile sind indirekte Teile eines Autos

21/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Transformations ODP: Direkte und indirekte Komponenten ex:auto ex:hatkomponente ex:motor ex:hatteil ex:hatteil ex:hatkomponente ex:hatteil ex:hatteil ex:zylinderkopf ex:hatteil ex:hatkomponente ex:hatkomponente ex:zündkerze ex:einspritzventil

22/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Transformations ODP: Beispiel Transitive Reduktion T = { @prefix... ex:hatteil a owl:transitiveproperty. ex:hatkomponente rdfs:subpropertyof ex:hatteil. } Die Sub-Property ex:hatkomponente erbt die Transitivität nicht, aber und T { ex:motor ex:hatkomponente ex:zylinderkopf. } = { ex:motor ex:hatteil ex:zylinderkopf. } T { ex:zylinderkopf ex:hatkomponente ex:zündkerze. } = { ex:zylinderkopf ex:hatteil ex:zündkerze. } durch Transitivität von ex:hatteil erhalten wir dann die Konsequenz ex:motor ex:hatteil ex:zündkerze.

23/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Transformations ODP: Beispiel Transitive Reduktion In BL Notation: T = { hatteil hatteil hatteil hatkomponente hatteil } Wir erhalten: und T { hatkomponente(motor, Zylinderkopf) } = { hatteil(motor, Zylinderkopf) } T { hatkomponente(zylinderkopf, Zündkerze) } = { hatteil(zylinderkopf, Zündkerze) } durch Transitivität von hatteil folgt dann hatteil(motor, Zündkerze)

24/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Agenda Ontology Engineering: Wie erstellen wir gute Ontologien? Motivation für ontologische Entwurfsmuster/design patterns (ODPs) Logische ODPs Inhaltliche ODPs Andere ODPs und best practices

25/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Inhaltliche Ontologie Entwurfsmuster Inhaltliche Ontologie Entwurfsmuster beschreiben konzeptuelle Muster Logische ODPs lösen Designprobleme unabhängig von einer bestimmten Konzeptualisierung Inhaltliche ODPs addressieren Designprobleme der Domänenklassen und Propertys, die in einer Ontologie vorkommen Inhaltliche ODPs sind also inhaltsbezogen Inhaltliche ODPs sind Instantiierungen von logischen ODPs (oder von Kompositionen logischer ODPs) für eine bestimmte Signatur Sie haben daher ein bestimmtes (nicht-logisches) Vokabular für die Anwendungsdomäne und sind somit inhaltsabhängig

26/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Kataloge von Inhaltlichen Ontologie Entwurfsmustern Inhaltliche ODPs werden in Katalogen gesammelt und beschrieben und folgen einer standardisierten Vorlage Die Initiative ontologydesignpatterns.org verwaltet ein derartiges Repository und ein semantisches Wiki für die Beschreibung, Evaluierung, Diskussion und Zertifizierung von inhaltlichen ODPs

27/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Pragmatische Charakteristiken von Inhaltlichen ODPs Domänenabhängig Ausgedrückt mittels eines domänenabhängigen Vokabulars Orientiert an den Anwendungsanforderungen Löst eine Modellierungsproblem in der Anwendungsdomäne (ausgedrückt als Use Case, Aufgabe oder competency questions ) Komponenten die für das Reasoning relevant sind Realisiert bestimmte Konsequenzen (minimale Axiomatisierung) Kognitätsbezogene Komponenten Darstellung der wichtigsten Notationen einer Domäne und der dabei relevanten Expertise Linguistik-bezogene Komponenten Beziehen sich auf linguistische Features, z.b., darauf wie disjunkte Klassen in natürlicher Sprache beschrieben werden

28/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Beispiele zu Inhaltlichen ODPs owl:transitiveproperty owl:thing owl:band rdfs:range rdfs:domain rdfs:hatmitglied rdfs:istmitgliedvon a ex:hatteil ex:konzept ex:person ex:spezielisierter rdfs:range a rdfs:domain owl:transitiveproperty rdfs:range a rdfs:domain ex:allgemeiner

29/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Beispiele zu Inhaltlichen ODPs owl:class owl:restriktion a ex:entzündung a rdfs:subclassof Inhaltl. ODP (Generische TBox) ex:lokalisiertin.ex:körperteil owl:onproperty ex:lokalisiertin owl:somevaluesfrom ex:körperteil owl:class a ex:kolitis a rdfs:subclassof Inhaltl. ODP (Spezifische TBox) ex:lokalisiertin.ex:kolon owl:onproperty owl:somevaluesfrom owl:restriktion ex:lokalisiertin ex:kolon

30/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 ODP Spezialisierung Definition Ein inhaltl. ODP P 1 spezialisiert ein ODP P 2 wenn mindestens ein ontologisches Element von P 2 eine Verallgemeinerung mittels rdfs:subclassof oder rdfs:subpropertyof von einem ontologischen Element in P 1 ist. ex:rolle ex:hatrolle ex:istrollevon owl:objekt ex:schauspielrolle rdfs:subclassof rdfs:subclassof ex:rolle ex:istcharaktergespieltvon.ex:person a owl:onproperty owl:allvaluesfrom owl:restriktion ex:istcharaktergespieltvon ex:person rdfs:subpropertyof rdfs:subclassof ex:istrollevon ex:objekt

31/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Komposition Eine Komposition verbindet zwei inhaltl. ODPs und hat als Ergebnis eine neue Ontologie Die resultierende Ontologie besteht aus der Vereinigung der ontologischen Elemente und den Axiomen aus den beiden ODPs und Axiomen, die die beiden ODPs verbinden (z.b. Äquivalenz- oder Disjunktheitsaxiome) Die Komposition enthält mindestens ein Axiom das ein Element auf dem ersten ODP mit einem Element aus dem zweiten ODP verbindet Typischerweise werden auch weitere Elemente zu der Komposition hinzugefügt

32/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Generelle Inhaltliche ODPs Rollen von Objekten Klassifikation Teile-Ganzes Beziehungen Mitgliedschaft Informationen und ihre Realisierung Sequenzen Themen Zeit Plätze Bewegung Pläne Ereignisse Beschreibungen und Situationen

33/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Beispiel: Rollen von Objekten Objekte können zu verschiedenen Zeiten verschiedene Rollen spielen Je nach den Anwendungsanforderungen können die Objekte und ihre Rollen unterschiedlich modelliert werden Wollen wir Eigenschaften von Rollen modellieren? Wollen wir Objekte basierend auf ihren Rollen klassifizieren? Wollen wir Fakten für Rollen spezifizieren?

34/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Beispiel: Rollen von Objekten Ein Bierglas genutzt als Vase Bücher verwendet als Tischbeine Eine Person als Saxophonspieler Eine Person als Komponist

35/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 1. ODP: Rollen als Klassen ex:person ex:bierglas ex:buch ex:person rdfs:subclassof rdfs:subclassof rdfs:subclassof rdfs:subclassof ex:komponist ex:vase ex:tischbein ex:saxophonspieler

36/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 1. ODP: Rollen als Klassen Ein Objekt und seine Rolle sind über rdf:type miteinander verbunden rdf:type Relationen können entweder explizit angegeben sein oder implizit durch automatisches Schlussfolgern folgen Um Individuen automatisch in eine bestimmte Klasse zu klassifizieren, muss die Ontologie entsprechende Axiome enthalten a ex:person ex:johncoltrane rdfs:subclassof a ex:saxophonspieler

37/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 1. ODP: Rollen als Klassen Konsequenzen Wenig ausdrucksstark Rollen werden in der TBox beschrieben Klassenhierarchy wird größer: eine Klasse pro Rolle Klassenhierarchy wird verschlungen: Mehrfachtypisierung ABox wird kleiner: Ein Individuum kann mehrere Rollen als Typ haben Automatische Klassifikation von Individuen durch rdfs:subclassof (mit entsprechenden Axiomen) Rollen können nicht nach Zeit und Ort zugewiesen werden

38/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 2. ODP: Rollen als Individuen ex:person ex:hatrolle ex:rolle ex:bierglas ex:hatrolle ex:rolle a a ex:komponist ex:vase ex:buch ex:hatrolle ex:rolle ex:person ex:hatrolle ex:rolle a a ex:tischbein ex:saxophonspieler

39/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 2. ODP: Rollen als Individuen Eine Rolle und das entsprechende Objekt sind durch domänenspezifische Relationen Verbunden Relationen zwischen einem Objekt und seiner Rolle müssen als Fakten gegeben werden Automatische Schlussfolgerung der Relation zwischen einem Objekt und einer Rolle können durch Rollensubsumption erreicht werden ex:person rdfs:domain ex:hatrolle rdfs:range a ex:rolle a ex:komponist a ex:hatrolle ex:lmozart ex:hatrolle ex:vater

40/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 2. ODP: Rollen als Individuen Konsequenzen Ausdrucksstärker Rollen werden in der ABox beschrieben Klassenhierarchy wird kleiner: Rolle sind Individuen ABox wird größer Fakten für die Rollen können spezifiziert werden Zeit und Ort für Rollen können durch n-äre Relationen modelliert werden N-äre Relationen sind nötig um ein Objekt mit seiner Rolle und einem anderen Objekt zu verbinden Birte ist die Leiterin des Kurses SemWeb : ex:leitungssituation ex:betrifftperson ex:birte. ex:leitungssituation ex:betrifftkurs ex:semweb. ex:leitungssituation ex:betrifftrolle ex:leiter. ex:birte ex:hatrolle ex:leiter.

41/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 3. ODP: Rollen als Propertys ex:blume ex:vase ex:bierglas ex:tisch ex:tischbein ex:buch ex:stück ex:komponist ex:person ex:instrument ex:spieler ex:person

42/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 3. ODP: Rollen als Propertys Die Semantik, dass eine Property eine Rolle ist, steckt nur im Namen der Property Objekte sind nicht explizit mit ihren Rollen verbunden. Sie sind mit anderen Dingen durch eine Property verbunden, die die Rolle spezifiziert, die gespielt wird Am weitesten verbreitet im Web um Rollen zu modellieren ex:komponist rdfs:domain rdfs:range ex:stück ex:person a a ex:kleinenachtmusik ex:komponist ex:wamozart

43/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 3. ODP: Rollen als Propertys Konsequenzen Kleinere Klassenhierarchy Größere Property-Hierarchy Einfachere ABoxen Birte ist die Leiterin des Kurses SemWeb : ex:birte ex:leiterin ex:semweb. Zeit und Ort für Rollen können nicht modelliert werden Semantik darüber was eine Rolle ist ist implizit im Namen der Property Fakten über Rollen können nicht spezifiziert werden

44/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Zusammenfassung: ODPs Rollen für Objekte Die drei Lösungen unterscheiden sich in Ausdrucksstärke und Einfachheit Rollen als Propertys ist am einfachsten Rollen als Individuen ist am ausdrucksstärksten Rollen als Klassen ist am ausdrucksschwächsten Alle Lösungen haben Vor- und Nachteile Die Wahl hängt von den Anforderungen ab Können wir die Lösungen auch kombinieren?

45/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Inhaltliche ODPs für Rollen von Objekten Das generelle Muster nennt sich Klassifikation Objekt Rolle und Agenten Rolle OWL Muster in der Rollen als Individuen repräsentiert sind http://ontologydesignpatterns.org/wiki/ Submissions:Objectrole http://ontologydesignpatterns.org/wiki/ Submissions:AgentRole Zeit-indexiertes Personen Rollen Muster http://ontologydesignpatterns.org/wiki/ Submissions:Time_indexed_person_role Zeit-Ort-indexiertes Objekt Rollen Muster N-äre Relation repräsentieren ein Objekt, die Rollen, die es spielt an einem bestimmten Ort zu einer bestimmten Zeit http://www.ontologydesignpatterns.org/cp/ owl/dul/timeplaceindexedobjectrole.owl

46/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Andere ODPs? Lexiko-syntaktische ODPs Welche Muster in einem Text entsprechen welchen logischen Konstrukten, z.b., in OWL? Präsentations ODPs Vorlagen für Annotationen und Dokumentationen Namenskonventionen Singular für Klassennamen Lesbare Property Namen URI Konventionen Korrespondenz ODPs Reengineering ODPs yur Tranformation von Datenbanken, XML, etc. nach OWL Alignment (Ausrichtungs-) Muster, die Korrespondenzen zwischen verschiedenen Modellierungsvarianten beschreiben

47/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Agenda Ontology Engineering: Wie erstellen wir gute Ontologien? Motivation für ontologische Entwurfsmuster/design patterns (ODPs) Logische ODPs Inhaltliche ODPs Andere ODPs und best practices

48/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 ODPs versus Best Practices? ODPs repräsentieren ideallerweise best practices Dinge die in anderen Bereichen best practices genannte werden, werden in diesem Bereich als ODPs bezeichnet Z.B. Namenkonventionen Wie sieht es mit automatisch generierten ODPs aus? Top-down versus bottom-up Mustererzeugung... Encyclopedic Knowledge Patterns (knowledge patterns (KP): kleine, verbundene Bedeutungseinheiten, die 1) Aufgaben-basiert, 2) wohldefiniert und 3) fehlerfrei auf der kognitiven Ebene sind) Linguistic Frames (die ein linguistisches Konstrukt in einem Zusammenhangskontext betrachten)

49/49 Birte Glimm Semantic Web Grundlagen 30. Jan 2012 Zusammenfassung ODPs bieten dem Ontology Engineer praktische und konkrete Muster für bestimmte Szenarien Weitere Informationen zum Thema: http://ontologydesignpatterns.org/ Kompetenz Fragen (competency questions) http://protege.stanford.edu/publications/ ontology_development/ontology101.pdf Massnahmen um die Strukturer einer Ontologie zu verbessern: OntoClean http://www.ontoclean.org/