03.12.01 Pühringer, Duscher 1 Workflow Mediation with VorteXML Artikel von [Christophides, Hull, Kumar, Simeon] ©2000 Bell Laboratories, Lucent Technologies.

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Vortrag Code-Dokumentation
FDCML Field Device Configuration Markup Language systemneutrale XML-Beschreibung für Automatisierungskomponenten
Benutzerorientierte Designprinzipien für die Microsoft-Guidelines
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Daten- und Informationsdienste
Daten fließen lassen XML in Microsoft Office 2003 Lorenz Goebel Frank Fischer
SQL Server 2005 Übersicht für Entwickler Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
PADLR Submodul Modular Content Archives Ein Content Browser für Lehr- materialien aus der Elektrotechnik Dipl.-Ing. Mark Painter Institut für Nachrichtentechnik.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Eine Fallstudie zur Wirtschaftsinformatik
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
SendEplanung Datenbank
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Agile Software Entwicklung mit dem RUP Agile Softwareentwicklung Best Practice bei.
Java: Objektorientierte Programmierung
DOM (Document Object Model)
Markplätze für Agenten Seminar Softwareagenten Timo Hoelzel.
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Kann eine XML-Datenbank temporal sein? Universität zu Köln Hauptseminar: Datenbanken vs. Markup Dozent: Prof. Dr. Manfred Thaller Referentin: Cigdem Varol.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
METS / MODS. METS – Metadata Encoding and Transmission Standard – 2002 veröffentlicht – XML Schema – Reale Objekte digital abbilden – hierarchische Struktur.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
1 KM-Modul: Knowledge Wizard Personalisierte Verknüpfung von Wissensprozessen und Geschäftsprozessen auf Basis von Metainformationen Dr. Marc Diefenbruch.
Modularization of XHTML™
PinK Plattform für intelligente Kollaborationsportale Dr. Joachim Quantz, e.V. Berlin, 13. September 2005.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Michael Jiracek Roland Tresselt Harald Kolbe
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse.
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
UML Begleitdokumentation des Projekts
METS (Metadata Encoding Transmission Standard). Wer und Was Digital Library Federation Vorgänger: MoA II (1997) Standard zur Beschreibung einer Teilmenge.
5 Methoden und Werkzeuge zur Prozessmodellierung
Semantic Web-Anwendungen auf Basis des BAM-Portals Ein Prototyp Volker Conradt.
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
Dienstag, Markus Schoenen
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Grid applications, environments and programming models Präsentiert von: Beikircher Wolfgang Schgaguler Evelyn.
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
Sesame Florian Mayrhuber
Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch.
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
UML-Kurzüberblick Peter Brusten.
Einführung in Datenbankmodellierung und SQL
XML (Extensible Markup Language)
Untersuchungen zur Erstellung eines
Eike Schallehn, Martin Endig
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
XQuery 1.0 – Arbeitsweise Mögl. Eingaben Das wird berücksichtigt: Typen von XPath und XML Schema Namensräume, Module Ergebnis: XML-Instanz.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Informationsmodell: ISO 13606
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Cloud Entwicklung: Web Services
Dr. Wolfram Amme, Semantik funktionaler Programme, Informatik II, FSU Jena, SS Semantik funktionaler Programme.
Workflowsysteme und Datenbanksysteme Gliederung Motivation Basis- funktionalitäten Klassifikations- merkmale Referenz-Modell MQ Workflow Zusammenfassung.
Datenaustausch und Interoperabilität
Business Process Excuction Lanaguage
Business Process Excuction Lanaguage
 Präsentation transkript:

Pühringer, Duscher 1 Workflow Mediation with VorteXML Artikel von [Christophides, Hull, Kumar, Simeon] ©2000 Bell Laboratories, Lucent Technologies Institue of Computer Science, FORTH, Heraklion

Pühringer, Duscher 2 Problem Elektronischer Marktplatz: Kunden, Lieferanten, Händler interagieren über eine Plattform Folgende Aktionen: – Suche nach Produkten – Vergleich der Konditionen – Verfolgen des Workflows – Interagieren mit dem WFS Lösung??

Pühringer, Duscher 3 Problem Traditionell: WFMS auf zentrale und homogene Umgebung konzentriert – durch Unternehmensgrenzen eingeschränkt Voraussetzungen: – Kooperation zwischen verschiedenen WF-Systemen – Verketten der unterschiedlichen Prozesse – Modellierung der Prozesse mittels eines gemeinsamen Standards

Pühringer, Duscher 4 Lösung Framework basierend auf XML Regelbasierte Unterstützung von Produkt/Service – Beschreibungen Worklfow Mediation über Organisationsgrenzen hinweg

Pühringer, Duscher 5 Was gibts am Markt? Verschiedenste Projekte befassen sich mit WorkFlow- Repräsentation – CrossFlow – WISE – FlowJet – InterWorkflow Gemeinsamkeit: Vermittlung der Daten zwischen den Workflows

Pühringer, Duscher 6 VorteXML Workflow Mediator Middleware Entwicklungsphase Basiert auf 3 Technologien – XRL: heterogene Workflow-Repräsentation – XML Algebra: Basis für Query Sprachen – VorteXML: basiert auf Vortex, unterstützt heuristisches Schließen während WorkFlow Execution

Pühringer, Duscher 7 VorteXML Workflow Mediator Ziel: entwickeln eines Workflow Mediators für übergreifende Geschäftsprozesse Anforderungen: – Kontrolle der Workflows und Daten – Dynmaisches Modellieren neuer Workflows und zwar geschäfts- u. prozessübergreifend! – schließendes Verhalten z.B. Was passiert bei Verspätungen?

Pühringer, Duscher 8 Aufbau Abb1.: Aufbau des VorteXML Workflow Mediators (VWM) am Beispiel Auswahl, Zusammenbau und Kauf von PC´s

Pühringer, Duscher 9 Aufbau Planning Module Data Transformation Module Execution Module

Pühringer, Duscher 10 Planning Module verwendet Workflow Schemas basierend auf Zielen hierarchische Plannung Workflow Schema Templates aus Bibliothek können in Slots bestehender Templates eingefügt werden Möglichkeit von schema splicing, erzeugen neuer Workflows aus bereits bestehenden Output ist Workflow Schema in XRL Planning Module durch VorteXML spezifiziert

Pühringer, Duscher 11 Data Transformation Module Query Prozessor wird von den anderen Modulen genutzt Verwendung der high-level - Sprache XML Algebra, wenn verfügbar erlaubt Restrukturierung der Daten

Pühringer, Duscher 12 Execution Module Ausführung und Überwachung der Schemas des Planning Module bei Fehlern und Exceptions Rückmeldung an Planning Module

Pühringer, Duscher 13 Möglicher Flow (Suchen von PCs) 1. Erzeugen eines Workflow Schemas 2. Ausführen des Schemas 3. Auswählen von PC´s gemäß den Kriterien 4. Erzeugen eines neuen Workfow Schemas zum Bestellen der PCs 5. Ausführen des Schemas aus (4) 6. Überwachung der Ausführung 7. Falls Fehler/Verzögerungen zurück zu (4)

Pühringer, Duscher 14 Möglicher Flow (Suchen von PCs) Planning Module 1.Erzeugen eines Workfow Schemas Execution Module 2.Ausführen des Schemas Execution Module 3.Auswählen von PC´s gemäß den Kriterien Planning Module 4.Erzeugen eines neuen Workfow Schemas zum Bestellen der PCs 5.Ausführen des Schemas aus (4) Execution Module 6.Überwachung der Ausführung 7.Falls Fehler/Verzögerungen zurück zu (4)

Pühringer, Duscher 15 Data Transformation wird an vielen Stellen von der VWM verwendet XML Algebra Beispiel zeigt XML Schema, dass relevante Informationen bereitstellt Umwandlung von unterschiedlichen Herstellerformaten in ein Universalformat

Pühringer, Duscher 16 Data Transformation type Micron_PC = micron_PC Integer ], model [ String ], processor [ model [ String ], speed [ String ] ], memory [ String ], price [ Integer ],...] type Uniform_PC = [ Integer [ String [ String ], processor [ String ], memory [ Integer ], price [ Integer ],... ] fun Transform_PC_Format(p:Micron_PC | Cybermax_PC |... ) : Uniform_PC = match p case q:Micron_PC do [q/model/data()], processor [q/processor/model/data() ], memory [cast (q/memory/data()):Integer], price [q/price/data()],... ]

Pühringer, Duscher 17 XRL schemas & templates VWM verwendet XRL um Workflow Schemas darstellen zu können basiert auf Templates beinhalten Slot Elemente, die andere Templates aufnehmen können

Pühringer, Duscher 18 XRL schemas & templates let PC_purchase1 : XRLTemplate = Route [ Sequence [ Parallel_sync [ Slot [param[buy_pc_template]], Slot [param[buy_modem_template]], ], (* end Parallel_sync *) Slot [param[assembly_template]]] ] (* end Sequence *) ] (* end Route *) let buy_from_Micron1 : XRLTemplate = Route [ in_parameters [pc_model:string, ship_to:Address], out_parameters [invoice:Invoice], Task ["invoice","order_form"] ], (* end Task *)... (* more Tasks *) ] (* end Route *) 1.Erzeugen eines Workflow Schemas 2.Ausführen des Schemas 3.Auswählen von PC´s gemäß den Kriterien 4.Erzeugen eines neuen Workfow Schemas zum Bestellen der PCs 5.Ausführen des Schemas aus (4) 6.Überwachung der Ausführung 7.Falls Fehler/Verzögerungen zurück zu (4)

Pühringer, Duscher 19 XRL schemas & templates let PC_purchase1 : XRLTemplate = Route [ Sequence [ Parallel_sync [ Slot [param[buy_pc_template]], Slot [param[buy_modem_template]], ], (* end Parallel_sync *) Slot [param[assembly_template]]] ] (* end Sequence *) ] (* end Route *) let buy_from_Micron1 : XRLTemplate = Route [ in_parameters [pc_model:string, ship_to:Address], out_parameters [invoice:Invoice], Task ["invoice","order_form"] ], (* end Task *)... (* more Tasks *) ] (* end Route *)

Pühringer, Duscher 20 Schema splicing erzeugen neuer Workflow Schemas aus existierenden Schemas und Templates let mymapping : Mapping = map [ param [ "pc_model" ], entry_name [ "Millennia MAX XP" ] ], map [ param [ "buy_pc_template" ], entry_name [ "buy_from_Micron1" ] ], Mappings ermöglichen Korrespondenz zwischen den Parametern

Pühringer, Duscher 21 Schema splicing Wie mymapping konstruiert werden soll, wird in VorteXML beschrieben enthält Informationen z.B. über Zusammenstellung der PC- Modelle, der Händler, usw.... Kombination vom PC_Purchase1, mymapping und Elementen der Template-Bibliothek mittels XML Algebra Query neues Workflow Schema

Pühringer, Duscher 22 Heuristic Reasoning wird im Planning Module realisiert Hauptaufgaben: – Auswahl von Alternativen – Auswahl von Templates aus Bibliothek und jener, die in Slots eingefügt werden – Fehlerbehandlung – Zusätzliche Entscheidungen Sprache VorteXML Erweiterung von Vortex DecisionFlow

Pühringer, Duscher 23 Heuristic Reasoning VorteXML ermöglicht heuristic reasoning mit XML attribute-centric jede Entscheidung basiert auf Zuweisung von Werten zu Zielattributen if then contribute