- Web Ontology Language
-
Die Web Ontology Language (kurz OWL) ist eine Spezifikation des World Wide Web Consortiums (W3C), um Ontologien anhand einer formalen Beschreibungssprache erstellen, publizieren und verteilen zu können. Es geht darum, Termini einer Domäne und deren Beziehungen formal so zu beschreiben, dass auch Software (z. B. Agenten) die Bedeutung verarbeiten („verstehen“) kann. OWL ist somit ein wesentlicher Bestandteil der Semantic-Web-Initiative von Tim Berners-Lee. OWL basiert technisch auf der RDF-Syntax und historisch auf DAML+OIL und geht dabei über die Ausdrucksmächtigkeit von RDF-Schema weit hinaus. Zusätzlich zu RDF und RDF-Schema werden weitere Sprachkonstrukte eingeführt, die es erlauben, Ausdrücke ähnlich der Prädikatenlogik zu formulieren.
Inhaltsverzeichnis
Abkürzung
Das Akronym für Web Ontology Language hätte eigentlich WOL, nicht OWL sein müssen. Über den Ursprung des Buchstabenverdrehers findet man Antwort in den Archiven des W3C. Der Name OWL ist offensichtlich von Tim Finin in seiner E-Mail http://lists.w3.org/Archives/Public/www-webont-wg/2001Dec/0169.html vorgeschlagen worden. Die von ihm ursprünglich genannten Gründe sind wie folgt:
- Es ist klar, wie OWL auszusprechen ist (nämlich wie das englische Wort für Eule).
- Das Akronym eignet sich hervorragend zur Erstellung von Logos.
- Eulen werden mit Weisheit assoziiert.
- Es gibt eine interessante Hintergrundgeschichte.
Die genannte Hintergrundgeschichte betrifft ein Projekt von William A. Martin am MIT aus den 1970er Jahren mit dem Namen One World Language, einem frühen Versuch der Entwicklung einer universellen Sprache für die Wissensrepräsentation. Hartnäckig hält sich jedoch das Gerücht, der Buchstabenverdreher sei in Anspielung auf die literarische Figur der Eule aus Milnes Pu der Bär entstanden, die als einziges Tier im Wald ihren Namen schreiben kann - allerdings mit einem Buchstabendreher im englischen Original WOL statt OWL.
Sprachebenen: Lite, DL und Full
Es gibt OWL in drei verschiedenen Versionen. Dazu wurden die Sprachebenen OWL Lite, OWL DL und OWL Full definiert. Für den Einsatz von OWL Lite/DL wurden Einschränkungen definiert, welche die Entwicklung von Tools erleichtern bzw. vollständige Inferenz ermöglichen sollen.
OWL Lite
Die „Light-Version“ wurde mit dem Ziel geschaffen, eine einfach zu implementierende Untermenge der Sprache zu schaffen. Sie dient vor allem zum Erschaffen einfacher Taxonomien und leicht axiomatisierter Ontologien. Dabei sind verschiedene Sprachkonstrukte aus OWL DL nicht vorhanden.
OWL DL
Dies ist die Ebene, deren Semantik noch am ehesten an DAML+OIL heranreicht. DL steht für die Beschreibungslogik (description logic) , welche zu einer entscheidbaren Untermenge der Prädikatenlogik erster Stufe äquivalent ist. Um die Abbildbarkeit auf diese Logik zu gewährleisten, wurden diverse Einschränkungen für den Einsatz von RDFS-Konstrukten eingefügt, zum Beispiel darf eine Klasse nicht Instanz einer anderen Klasse sein.
OWL Full
OWL Full besteht aus denselben Sprachkonstrukten wie OWL DL, verzichtet aber auf die dort vorhandenen Einschränkungen. Dadurch sind die Ontologien unentscheidbar, können dafür aber prädikatenlogische Ausdrücke höheren Grades ermöglichen.
Sprachkonstrukte
Die Spezifikation erweitert die Bedeutung von RDF und RDF-Schema um weitere Konstrukte, um die Ausdrucksmächtigkeit zu steigern (oder teilweise auch einzuschränken, um Entscheidbarkeit zu erreichen).
OWL unterscheidet Klassen, Eigenschaften (properties) und Instanzen. Klassen stehen für Begriffe (auch Konzepte; engl. concepts). Sie können Eigenschaften besitzen. Instanzen sind Individuen einer oder mehrerer Klassen.
Klassen betreffend
- <owl:class>
- <owl:oneOf>
- <owl:unionOf>
- <owl:intersectionOf>
- ...
Properties betreffend
- <owl:Restriction>
- <owl:allValuesFrom>
- <owl:someValuesFrom>
- ...
Instanzen betreffend
- <owl:sameAs>
Beispiel
Das Beispiel beschreibt die Begriffe <Person>, <Gender> und <Woman>. Eine Frau ist definiert als eine <Person> mit dem Wert <female> im Property <gender>, das der Klasse <Gender> angehören muss. Die Instanz <STilgner> ist somit als <Person> beschrieben eine Frau (<Woman>). Mittels Inferenz kann diese Zugehörigkeit ermittelt werden.
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns="http://localhost:8080/OWLBuergerInformation.owl#" xml:base="http://localhost:8080/OWLBuergerInformation.owl"> <owl:Ontology rdf:about=""/> <owl:Class rdf:ID="Gender"/> <owl:Class rdf:ID="Person"/> <owl:Class rdf:ID="Woman"> <rdfs:subClassOf rdf:resource="#Person"/> <owl:equivalentClass> <owl:Restriction> <owl:onProperty rdf:resource="#Gender"/> <owl:hasValue rdf:resource="#female" rdf:type="#Gender"/> </owl:Restriction> </owl:equivalentClass> </owl:Class> <owl:ObjectProperty rdf:ID="gender" rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty"> <rdfs:range rdf:resource="#Gender"/> <rdfs:domain rdf:resource="#Person"/> </owl:ObjectProperty> <owl:DatatypeProperty rdf:ID="name" rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty"> <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> <rdfs:domain rdf:resource="#Person"/> </owl:DatatypeProperty> <owl:DatatypeProperty rdf:ID="firstname" rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty"> <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> <rdfs:domain rdf:resource="#Person"/> </owl:DatatypeProperty> <Person rdf:ID="STilgner" firstname="Susanne" name="Tilgner"> <Gender rdf:resource="#female"/> </Person> </rdf:RDF>
Tools
Da die OWL-Spezifikation relativ neu ist, existieren zur Zeit nur wenige Tools.
allgemeine Werkzeuge
- Eclipse Plugin mit Editor, Validator, ... SWeDE Eclipse Plugin
- Semantic Works 2007 von Altova
- Protégé, Ontologie-Editor mit OWL-Plugin von der Stanford University [1]
- SWOOP ehemals von mindswap entwickelt, jetzt bei Google Code
Frameworks
- Jena Framework von HP Labs HP Labs Semantic Web Research
- Java-API: OWL-API
Validierung
- OWL-Ontologie-Validator (Klassifiziert in OWL Lite, OWL DL und OWL Full) OWL Validator
Inferenz
- RACER OWL Reasoner
- FaCT
- FaCT++ OpenSource OWL Reasoner
- Pellet OpenSource OWL Reasoner
- KAON2 OWL Reasoner mit Stärken bei großen Instanzmengen
Sonstige
- KAON2 OWL Tools
- DERI Ontology Management Environment (DOME)
- UML2OWL Tool - Modellierung von OWL DL Ontologien mit UML / Transformation von UML Klassendiagrammen in valide OWL DL Dokumente
- yEd Graph Editor - Diagrammeditor, mit dem OWL Ontologien übersichtlich visualisiert werden können
Literatur
- Pascal Hitzler, Markus Krötzsch, Sebastian Rudolph, York Sure: Semantic Web. Grundlagen. Springer, 2008, ISBN 978-3-540-33993-9
Siehe auch
Weblinks
- OWL 2 Document Overview – W3C-Empfehlung vom 27. Oktober 2009 (en)
- OWL Semantics und Syntax Definitionen – W3C-Empfehlung vom 10. Februar 2004 (en)
- Ontology Engineering mit dem Protégé-OWL Plugin (en)
- RDF OWL Kurzreferenz
Standards des World Wide Web ConsortiumsEmpfehlungen (Recommendations): ATAG | Canonical XML | CSS | CharMod | CC/PP | DDR Simple API | DOM | EXI | Element Traversal | EMMA | GRDDL | HTML | ITS | MathML | OWL | P3P | PICS | PLS | PNG | POWDER | RDF | RDF-Schema | Ruby | SISR | SKOS | SML | SMIL | SOAP | SOAP MTOM | SPARQL | SRGS | SSML | SVG | SSML | UAAG | VoiceXML | WCAG | Webarch | WebCGM | WSDL | WS-Adressing | WS-Policy | XHTML | XML | XInclude | XKMS | XLink | XML Base | XMLEnc-Decrypt | XML Events | XML Information Set | XML Namespace | XML Schema | XML Signature | XOP | XForms | XPath | XPointer | XProc | XQuery | XSL | XSLT
Arbeitsentwürfe (Working Drafts) und Kandidaten (Candidate Recommendations): Capture API | CCXML | CDF | Clipboard API | Contacts API | Cross-Origin Resource Sharing | CURIE | EARL | File API | HTML5 | HTML Canvas | HTML Microdata | Indexed Database API | InkML | LTLI | RIF | Selectors API | System Information API | WAI-ARIA | Web IDL | Web Sockets API | Web SQL Database | WICD | Widgets | XFrames | XBL
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
Web Ontology Language — OWL Web Ontology Language Current Status Published Year Started 2002 Editors Mike Dean, Guus Schreiber Base Standards Resource Description Framework, RDFS Domain Semantic Web A … Wikipedia
Web Ontology Language — Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту, обновив её и убрав после этого данный шаб … Википедия
Web Ontology Language — Pour les articles homonymes, voir OWL. Web Ontology Language (OWL) est un langage de représentation des connaissances construit sur le modèle de données de RDF. Il fournit les moyens pour définir des ontologies web structurées. Le langage OWL est … Wikipédia en Français
Web Ontology Language for Web Services — Die Web Ontology Language for Web Services (kurz OWL S), vormals DAML S, ist eine Spezifikation zur semantischen Auszeichnung von Webservices. OWL S setzt dabei stark auf Erweiterungen: OWL S spezifiziert Ontologien, um einen Service auf… … Deutsch Wikipedia
Web Ontology Language for Web Services — Pour les articles homonymes, voir OWL. Web Ontology Language for Web Services (OWL S) est une ontologie basée sur le dialecte XML OWL, permettant la description des propriétés et des capacités d un service web. Voir aussi Web Ontology Language… … Wikipédia en Français
Multimedia Web Ontology Language — (MOWL) has been designed to facilitate semantic interactions with multimedia contents. It supports perceptual modeling of concepts using expected media properties. While the reasoning in traditional ontology languages, e.g. Web Ontology Language… … Wikipedia
Ontology language — In computer science and artificial intelligence, ontology languages are formal languages used to construct ontologies. They allow the encoding of knowledge about specific domains and often include reasoning rules that support the processing of… … Wikipedia
Web Rule Language — The Web Rule Language (WRL) is a rule based ontology language for the Semantic Web. See also * OWL * RDF * XMLExternal links* [http://www.w3.org/Submission/WRL/ Web Rule Language (WRL) W3C Member Submission 09 September 2005] … Wikipedia
Semantic Web Rule Language — SWRL (Semantic Web Rule Language) is a proposal for a Semantic Web rules language, combining sublanguages of the OWL Web Ontology Language (OWL DL and Lite) with those of the Rule Markup Language (Unary/Binary Datalog).The specification was… … Wikipedia
Ontology Inference Layer — (OIL) ist eine webbasierte Auszeichnungssprache des Semantischen Web, die mit dem Ontologie Editor OILed verbunden ist. Das Konzept von OIL verbindet dabei ein rahmenbasiertes System sowohl mit einer Beschreibungslogik wie mit dem Webstandards… … Deutsch Wikipedia