transformation of aris markup language to epml jan mendling abteilung für wirtschaftsinformatik und...
Post on 05-Apr-2015
119 Views
Preview:
TRANSCRIPT
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 Wienjan.mendling@wu-wien.ac.at
Markus Nüttgens Lehrstuhl WirtschaftsinformatikHWP Hamburgnuettgens@hwp-hamburg.de
top related