Transformation of ARIS Markup Language to EPML Jan Mendling Abteilung für Wirtschaftsinformatik und...
-
Upload
adalhard-gilgenbach -
Category
Documents
-
view
115 -
download
6
Transcript of Transformation of ARIS Markup Language to EPML Jan Mendling Abteilung für Wirtschaftsinformatik und...
Transformation of ARIS Markup Language to EPML
Jan MendlingAbteilung für Wirtschaftsinformatik und Neue Medien, WU Wien
Markus NüttgensLehrstuhl Wirtschaftsinformatik, HWP Hamburg
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
WU InfosammlungFolie 3
Agenda
Warum Transformation?
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
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
WU InfosammlungFolie 6
Agenda
Wie sieht AML aus?
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
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
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
WU InfosammlungFolie 10
Agenda
Wie sieht EPML aus?
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
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>
WU InfosammlungFolie 13
EPML Pro und Contra
Pro
• Intuitivere Bezeichnungen
• Leichtere Entwicklung von EPML
Anwendungen
• Kleinere Dateien
Contra
• Bisher wenige Tools
WU InfosammlungFolie 14
Agenda
Welche Elemente werden aufeinander abgebildet?
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
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
WU InfosammlungFolie 17
Agenda
Zusammenfassung und Ausblick
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
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]