ARIS-ALFABET- mappingV2.xml

This file defines the general mapping for models, connections, and assignments. It handles the data transfer between ARIS and Alfabet using Alfabet RESTful API v2. Generally, Alfabet objects are mapped to ARIS objects. Alfabet object classes are mapped using the class name xml property. The import of all or single objects of an Alfabet object class is performed using the following import definition.

In contrast to Alfabet RESTful API v1 where both configuration files are required, Alfabet RESTful API v2 uses only the ARIS-ALFABET- mappingV2.xml file and related Alfabet reports. This file contains only the Alfabet object classes and properties that were used for the import. The file also contains mapping information and mapping usage for single-object mapping or bulk mapping.

For the <mapping> root element, the version property is specified with the value 2.

In the ARIS-ALFABET- mappingV2.xml file, the <table> element is replaced by <class>. The class and property names are no longer the table and table column names but the Alfabet object class and property name. The <psutable> and <psmtable> elements are also replaced by <class>. For PSU/PSM import, you must specify the attribute import-target="psu" or import-target="psm".

Example

<mapping version="2">

<class name="Application" import="both"> report="DataImportIntoARIS_Applications" arisgroupname="Applications" isgroup="true" aristype="ST_APPL_SYS_TYPE" overview-model="MT_APPL_SYS_TYPE_DGM,ST_APPL_SYS_TYPE" condition="Stereotype">

<filter property="ObjectState" value="Active" import="object"/>

<!-- Conditions for classifying objects -->

<condition value="BOT" arisgroupname="BOTs" aristype="ST_APPL_SYS_TYPE" overview-model="MT_APPL_SYS_TYPE_DGM,ST_APPL_SYS_TYPE"/>

<condition value="TradingPartner" arisgroupname="Trading Partners" aristype="ST_APPL_SYS_TYPE" overview-model="MT_APPL_SYS_TYPE_DGM,ST_APPL_SYS_TYPE"/

<!-- Attribute mappings -->

<attr alfabet="Name" aris="AT_NAME"/>

<attr alfabet="Version" aris="AT_REL_3"/>

<attr alfabet="Description" aris="AT_DESC"/>

<attr alfabet="ID" aris="AT_ID"/>

<attr alfabet="ObjectState" aris="AT_REM"/>

<attr alfabet="Evaluation_StartDate" aris="AT_EVALUATION_START"/>

<attr alfabet="Evaluation_EndDate" aris="AT_EVALUATION_END"/>

<attr alfabet="Pilot_StartDate" aris="AT_TO_BE_PHASED_IN_START"/>

<attr alfabet="Pilot_EndDate" aris="AT_TO_BE_PHASED_IN_END"/>

<attr alfabet="Production_StartDate" aris="AT_STANDARD_START"/>

<attr alfabet="Production_EndDate" aris="AT_STANDARD_END"/>

<attr alfabet="LimitedProduction_StartDate" aris="AT_LIMITED_STANDARD_START"/>

<attr alfabet="LimitedProduction_EndDate" aris="AT_LIMITED_STANDARD_END"/>

<attr alfabet="ShutDown_StartDate" aris="AT_TO_BE_PHASED_OUT_START"/>

<attr alfabet="ShutDown_EndDate" aris="AT_TO_BE_PHASED_OUT_END"/>

<!-- Connection mappings -->

<cxn property="NextVersiob" cxntype="CT_IS_PRED_OF" srctotarget="true" forceexist="true">

<assign type="all" model="MT_APPL_SYST_TYPE_DGN" add-parent="true" parent-symbol="ST_APPL_SYS_TYPE" child-symbol="ST_APPL_SYST_TYPE"/>

</cxn>

<cxn property="Domain" cxntype="CT_CAN_SUPP_1" srctotarget="true" forceexist="true">

<assign type="all" model="MT_APPL_SYS_TYPE_DGM" add-parent="true" parent-symbol="ST_APPL_SYS_TYPE" child-symbol="ST_IS_FUNC" />

</cxn>

<!-- Link for navigation to Alfabet -->

<link attribute="AT_ALFA_LINK_1" title="AT_ALFA_NAVI1" defaultvalue="Navigate to Application in Alfabet" >

<title locale="1033" value="Navigate to Application in Alfabet" />

</link>

<!-- Configuration of dialog for single-object mapping -->

<dialog-columns>

<column alfabet="Version"/>

<newlink url="ExternalAccess.aspx?AccessType=ExternalAccess&UserType=Named&View=GraphicView:APP_CaptureApplications_Ex"/>

</dialog-columns>

</class>

<class name="Domain" report="DataImportIntoARIS_Domains" import="bulk" linkarisonly="true" check-master="ARIS_GUID" aristype="OT_FUNC_CLUSTER">

<link attribute="AT_ALFA_LINK_1" title="AT_ALFA_NAVI1" defaultvalue="Navigate to Domain in Alfabet">

<title locale="1033" value="Navigate to Domain in Alfabet"/>

</link>

</class>

...other & referenced classes

</mapping>