Web Ontology Language for Web Services

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 technischer Ebene semantisch zu beschreiben – um die fachspezifische Funktionalität eines Services semantisch zu verdeutlichen ist jedoch immer eine zusätzliche Ontologie notwendig, die die entsprechende Fachdomäne abdeckt.

Zum Beispiel sind zur Beschreibung eines Services für den Verkauf von Büchern über OWL-S hinausgehende Ontologien zur Beschreibung von Transaktionen zum Verkauf und zur Beschreibung von Büchern notwendig. OWL-S selbst bietet nur die Ontologien zur Beschreibung der für jedweden Service notwendigen Beschreibung von Vorbedingungen zur Service-Ausführung, der Eingabe- und Ausgabedaten und der Nebeneffekte des Services.

Anders als der Name vermuten lässt, handelt es sich bei OWL-S also nicht um eine Erweiterung von OWL, d.h. es werden keine neuen Sprachelemente definiert.

Inhaltsverzeichnis

Ziele von OWL-S

OWL-S soll

  • automatisches Web Service Discovery (Auffinden),
  • automatisches Web Service Invocation (Ausführen),
  • automatisches Web Service Composition and Interoperation (Zusammensetzen und Verbindung) und
  • automatisches Web Service Monitoring (Überwachen)

ermöglichen.

Aufbau von OWL-S

OWL-S ist auf Basis der folgenden drei Fragen aufgebaut:

  • Was macht der Service? (Service Profile)
  • Wie wird dies gemacht? (Service Model)
  • Wie wird der Service angewendet? (Service Grounding)

Service Profile

Das Service Profile dient in erster Linie dem Service Discovery und enthält Informationen über die Organisation, die der Service anbietet, die Vorbedingungen, Ein- und Ausgabewerte, sowie Eigenschaften und Nutzen des Services (engl. IOPEs – Inputs, Outputs, Preconditions und Effects). Salopp ausgedrückt handelt es sich beim Service Profile um Werbung für den Service. Sobald der Service zur Benutzung ausgewählt wurde (d.h. nach der Service Discovery) wird das Service Profile nicht mehr gebraucht. Zur Nutzung des Services kommt dann vielmehr die Service-Beschreibung zum Einsatz, die im Service Model enthalten ist.

Service Model

Das Service Model dient der tatsächlichen Ausführung des Services und beschreibt es als Prozess. Hierbei wird zwischen atomaren und zusammengesetzten Prozessen, sowie einfachen (abstrakten und nicht ausführbaren) Prozessen unterschieden. Das Service Model (auch Process Model genannt) beschreibt, wie ein Client den Service nutzen kann. Es beschreibt die Eingabe- und Ausgabedaten, Vorbedingungen und Auswirkungen (IOPEs) einzelner Services. Diese können sich von denjenigen IOPEs, die im Service Profile beschrieben sind stark unterscheiden. Sie können theoretisch sogar einen vollständig anderen Service beschreiben. Dies wäre jedoch weder für den Service-Anbieter noch für den Nutzer zielführend.

Service Grounding

Das Service Grounding beinhaltet Protokoll-, Format- und Adressierungsdetails und stellt daher Informationen zur Realisierung der eher abstrakten Information der anderen Ebenen zur Verfügung. Hierbei wird WSDL verwendet. Das Grounding stellt eine Art Mapping zwischen dem Service Model und technischer Ausführungsebene dar, d.h. es werden z.B. Eingabe- und Ausgabenachrichten vom Service Model in entsprechende WSDL-Elemente übersetzt. Prinzipiell sind auch weitere Groundings denkbar, die sich nicht auf WSDL stützen. Aufgrund der großen Verbreitung und Akzeptanz von WSDL ist das WSDL-Grounding jedoch das einzige, das in der W3C-Submission konkret beschrieben wird.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • 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

  • 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 — 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 Services Modeling Language — WSML or Web Service Modeling Language is a formal language that provides a syntax and semantics for the Web Service Modeling Ontology (WSMO).In other words, the WSML provides means to formally describe the WSMO elements as Ontologies, Semantic… …   Wikipedia

  • 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 editor — Ontology editors are applications designed to assist in the creation or manipulation of ontologies. They often express ontologies in one of many ontology languages. Some provide export to other ontology languages however. Decision criteria for… …   Wikipedia

  • Web scraping — (sometimes called harvesting) generically describes any of various means to extract content from a website over HTTP for the purpose of transforming that content into another format suitable for use in another context. Those who scrape websites… …   Wikipedia

  • WEB 2.0 — ist ein Schlagwort, das für eine Reihe interaktiver und kollaborativer Elemente des Internets, speziell des WWW steht und damit in Anlehnung an die Versionsnummern von Softwareprodukten eine Abgrenzung von früheren Nutzungsarten postuliert. Der… …   Deutsch Wikipedia

  • Ontology (information science) — In computer science and information science, an ontology formally represents knowledge as a set of concepts within a domain, and the relationships between those concepts. It can be used to reason about the entities within that domain and may be… …   Wikipedia

  • Ontology engineering — Example of a constructed MBED Top Level Ontology based on the Nominal set of views.[1] Ontology engineering in computer science and information science is a new field, which studies the methods and methodologies for building ontologies: formal… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”