Semantic Web Services Richard Cyganiak 8. Juli 2003

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

RDF-Anwendungen: CC/PP
Präsentation des Unternehmens
Developing your Business to Success We are looking for business partners. Enterprise Content Management with OS|ECM Version 6.
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
Programmieren im Großen von Markus Schmidt und Benno Kröger.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Rechnernetze und verteilte Systeme (BSRvS II)
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Vorteile der Online-Produkte
WS-BPEL 2. 0, BPEL4People, BPEL-J … : Ist BPEL nun praxistauglich
What do you get marks for?
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
ELearning – The Next Five Years AIFB Rudi Studer Learning Lab Lower Saxony Institute AIFB, University of Karlsruhe
© 2003 Guido Badertscher Spontane Vernetzung - UPnP 9. Jänner 2004 Spontane Vernetzung Guido Badertscher.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
16. Juni 2006 Stefan Ukena Burstein und McDermott: Ontology Translation for Interoperability Among Semantic Web Services Hamburg, 16. Juni 2006.
SOAP Simple Object Access Protocol
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Web Services und Workflow-Steuerung
Scratch Der Einstieg in das Programmieren. Scatch: Entwicklungsumgebung Prof. Dr. Haftendorn, Leuphana Universität Lüneburg,
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.
Einführungssitzung Architekturen interoperabler Systeme für raumzeitliche Prozesse Einführungssitzung Lars Bernard, Udo Einspanier,
Beschreibung von Web Services Seminar Parallele und Verteilte Systeme
PinK Plattform für intelligente Kollaborationsportale Dr. Joachim Quantz, e.V. Berlin, 13. September 2005.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Strukturänderungen Verteilte Anwendungen Wintersemester 06/07 © Wolfgang Schönfeld.
Semantische Webdienste in OWL-S und WSMO Name : Sinan Sen Betreuer : Dr. Andreas Gerber Datum :
Überlegungen zur Architektur eines Fachinformations-Netzwerkes am Beispiel des CeGIM Mehrwert ist es nicht nur, Daten von ihren Quellen zu den Nutzern.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Semantic WebServices Grundlegende Aspekte des Semantic Web © Stefan Dreßler.
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Seminarleiter: Herr Prof. Klement und Herr Prof. Kneisel
20:00.
Software Architektur III
Die .NET Common Language Runtime
Internet: Funktionsweise und Dienste
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
Semantic Web Services - An Introduction
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
Webservice Grundlagen
Grundlagen vernetzt-kooperativer Planungsprozesse für Komplettbau mit Stahlbau, Holzbau, Metallbau und Glasbau Projekt im DFG-SPP 1103 Bergische Universität.
Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch.
Analyse von Ablaufdiagrammen
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Management- und Web Services- Architekturen
XML (Extensible Markup Language)
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Untersuchungen zur Erstellung eines
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Möbelhaus Mustermann Möbelhaus Mustermann Revision 0 Seite Nr
Es war einmal ein Haus
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
->Prinzip ->Systeme ->Peer – to – Peer
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
SAP Seminar 2007 Organisationsobjekte anlegen
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Monatsbericht Ausgleichsenergiemarkt Gas – November
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Web Services Dr. Wolfgang Wörndl
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
Business Process Excuction Lanaguage
Business Process Excuction Lanaguage
 Präsentation transkript:

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

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

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

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"

Populäre Beispiele Google Amazon Trackback

Probleme Beschreibung Automatisches Auffinden Automatisches Zusammenspiel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)

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

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

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)

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

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

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

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

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

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

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)

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

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

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

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

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

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

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

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

Weitere Informationen DAML-S http://www.daml.org/services/ SWWS http://swws.semanticweb.org/ W3C Web Services Activity http://www.w3.org/2002/ws/ OASIS http://www.oasis-open.org/