Ontology Languages for the Semantic Web

Ähnliche Dokumente
Repräsentationssprachen für Ontologien

Semantic Web Grundlagen

Semantic Web: OWL. Web Ontology Language. Engelke Eschner Oleksandr Krychevskyy

HS: Information Retrieval PD Dr. K. Haenelt WS 2003/04. Referent: Youssef Sammari. Semantic Web

Semantic Web Technologies 1

OWL und Protégé. Seminar A.I. Tools Matthias Loskyll

Ontologiesprachen. 1.Was ist eine Ontologie 2.Aufbau einer Ontologie 3.RDF 4.RDFSchema 5.DAML+OIL / OWL 6.Frame-Logic

Web Ontology Language (OWL)

Ontologische Repräsentation von Daten (OWL)

Grundlagen des Semantic Web

Ontologien und Ontologiesprachen

Semantic Web Grundlagen

Description Logics as Ontology Languages for the Semantic Web

3.5 OWL: WEB Ontology Language (1)

Semantic-Web-Sprachen XML, RDF (und RDFS), OWL

OWL Web Ontology Language

11. Übung Künstliche Intelligenz

RDF & OWL. Praktikum Softwaretechnologie für die Ressourcenlinguistik. Johannes Hellrich & Erik Fäßler SS FSU Jena

Semantic Web Technologies II Lehrveranstaltung im SS09. Dr. Sudhir Agarwal Dr. Stephan Grimm Dr. Peter Haase PD Dr. Pascal Hitzler Denny Vrandecic

5. Beschreibungslogiken und Web-Ontologien. Eigenschaften von Beschreibungslogiken. Das Grundvokabular besteht aus

FH Wedel Informatik Seminar WS2006/2007 : Service-orientierte Architektur (SOA) Christian Köhn

VZG. Das Simple Knowledge Organisation System (SKOS) als Kodierungs und Austauschformat der DDC für Anwendungen im Semantischen Web 1.3.

Einsatz von Semantic Web Technologien in der Industrie 4.0

Intelligente Systeme im World Wide Web. Web Ontology Language OWL: RDF Syntax

Beschreibungslogik. Vorlesung im Sommersemester 2015

Reasoner for the Semantic Web

semantische Informationssysteme

Tutorial: Semantik und Interoperabilität

Semantic Web. RDF, RDFS, OWL, and Ontology Engineering. F. Abel, N. Henze, and D. Krause IVS Semantic Web Group

Seminarphase PG 402 Thema: Semantic Web Autor: Phillip Look

Aufgabe 1 (RDF(S) Syntax und Semantik)

Semantic Markup für die Dokumentenklassifizierung. Seminarvortrag von Mirko Pracht

RDF und SPARQL. Kursfolien. Karin Haenelt

Ambient Intelligence. #6 Interoperabilität: Semantik Dr.-Ing. Christoph Stahl

Lernen von ALC-Konzepten in Beschreibungslogiken und Ontologien

Georg-Simon-Ohm Hochschule Nürnberg. Semantic Web Thomas Pospech

Semantic Web: RDF und N-Tripel

Moderne Web-Technologien

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

Semantic Web. Ein Vortrag von Holger Szillat. Betreut von Jochen Hipp

Seminar Web 2.0 und autonomes Datenbank Tuning SS 2009

RDF. Resource Description Framework. RDF - Konzepte - Tripel. RDF - Konzepte - Graph. Information Retrieval - Semantic Technologies

Tutorial Grundlagen des Semantic Web

Information Retrieval - Semantic Technologies

Beschreibungslogiken. Daniel Schradick

Beschreibungslogik und Ontologiesprachen. Vorlesung im Wintersemester 08/09

Topic Maps. Wissensmanagement in Bildungseinrichtungen. Seminar Web Engineering Lars Heuer,

Agenda. Datenauszeichnung mit RDF. Rahmen für semantische Technologien. XML als Basis-Technologie. Wiederholungsübung XML

Metadaten im Kontext intelligenter Information

Was sind Ontologie-Editoren?

Ontologien in OWL. FH Brandenburg. Dipl. Inform. I. Boersch FB Informatik und Medien. Ontologie und die beiden Versprechen des SemanticWeb RDF, RDFS

XML-Technologien Tutorium 6

Information Retrieval and Semantic Technologies

Übersicht. Prädikatenlogik höherer Stufe. Syntax der Prädikatenlogik 1. Stufe (mit Gleichheit)

Informationsmanagement Übungsstunde 10

Vorlesung Semantic Web. Vorlesung im Wintersemester 2011/2012 Dr. Heiko Paulheim Fachgebiet Knowledge Engineering

Bericht BTI7311: Informatik Seminar Was sind Ontologien?

unter Verwendung von Folien von Herrn Prof. Dr. Flensburg, von Laudon/Laudon/Schoder und von Frau Prof. Dr. Schuhbauer

Semantic Web. Anwendungsbereiche & Entwicklungen. Dr. Michael Granitzer

Transkript:

Ontology Languages for the Semantic Web Seminar Web Services and Semantic Web WS 07/08 Florian Leitner

Inhalt Ontologie Was ist das? Ontologien und Semantic Web Resource Description Framework (RDF) Web Ontology Language (OWL) Description Logics

Ontologie - Definition Ontologie Griechisch: on (= sein), Logos (= Lehre) Lehre des Seins philosophische Disziplin Definition von Rudi Studer (98): An ontology is a formal explicit specification of a shared conceptualization Eine Ontologie ist ein Vokabular von Ausdrücken Eine explizite Spezifikation der (Ausdrücke und ihrer) beabsichtigten Bedeutung

Bestandteile einer Ontologie Begriffe (Concepts) Objekte (vgl. Klassen in OOP) Beispiel: Elefant, Tier Instanzen: Instanz eines Begriffs (vgl. Objekte in OOP) Eigenschaften, Relationen: Ein Elefant ist ein Tier Axiome: Aussagen über Begriffe Eine Elefant ist entweder ein Afrikanischer_Elefant oder ein Indischer_Elefant

Ontologie: Beispiel Relation Vererbung Begriffe

Ontologie: Beispiel - Instanzen

Ontologien und Semantic Web Now... that should clear up a few things around here

Ontologien und Semantic Web Ontologien sind Basis des Semantic Web Aber Ontologie Konzept alleine ist nicht ausreichend: Wir brauchen Maschinen lesbare Sprachen!

Resource Description Framework (RDF) Formale Sprache zur Bereitstellung von Meta Daten im Web Empfehlung des W3C 1998 erstmals veröffentlicht 2004 Fertigstellung der RDF Empfehlung RDF wird erweitert um RDF-Schema (Vokabular) Basiert auf dem Ontologie Konzept Begriffe, Eigenschaften, Relationen

Resource Description Framework (RDF) XML Syntax + graphisches Modell <?xml version="1.0" encoding="utf-8"?> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:description rdf:about="http://de.wikipedia.org/wiki/resource_description_framework"> <dc:title>resource Description Framework</dc:title> <dc:publisher>wikipedia - Die freie Enzyklopädie</dc:publisher> </rdf:description> </rdf:rdf>

Nachteile von RDF(S) RDFS ist zu ausdrucksschwach Keine Kardinalitäten Keine transitiven, inversen oder symmetrischen Eigenschaften Lässt nur bedingt Rückschlüsse und Schlussfolgerungen zu

Von RDFS zu OWL Zwei Nachfolger für RDFS wurden entwickelt OIL: Entwickelt von europäischen Forschern DAML-ONT: Entwickelt von US Forschern Projekte wurden vereint als DAML+OIL Entwicklung wurde geleitet von Joint EU/US Committee on Agent Markup Languages DAML+OIL wurde an das W3C als Basis für eine Standardisierung übergeben Web-Ontology (WebOnt) Working Group wurde gebildet WebOnt entwickelte OWL basierend auf DAML+OIL

Web Ontologie Language (OWL) Web Ontologie Language ist eine Empfehlung des W3C Unterstützt Description Logics (ähnlich zu Prädikatenlogik) Abkürzung OWL (engl. Eule)

Die 3 OWL Sprachebenen OWL Lite Einfach zu implementierende Untermenge OWL DL DL steht für Description Logic DL äquivalent zu entscheidbarer Untermenge der Prädikaten Logik erster Stufe Diverse Einschränkungen um Abbildbarkeit auf Logik sicherzustellen

Die 3 OWL Sprachebenen OWL Full OWL DL ohne dortige Einschränkungen Ontologien sind unentscheidbar OWL Lite OWL DL OWL Full

OWL Syntax OWL ist eine Syntax unabhängige Sprache Häufig genutzt wird: Abstract Syntax N3 RDF / XML

OWL Syntax: Abstract Syntax Class(SpicyPizza complete ) annotation(rdfs:label "PizzaTemperada"@pt) annotation(rdfs:comment "Any pizza that has a spicy topping is a SpicyPizza"@en) Pizza restriction(hastoppingsomevaluesfrom(spicytopping))

OWL Syntax: N3 default:spicypizza a owl:class ; rdfs:comment "Any pizza that has a spicy topping is a SpicyPizza"@en ; rdfs:label "PizzaTemperada"@pt ; owl:equivalentclass [ a owl:class ; owl:intersectionof (default:pizza [ a owl:restriction ; owl:onproperty default:hastopping ; owl:somevaluesfrom default:spicytopping ]) ].

OWL Syntax: RDF / XML <owl:class rdf:id="spicypizza"> <rdfs:label xml:lang="pt">pizzatemperada</rdfs:label> <rdfs:comment xml:lang="en">any pizza that has a spicy topping is a SpicyPizza</rdfs:comment> <owl:equivalentclass> <owl:class> <owl:intersectionof rdf:parsetype="collection"> <owl:class rdf:about="#pizza"/> <owl:restriction> <owl:onproperty> <owl:objectproperty rdf:about="#hastopping"/> </owl:onproperty> <owl:somevaluesfrom rdf:resource="#spicytopping"/> </owl:restriction> </owl:intersectionof> </owl:class> </owl:equivalentclass> </owl:class>

Description Logics (DL) Nachfolger von Semantischen Netzen und KL-One Beschreibt eine Domäne mittels Begriffen (concepts), Rollen (Eigenschaften, Relationen) und Individuen Ermöglicht Rückschlüsse

DL: Grundlagen Begriffe (concept names) entsprechen unären Prädikaten Rollen (role names) entsprechen binären Prädikaten Individuen entsprechen Konstanten Eingeschränkte Operatoren: Entscheidbarkeit Niedrige Komplexität

DL: System Architektur Knowledge Base Tbox (Schema) Man Human u Male Happy-Father Man u 9 has-child Female u Abox (Daten) John : Happy-Father hjohn, Maryi : has-child John: 6 1 has-child Schlussfolgerungs- System Interface

DL: Class/Concept Constructors C ist ein Begriff (concept); P ist eine Rolle (property); x ein individueller name

DL und RDFS/XML Syntax E.g., Person u 8hasChild.(Doctor t 9hasChild.Doctor): <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

DL und RDFS/XML Syntax E.g., Person u 8hasChild.(Doctor t 9hasChild.Doctor): <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

DL und RDFS/XML Syntax E.g., Person u 8hasChild.(Doctor t 9hasChild.Doctor): <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

DL und RDFS/XML Syntax E.g., Person u 8hasChild.(Doctor t 9hasChild.Doctor): <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

DL und RDFS/XML Syntax E.g., Person u 8hasChild.(Doctor t 9hasChild.Doctor): <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

DL und RDFS/XML Syntax E.g., Person u 8hasChild.(Doctor t 9hasChild.Doctor): <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

DL und RDFS/XML Syntax E.g., Person u 8hasChild.(Doctor t 9hasChild.Doctor): <owl:class> <owl:intersectionof rdf:parsetype=" collection"> <owl:class rdf:about="#person"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:toclass> <owl:unionof rdf:parsetype=" collection"> <owl:class rdf:about="#doctor"/> <owl:restriction> <owl:onproperty rdf:resource="#haschild"/> <owl:hasclass rdf:resource="#doctor"/> </owl:restriction> </owl:unionof> </owl:toclass> </owl:restriction> </owl:intersectionof> </owl:class>

Zusammenfassung Eine Ontologie ist ein Vokabular von Ausdrücken Eine explizite Spezifikation derer beabsichtigten Bedeutung RDF: Formale Sprache zur Bereitstellung von Meta Daten im Web OWL: Weiterentwicklung von RDF DL: Beschreibt eine Domäne mittels Begriffen (concepts), Rollen (Eigenschaften, Relationen) und Individuen mittels Prädikaten Logik

Literatur W3C Web-Ontology (WebOnt) working group (OWL) http://www.w3.org/2001/sw/webont/ Ian Horrocks: Description Logic Reasoning International Conference on Logic Programming and Automated Reasoning (LPAR). Montevideo, Uruguay, March 2005. http://www.cs.man.ac.uk/~horrocks/slides/lpar04.ppt Roger Needham: Ontologies and the Semantic Web, Lecture. The Royal Society, London, UK, December 2005. http://web.comlab.ox.ac.uk/oucl/work/ian.horrocks/seminars/download/needham.ppt Duncan Hull, Nick Drummond: A Practical Introduction to Ontologies & OWL, in Tutorial at the 6th International XML Summer School. 2005. electronic version http://www.cs.man.ac.uk/~hulld/pres/20050729_xml_summerschool_ontologies_session1.pd f

Fragen?