Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Semantic Web Services Richard Cyganiak 8. Juli 2003

Ähnliche Präsentationen


Präsentation zum Thema: "Semantic Web Services Richard Cyganiak 8. Juli 2003"—  Präsentation transkript:

1 Richard Cyganiak <cyganiak@inf.fu-berlin.de> 8. Juli 2003
Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar “Grundlagen des Semantic Web” Prof. Robert Tolksdorf Freie Universität Berlin, Institut für Informatik

2 Inhalt Was sind Web Services? Heutiger Stand der WS-Technologien
Wie’s weitergeht: Semantic Web Services DAML-S SWWS

3 Was sind Web Services? Software-Komponenten, die Funktionalität über das Internet zur Verfügung stellen Web-Ressourcen, die nicht nur statische Informationen liefern, sondern das Auslösen von Aktionen erlauben Kauf eines Produkts ein Gerät steuern automatisch aufrufbar Web Services = Webdienste

4 Webdienste aus zwei Perspektiven
Aufruf von Funktionen aus einer Bibliothek Biblothek liegt auf einem entfernten Server Vorteil: Discovery, Deployment Web-Applikationen, für Computer bedienbar keine HTML-Formulare mit HTML-Antwortseiten sondern XML-Anfragen und XML-Antworten Vorteil: Ausführung automatisieren Vorteil: komplexe Dienste aus Einzeldiensten "zusammenstecken"

5 Populäre Beispiele Google Amazon Trackback

6 Probleme Beschreibung Automatisches Auffinden
Automatisches Zusammenspiel

7 Heutiger Stand des WS-Stack
Flow, Composition: BPEL4WS Discovery: UDDI Description: WSDL Messaging: SOAP Syntax: XML Transport: HTTP

8 SOAP Simple Object Access Protocol W3C Note, Mai 2000
“Envelope” (Umschlag) für ein XML-Dokument Mechanismen zum XML-Codieren von Methodenaufrufen Programmiersprachlichen Datenstrukturen (Arrays, ...)

9 WSDL Web Service Description Language
Version 1.2: W3C Working Draft, Juni 2003 “Wie rufe ich Dienst auf? Wie sieht Antwort aus?” Interface-Beschreibung Funktionsnamen, Parameter, Antworttyp usw. Dokumentation der Semantik nur textuell

10 UDDI Universal Description, Discovery and Integration
OASIS; Version 3, Juli 2002 “Gelbe Seiten” für (nicht nur Web-)dienste Unternehmen mit Kontaktdaten Dienste mit “Access Points” (URI, mailto, Tel, ...) Auffinden von Diensten über Klassifikationen Nur textuelle Beschreibung der Semantik

11 BPEL4WS Business Process Execution Language for Web Services
Draft, Mai 2003 Webdienste zusammenfügen Formale Protokollspezifikation für Geschäftsabläufe zwischen Unternehmen BPEL-Server kann Spezifikation automatisch ausführen Abläufe und Teilnehmer müssen vorher feststehen

12 ebXML Umfassende Lösung für den B2B-Bereich
Überschneidungen mit anderen Standards Wohldefinierte Semantik Bestellungen, Rechnungen, ...

13 Flow, Composition: BPEL4WS
Semantic Web Services Flow, Composition: BPEL4WS Semantik Discovery: UDDI Description: WSDL Messaging: SOAP Syntax: XML Transport: HTTP

14 SW, WS, SWWS Semantic Web Web Services Semantic Web Services
Informationen maschinenlesbar machen globalen Austausch ermöglichen intelligente Schlüsse ziehen Web Services Dienste über das Web anbieten Semantic Web Services automatischen Auffinden, Aufrufen, Kombinieren und Überwachen von Webdiensten

15 Der “Magic Button” (1) Warum reicht Semantic Web nicht aus?
Kongress-Homepage Finde Flüge zum Kongressort Finde Hotel in der Nähe zum Kongresszeitpunkt müssen meine Kreditkarte akzeptieren Zeige Ergebnis an

16 Der “Magic Button” (2) Mit Web Service: Buche Ticket und Hotel!

17 Automatische Ausführung
Dienstbeschreibung muss Aufruf des Dienstes ermöglichen Nötige Eingaben Mögliche Ausgaben Wie aufrufen (URI, Protokoll)?

18 Automatisches Auffinden
Benutzer definiert formale Kriterien passende Dienst werden automatisch aufgefunden “Matchmaking”

19 Automatisches Zusammenfügen
Benutzer definiert “High-level”-Ziel Automatische Auswahl einzelner Dienste Verkettung der Dienste zur Erreichnung des Ziels

20 Vermittlung Nicht überall setzt sich ein Standard durch
Vermittlung mittels Mediatoren (Adaptoren) Basis: Ontologien

21 Überwachung von Diensten
Komplexe Dienste mit langer Ausführungszeit (Monate) Status abfragen Änderungen vornehmen Einheitlich für beliebige Dienste

22 Semantic Web Services... ...ermöglichen automatisches von Webdiensten
Auffinden Ausführen Zusammensetzen Überwachen von Webdiensten

23 DAML-S ServiceProfile: Was macht der Dienst?
Auffinden ServiceModel: Wie funktioniert er? Zusammensetzen ServiceGrounding: Wie zugreifen? Ausführung

24 DAML-S Ontologie für Dienste
Ausgangspunkt: Was können wir mit DAML+OIL machen? seit 2001 in Entwicklung alle 7-10 Monate neue Version; aktuell 0.9 noch große Lücken (Rules, Logic)

25 DAML Services Coalition
BBN Carnegie Mellon University ISI SRI Nokia Stanford University University of Southampton Universtiy of Maryland Yale University

26 Oberste Ebene ServiceProfile: Was macht der Dienst?
Resource Service ServiceGrounding supports provides presents describedBy ServiceProfile ServiceModel ServiceProfile: Was macht der Dienst? ServiceModel: Wie setzt er sich zusammen? ServiceGrounding: Wie zugreifen? Mapping abstrakter Parameter zu WSDL und URIs

27 Service Profiles Welche Organisation bietet den Dienst an?
Kontaktdaten Charakteristiken des Dienstes? Klassifikation, Qualitätsrating in anderen Ontologien zu definieren Welche Funktion hat er? Input Output Preconditions (braucht DAML-Rules) Effect (braucht DAML-Rules)

28 Service Models Anleitung zur Ausführung des Dienstes ähnlich BPEL4WS
Dienst als Prozess AtomicProcess CompositeProcess SimpleProcess

29 Kontrollstrukturen für CompositeProcess
Sequence Split Split + Join Unordered Choose If-Then-Else Repeat-Until Aber noch keine Modellierung für Bedingungen definiert

30 Außerdem Beschreibung von Ressourcen DAML Time consumable, reusable
use, replenish lock, release DAML Time

31 DAML-S: Zusammenfassung
Ontologie zur Beschreibung von Webdiensten Grundlage: DAML+OIL (demnächst OWL) Auffinden, Zusammenstellen, Ausführen Entscheidende Teile noch nicht definiert weil man an die Grenzen von DAML+OIL stößt Nicht modular

32 Semantic Web Enabled Web Services (SWWS)
Ausgangspunkt: Was brauchen wir, um das Web in ein intelligentes, verteiltes informationsverarbei-tendes System zu verwandeln?

33 SWWS Groß angelegtes und ehrgeiziges Projekt EU-gefördert 2002-2005
Breite Industrieunterstützung Leiter: Dieter Fensel, Uni Innsbruck Noch in der Analyse-Phase

34 Deliverables Umfassendes Framework für Web Services (WSMF)
Service zum semantischen Auffinden von WS Lösung zur Vermittlung zwischen Diensten Grundlage: semantische Beschreibung der Daten und Geschäftslogik Plattform, die das alles realisiert Drei Fallstudien (B2C und B2B)

35 Analyse: Anforderungen
Zurück zum Beispiel “Angestellter bestellt Computer” Prozess modellien Prozess ausfühen Sicherheit und Zuverlässigkeit des Netzes Hersteller und Vertragsanbieter finden Preise und Produkte vergleichbar machen verschiedene Dokumenttypen transformieren Computerkauf und Vertragsabschluss müssen entweder beide gelingen oder keins von beiden

36 Web Service Modeling Framework (WSMF)
Ontologien Goal repository Beschreibung von Webdiensten Mediatoren

37 Ontologien Terminologie für die anderen Bestandteile
Abbildung der Semantik inkompatibler Komponenten auf gemeinsame Ontologie

38 Goal Repositories Ziele des Klienten bei der Verwendung eines WS
Pre-conditions Was muss gelten, damit ich den WS benutzen darf? Welche Eingabeinformationen bereitstellen? Post-conditions Bedingungen, die für die Ausgaben zutreffen

39 Beschreibung von Webdiensten
Black Box Description Außenansicht des Dienstes Pre- und Post-conditions, Ein- und Ausgaben Web Service und Goal Repository müssen nicht die gleiche Terminologie sprechen Gray Box Description Zusammenspiel einzelner Dienste ähnlich BPEL4WS, DAML-S Process Model

40 Mediatoren Vermitteln/übersetzen/transformieren zwischen
Datenstrukturen Business Logic Message Exchange Protocols Dienstaufruf

41 SWWS: Zusammenfassung
Zuerst ambitionierte Requirements ermitteln WSMF: Framework zur Erfüllung der Requirements Bestehende Standards/Initiativen in dieses Framework einpassen (DAML-S, BPEL4WS) Noch in der Analyse-Phase

42 Intelligent Web Services
Die SWWS-Vision Web Services UDDI, WSDL, SOAP Intelligent Web Services Dynamisch WWW URI, HTML, HTTP Semantic Web RDF(S), OWL Statisch Zeit

43 Weitere Informationen
DAML-S SWWS W3C Web Services Activity OASIS


Herunterladen ppt "Semantic Web Services Richard Cyganiak 8. Juli 2003"

Ähnliche Präsentationen


Google-Anzeigen