OWL-S
OWL-S ist wie WSMO ein Framework für die Anreicherung von semantischen Daten für Webservices. Als Grundlage dient für OWL-S (ehemals bekannt unter der Bezeichnung DAML-S) die Web Ontology Language (OWL). Diese wiederum basiert technisch auf der RDF-Syntax, die dementsprechend auch bei OWL-S zum Einsatz kommt. Ziel von OWL-S ist das ermöglichen einer Maschinen-zu-Maschinen-Interaktion, sodass Webservices automatisch gefunden, interpretiert, bewertet, kombiniert und ausgeführt werden können.
Wie die Bezeichnung schon sagt, bildet die Grundlage von OWL-S, sogenannte Ontologien. Diese können formal ausdrücken, was der entsprechende Webservice alles kann. Dafür wird auf folgenden drei Hauptbestandteilen von OWL-S zurückgegriffen:
- Service Profile: Beschreibt was der Service macht, bzgl. Inputs, Outputs, Vorbedingungen und Effekte (sowohl funktionale Aspekte, wie auch nicht funktionale)
- Service Model: Beschreibt wie der Service arbeitet, in Hinsicht eines Prozessmodells.
- Service Grounding: Beschreibt, wie auf den Service zugegriffen werden kann (technische Details)
Service Profile
Beschreibt was der Service macht, sowohl aus der Sicht des Anfragenden als auch des Bereitstellers des Service. Durch Informationen zum Zweck, Limitierungen, Funktionsbeschreibungen und QoS kann ein Suchender anhand des Service Profiles entscheiden, ob es sich hier um einen passenden Service handelt oder nicht.Service Model
Das Service Model beschreibt wie der Service arbeitet und umfasst beispielsweise interne Prozesse. Unterschieden wird dabei zwischen atomaren Prozessen, einfachen Prozessen und zusammengesetzt Prozesse. Während erstere beiden nur eine Aktivität ausführen, sind es bei den zusammengesetzten Prozessen mehrere. Dafür stehen für die Definition von solchen zusammengesetzten Prozessen folgende bekannte Kontrollstrukturen zur Verfügung:- Sequence
- Split
- Split + Join
- Any-Order
- Choice
- If-Then-Else
- Iterate
- Repeate-While/Repeate-Until
Service Grounding
Das Service Grounding spezifiziert die Zugriffsinformationen auf einen Service. Hier werden benötigte Nachrichten spezifiziert, die empfangen bzw. versandt werden sollen.Quellen und Verweise
- Semantic Web Services, von Dieter Fensel, Federico Michele Facca, Elena Simperl, Ioan Toma, 2011
Artikel vom 24.07.2016