Transformation of ARIS Markup Language to EPML

19
Transformation of ARIS Markup Language to EPML Jan Mendling Abteilung für Wirtschaftsinformatik und Neue Medien, WU Wien Markus Nüttgens Lehrstuhl Wirtschaftsinformatik, HWP Hamburg

description

Transformation of ARIS Markup Language to EPML. Jan Mendling Abteilung für Wirtschaftsinformatik und Neue Medien, WU Wien Markus Nüttgens Lehrstuhl Wirtschaftsinformatik, HWP Hamburg. Agenda. Warum Transformation? Wie sieht AML (ARIS Markup Language) aus? - PowerPoint PPT Presentation

Transcript of Transformation of ARIS Markup Language to EPML

Page 1: Transformation of ARIS Markup Language to EPML

Transformation of ARIS Markup Language to EPML

Jan MendlingAbteilung für Wirtschaftsinformatik und Neue Medien, WU Wien

Markus NüttgensLehrstuhl Wirtschaftsinformatik, HWP Hamburg

Page 2: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 2

Agenda

• Warum Transformation?

• Wie sieht AML (ARIS Markup Language) aus?

• Wie sieht EPML (EPC Markup Language) aus?

• Welche Elemente werden aufeinander abgebildet?

• Zusammenfassung und Ausblick

Page 3: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 3

Agenda

Warum Transformation?

Page 4: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 4

Werkzeugvielfalt

Rahmenbedingungen :

• Globale Marktvolumen über 500 Mio. $ und durchschnittliches Marktwachstum vonca. 20 % / Jahr)

• Anzahl der kommerziell verfügbaren Produkte soll sich von derzeit 35 Anbietern in den kommenden Jahren tendenziell halbieren

Quelle: Gartner's Application Development & Maintenance Research Note M-16-8153, 12 June 2002

Page 5: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 5

Warum AML nach EPML?

• Exemplarische Integration Proprietärer Schnittstellen

• Vergleich der Ausdruckstärke von AML und EPML

• Verfügbarkeit von ARIS Modellen in EPML

Page 6: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 6

Agenda

Wie sieht AML aus?

Page 7: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 7

AML Beispiel

Start

Action

End

<AML><Group Group.ID="Group.Root"> <ObjDef ObjDef.ID="ObjDef.1234--0-----p--" TypeNum="OT_EVT"> <AttrDef AttrDef.ID="AttrDef.1235--0-----50l" AttrDef.Type="AT_NAME"> <AttrValue>Start</AttrValue> </AttrDef> <CxnDef CxnDef.ID="CxnDef.1236--0-----q--" ToObjDef.IdRef="ObjDef.1237--0-----p--"> </CxnDef> </ObjDef> ... <Model Model.ID="Model.1238--0-----u--" Model.Type="MT_EEPC"> <ObjOcc ObjOcc.ID="ObjOcc.1239--0-----x--" ObjDef.IdRef="ObjDef.1234--0-----p--" SymbolNum="ST_EV"> <Position Pos.X="0" Pos.Y="0" /> <Size Size.dX="250" Size.dY="156" /> <CxnOcc CxnOcc.ID="CxnOcc.1240--0-----y--" CxnDef.IdRef="CxnDef.1236--0-----q--" ToObjOcc.IdRef="ObjOcc.1241--0--x--"> <Position Pos.X="125" Pos.Y="156" /> <Position Pos.X="125" Pos.Y="312" /> </CxnOcc> <AttrOcc AttrOcc.ID="AttrOcc.1242--0-----12-" AttrTypeNum="AT_NAME" /> </ObjOcc> ...

EPC AML

Page 8: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 8

AML Metamodell

CxnDef

CxnDef.IDCxnDef.TypeToObjDef.IdRef

ObjDef

ObjDef.IDTypeNumLinkedModels.IdRefs

AttrDef

AttrDef.IDAttrDef.Type

ObjOcc

ObjOcc.IDObjDef.IdRefSymbolNumSize.dXSize.dYPos.XPos.Y

AttrOcc

AttrOcc.IDAttrTypeNum

CxnOcc

CxnOcc.IDCxnDef.IdRefToObjOcc.IdRef

Group

Group.ID

Model

Model.IDModel.Type

groupsgroups

has

has

includes

defines

has

has

defines

**

*

*

*

*

*

*

*

describesgraphical

representation

*

has

Page 9: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 9

AML Pro und Contra

Pro

• Flexibel erweiterbar

• Nicht auf EPKs beschränkt

• Weitere Verbreitung des ARIS

Toolsets

Contra

• Kryptische Element-Namen

• Restriktive Kantendarstellung

• Trennung von Objekt-Definition und

Objekt-Instanz

• Symbol- und Objekt-Typen nicht in

XML Schema/DTD dokumentiert

• Schwierige Entwicklung von AML-

Anwendungen

Page 10: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 10

Agenda

Wie sieht EPML aus?

Page 11: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 11

EPML Beispiel

Start

Action

End

<AML><Group Group.ID="Group.Root"> <ObjDef ObjDef.ID="ObjDef.1234--0-----p--" TypeNum="OT_EVT"> <AttrDef AttrDef.ID="AttrDef.1235--0-----50l" AttrDef.Type="AT_NAME"> <AttrValue>Start</AttrValue> </AttrDef> <CxnDef CxnDef.ID="CxnDef.1236--0-----q--" ToObjDef.IdRef="ObjDef.1237--0-----p--"> </CxnDef> </ObjDef> ... <Model Model.ID="Model.1238--0-----u--" Model.Type="MT_EEPC"> <ObjOcc ObjOcc.ID="ObjOcc.1239--0-----x--" ObjDef.IdRef="ObjDef.1234--0-----p--" SymbolNum="ST_EV"> <Position Pos.X="0" Pos.Y="0" /> <Size Size.dX="250" Size.dY="156" /> <CxnOcc CxnOcc.ID="CxnOcc.1240--0-----y--" CxnDef.IdRef="CxnDef.1236--0-----q--" ToObjOcc.IdRef="ObjOcc.1241--0--x--"> <Position Pos.X="125" Pos.Y="156" /> <Position Pos.X="125" Pos.Y="312" /> </CxnOcc> <AttrOcc AttrOcc.ID="AttrOcc.1242--0-----12-" AttrTypeNum="AT_NAME" /> </ObjOcc> ...

<epml><definitions> <definition defId="111"> <name>Start</name> </definition> ...</definitions><directory name="Group.Root"> <epc epcId="1"> <event id="1" defRef="111"> <name>Start</name> <graphics> <position x="0" y="0" width="250" height="156"/> </graphics> </event> <arc id="14"> <flow source="1" target="5"/> <graphics> <position x="125" y="156"/> <position x="125" y="312"/> </graphics> </arc> ...

EPC AML EPML

Page 12: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 12

Erweiterung von EPML

Participant

Application

DataField

uses

uses

<definition defId=“0“ type=“relationshipType“> <name>uses</name></definition>…<epc epcId=“1“ name=“example“> <participant id=“1“> <name>Participant</name> </participant> <relation id=“12“ defRef=“0“ from=“1“ to=“2“/> <application id=“2“> <name>Application</name> </application> <relation id=“23“ defRef=“0“ from=“2“ to=“3“/> <dataField id=“3“> <name>DataField</name> </dataField>

Page 13: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 13

EPML Pro und Contra

Pro

• Intuitivere Bezeichnungen

• Leichtere Entwicklung von EPML

Anwendungen

• Kleinere Dateien

Contra

• Bisher wenige Tools

Page 14: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 14

Agenda

Welche Elemente werden aufeinander abgebildet?

Page 15: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 15

AML nach EPML

AML EPML

aml:Model.ID epml:epcId

aml:ObjDef.Id epml:defId

aml:ObjOcc.Id epml:id

aml:AttrDef.Type epml:typeId

aml:ObjDef epml:definition

aml:AttrDef epml:attributeType

aml:Group epml:directory

aml:Model epml:epc

aml:ObjOcc different EPML elements

aml:CxnOcc epml:arc or epml:relation

aml:Pos.X epml:x

aml:Pos.Y epml:y

aml:Size.dX epml:width

aml:Size.dY epml:height

Identifier

Kopfdaten

Navigation

Modell-Element

Positionsdaten

Page 16: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 16

AML2EPML.xsl

• Sämtliche AML-Daten lassen sich auf EPML abbilden

• Implementierung als XSLT Programm

• Mehr unter http://wi.wu-wien.ac.at/~mendling/EPML

Page 17: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 17

Agenda

Zusammenfassung und Ausblick

Page 18: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 18

Zusammenfassung

• AML Modelle in EPML verfügbar

• Sämtliche AML-Konstrukte lassen sich übertragen

Ausblick

• Weitere Transformationsprogramme

• Etablierung von EPML als Austauschformat

Page 19: Transformation of ARIS Markup Language to EPML

WU InfosammlungFolie 19

Ansprechpartner

Vielen Dank für Ihre Aufmerksamkeit

Jan Mendling

Abteilung für Wirtschaftsinformatik und Neue MedienWirtschaftsuniversität [email protected]

Markus Nüttgens Lehrstuhl WirtschaftsinformatikHWP [email protected]