Download - Transformation of ARIS Markup Language to EPML

Transcript
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]