Upload
pscheir
View
945
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
http://kmi.tugraz.at http://www.know-center.atThis work is licensed under the Creative Commons Attribution 2.0 Austria License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/at/.
Wissenstechnologie VUServices, Web Services, Semantic Web Services
Peter Scheir
TU Graz & Know-Center
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
2
Inhalt
Services und Web Services
Semantic Web Services
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
3
(Web) Services
Siehe Folien von Werner Klieber
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
4
Inhalt
Services und Web Services
Semantic Web Services
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
5
Semantic Web Services
Beschreibung von Web Services mittels Ontologien
Automatisierung von:
Auffinden (discovery)
Ausführen (execution)
Interoperation (interoperation)
Komposition (composition)
Überwachung der Ausführung (executionmonitoring)
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
6
OWL-S
OWL-S: Semantic Markup for Web Services
Version 1.1
W3C Member Submission 22 November 2004
http://www.w3.org/Submission/OWL-S/
OWL-S 1.2 Pre-Release (2006-03)
http://www.ai.sri.com/daml/services/owl-s/1.2/
http://www.daml.org/services/owl-s/
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
7
OWL-S
OWL-S supplies Web service providers with a core set of markup language constructs for describing theproperties and capabilities of their Web services in unambiguous, computer-intepretable form. OWL-S markup of Web services will facilitate the automationof Web service tasks including automated Web servicediscovery, execution, interoperation, compositionand execution monitoring. Following the layeredapproach to markup language development, the currentversion of OWL-S builds on top of OWL.
http://www.w3.org/Submission/OWL-S/
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
8
OWL-S
Drei Arten von Wissen über Service:
Was stellt das Services zur Verfügung? ServiceProfile
Wie interagiert man mit dem Service? ServiceGrounding
Wie wird es verwendet? ServiceModel
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
9
OWL-S Service Profile
Service Profile
Beschreibt was das Service tut (capabilities)
Für Agent (Mensch und Maschine)
Limitationen
Qualität des Services
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
10
OWL-S Service Profile
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
11
OWL-S Service Model
Service Model
Beschreibt wie das Services verwendet wird
Bedeutung von Aufrufen
Bedingung unter welchen Ergebnisse zu erwarten sind
Prozess der zu Ergebnissen führt
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
12
OWL-S Service Model
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
13
OWL-S Service Grounding
Service Grounding
Beschreibt wie auf das Services zugriffen werden kann
Kommunikationsprotokoll
Nachrichtenformat
Port Nummern
Eindeutige Serialisierungsart von Input und Output Typen
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
14
OWL-S Service Grounding
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
15
Suche nach (Semantic) Web Services
Basierend auf textueller Beschreibung
Freitext, Eigenschaftswerte
Einfach zu vergeben, wenig Ausdrucksstärke
Basierend auf einfachen semantischen Beschreibungen
Was kann ein Dienst liefern ohne Berücksichtung von Umständen
Basierend auf reichen semantischen Beschreibungen
Was kann ein Dienst liefern mit Berücksichtung von Umständen, Vorbedingungen, etc.
höherer Zeitaufwand und größere fachlichen Anforderungen
http://www.wsmo.org/2004/d5/d5.1/v0.1/
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
16
Matchmaking von Services
Vergleich von Services Beschreibung mit Anforderung an Service
Demo: OWL-S/UDDI Matchmaker
http://www.daml.ri.cmu.edu/matchmaker/
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
17
Matchmaking von Services
Konzeptvergleich
Wortähnlichkeit
Stammformen
Regeln
Wörterbücher
…
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
18
WSMO
Web Service Modeling Ontology
W3C Member Submission 3 June 2005
http://www.w3.org/Submission/WSMO/
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
19
WSMO
Zentrale Elemente
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
20
WSMO
Ontologies
Vokabular um die Domäne zu beschreiben
Web Services
Beschreibung von Fähigkeiten, Schnittstellen, interne Arbeitsweise des Web Services
Goals
Ziele des Nutzers eines Web Services
Mediators
Schaffen Interoperabilität auf Daten, Protokoll und Prozessebene
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
21
WSMO - Ontologies
WSMO Ontology Language WSML
Concepts
Relations
Functions
Instances
Axioms
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
22
WSMO - Web Services
Capability
Precondition
Assumption
Postcondition
Effect
Interface
Choreography
Orchestration
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
23
WSMO - Goals
Capability
Precondition
Assumption
Postcondition
Effect
Interface
Choreography
Orchestration
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
24
WSMO - Mediators
ggMediators: Verbindet Ziele
ooMediators: Verbindet Ontologien
wgMediators: Verbindet Web Services mit Goal, WS erfüllt Goal
wwMediators: Verbindet zwei Web Services
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
25
WSMO vs. OWL-S
WSMO basiert auf WSML
OWL-S basiert auf OWL
Mediatoren Schlüsselkonzept in WSMO (in Entwicklung)
Keine Mediatoren in OWL-S – genereller Ansatz
Trennung von Goals und Web Services
Aber: selbe Klasse(n) zur Beschreibung von Capability und Interface
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
26
Zusammenfassung
-Mediators-Mediation
Heterogeneity handling
Grounding
(WSDL / SOAP,
ontology-based)
Service Interfaces
(Choreography + Orchestration)
Goals and Web Services
(capability)
WSMO
WSDL / SOAPGrounding+ WSDL/SOAP
Invocation
How to invoke
BPEL4WS / WS-CDL Process Model
Consumption & Interaction
How to consume & aggregate
UDDI APIProfileDiscovery
detection of suitable WS
current Web Service
technologiesOWL-S
http://www.wsmo.org/TR/d17/resources/200507-ICWS/SWStutorial-iswc05.ppt
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
27
Ende
Danke für die Aufmerksamkeit
Fragen / Kommentare?
November 2007
http://kmi.tugraz.at
Wissenstechnologie @ kmi.tugraz.at
28
License
This work is licensed under the Creative Commons Attribution 2.0 Austria License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/at/.
Contributors:
Peter Scheir
Klaus Tochtermann