1/43 semantic web services richard cyganiak 8. juli 2003 seminar grundlagen des semantic web prof....

43
1/43 Semantic Web Services Richard Cyganiak <[email protected]> 8. Juli 2003 Seminar “Grundlagen des Semantic Web” Prof. Robert Tolksdorf Freie Universität Berlin, Institut für Informatik

Upload: herbert-wollerman

Post on 05-Apr-2015

106 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

1/43

Semantic Web Services

Richard Cyganiak<[email protected]>

8. Juli 2003

Seminar “Grundlagen des Semantic Web”Prof. Robert TolksdorfFreie Universität Berlin, Institut für Informatik

Page 2: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

2/43

Inhalt

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

Page 3: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

3/43

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

Page 4: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

4/43

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"

Page 5: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

5/43

Populäre Beispiele

• Google• Amazon• Trackback

Page 6: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

6/43

Probleme

• Beschreibung• Automatisches Auffinden• Automatisches Zusammenspiel

Page 7: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

7/43

Heutiger Stand des WS-Stack

Transport: HTTP

Syntax: XML

Messaging: SOAP

Description: WSDL

Discovery: UDDI

Flow, Composition: BPEL4WS

Page 8: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

8/43

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, ...)

Page 9: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

9/43

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

Page 10: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

10/43

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

Page 11: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

11/43

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

Page 12: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

12/43

ebXML

• Umfassende Lösung für den B2B-Bereich• Überschneidungen mit anderen Standards• Wohldefinierte Semantik

• Bestellungen, Rechnungen, ...

Page 13: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

13/43

Semantic Web Services

Transport: HTTP

Syntax: XML

Messaging: SOAP

Description: WSDL

Discovery: UDDI

Flow, Composition: BPEL4WS

Semantik

Page 14: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

14/43

SW, WS, SWWS

• Semantic Web• 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

Page 15: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

15/43

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

Page 16: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

16/43

Der “Magic Button” (2)

• Mit Web Service: Buche Ticket und Hotel!

Page 17: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

17/43

Automatische Ausführung

• Dienstbeschreibung muss Aufruf des Dienstes ermöglichen

• Nötige Eingaben• Mögliche Ausgaben• Wie aufrufen (URI, Protokoll)?

Page 18: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

18/43

Automatisches Auffinden

• Benutzer definiert formale Kriterien• passende Dienst werden automatisch aufgefunden• “Matchmaking”

Page 19: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

19/43

Automatisches Zusammenfügen

• Benutzer definiert “High-level”-Ziel• Automatische Auswahl einzelner Dienste• Verkettung der Dienste zur Erreichnung des Ziels

Page 20: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

20/43

Vermittlung

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

Page 21: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

21/43

Überwachung von Diensten

• Komplexe Dienste mit langer Ausführungszeit (Monate)

• Status abfragen• Änderungen vornehmen• Einheitlich für beliebige Dienste

Page 22: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

22/43

Semantic Web Services...

• ...ermöglichen automatisches• Auffinden

• Ausführen

• Zusammensetzen

• Überwachen

• von Webdiensten

Page 23: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

23/43

DAML-S

• ServiceProfile: Was macht der Dienst? Auffinden

• ServiceModel: Wie funktioniert er? Zusammensetzen

• ServiceGrounding: Wie zugreifen? Ausführung

Page 24: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

24/43

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)

Page 25: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

25/43

DAML Services Coalition

• BBN• Carnegie Mellon University• ISI• SRI• Nokia• Stanford University• University of Southampton• Universtiy of Maryland• Yale University

Page 26: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

26/43

Oberste Ebene

• ServiceProfile: Was macht der Dienst?• ServiceModel: Wie setzt er sich zusammen?• ServiceGrounding: Wie zugreifen?

• Mapping abstrakter Parameter zu WSDL und URIs

Resource Service

ServiceProfile ServiceModel

ServiceGroundingprovides

presents describedBy

supports

Page 27: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

27/43

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)

Page 28: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

28/43

Service Models

• Anleitung zur Ausführung des Dienstes• ähnlich BPEL4WS• Dienst als Prozess

• AtomicProcess

• CompositeProcess

• SimpleProcess

Page 29: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

29/43

Kontrollstrukturen für CompositeProcess

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

definiert

Page 30: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

30/43

Außerdem

• Beschreibung von Ressourcen• consumable, reusable

• use, replenish

• lock, release

• DAML Time

Page 31: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

31/43

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

Page 32: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

32/43

Semantic Web EnabledWeb Services (SWWS)

Ausgangspunkt: Was brauchen wir, um das Web in ein intelligentes, verteiltes informationsverarbei-tendes System zu verwandeln?

Page 33: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

33/43

SWWS

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

Page 34: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

34/43

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)

Page 35: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

35/43

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

Page 36: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

36/43

Web Service Modeling Framework (WSMF)

• Ontologien• Goal repository• Beschreibung von Webdiensten• Mediatoren

Page 37: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

37/43

Ontologien

• Terminologie für die anderen Bestandteile• Abbildung der Semantik inkompatibler

Komponenten auf gemeinsame Ontologie

Page 38: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

38/43

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

Page 39: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

39/43

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

Page 40: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

40/43

Mediatoren

• Vermitteln/übersetzen/transformieren zwischen• Datenstrukturen

• Business Logic

• Message Exchange Protocols

• Dienstaufruf

Page 41: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

41/43

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

Page 42: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

42/43

Die SWWS-Vision

Zeit

WWWURI, HTML, HTTP

Semantic WebRDF(S), OWL

Web ServicesUDDI, WSDL, SOAP

IntelligentWeb ServicesDynamisch

Statisch

Page 43: 1/43 Semantic Web Services Richard Cyganiak 8. Juli 2003 Seminar Grundlagen des Semantic Web Prof. Robert Tolksdorf Freie Universität Berlin, Institut

43/43

Weitere Informationen

• DAML-Shttp://www.daml.org/services/

• SWWShttp://swws.semanticweb.org/

• W3C Web Services Activityhttp://www.w3.org/2002/ws/

• OASIShttp://www.oasis-open.org/