Mapping syntax for tables defining process support units (PSU)
Alfabet tables, for example, BUSINESSSUPPORT, to be imported as process support units (PSU) are mapped using the psutable XML property.
ARIS handles PSUs automatically. Therefore, a specific database group structure is required, as well as defined relationships. Relationships are defined by the cxn XML properties along with their attr sub-elements. The connection mapping using the properties xobject and yobject along with the cxntype, and the connected-objtype XML properties define two subgroup levels.
If the PSU already exists in ARIS, it will be reused. Therefore, the referenced xobject and yobject objects must already exist.
<psutable name="BUSINESSSUPPORT" arisgroupname="Business support" aristype="OT_PROCESS_SUPPORT_UNIT">
<!-- these attributes are mapped as attributes of the PSU object-->
<attr alfabet="CREATION_USER" aris="AT_CREATOR" />
<attr alfabet="LAST_UPDATE_USER" aris="AT_LUSER" />
<attr alfabet="LAST_UPDATE" aris="AT_LAST_CHNG_2" />
<attr alfabet="CREATION_DATE" aris="AT_CREAT_TIME_STMP" />
<cxn property="object" cxntype="CT_BELONGS_TO_PROC_SUPPORT_UNIT" srctotarget="false" connected-objtype="OT_APPL_SYS_TYPE" >
<!-- the following attributes define the connection attributs for connection from the application system type to the PSU object: -->
<attr aris="AT_EXTERNAL_ID" alfabet="refstr" /> <!-- for cxns we do not map refstr/guid by default, so it must be listed here -->
<attr alfabet="StartDate" aris="AT_PHASE_IN_AS_IS" />
<attr alfabet="EndDate" aris="AT_PHASE_OUT_PLAN" />
<attr alfabet="ObjectState" aris="AT_PROC_SUPPORT_STATUS" />
<attr alfabet="Description" aris="AT_DESC" />
<attr alfabet="ID" aris="AT_ID" />
<attr alfabet="Name" aris="AT_CXN_ROLE" />
<attr alfabet="Status" aris="AT_REM" />
</cxn>
<cxn property="xobject" cxntype="CT_CAN_SUPP_1" srctotarget="true" connected-objtype="OT_FUNC" />
<cxn property="yobject" cxntype="CT_CAN_BE_USER" srctotarget="false" co nnected-objtype="OT_ORG_UNIT" />
<cxn property="deployments" /> <!-- Deployment array. Enabling Deployments, The deployment that is supported by the business support. -->
<cxn property="businessservices" /> <!-- BusinessService. Enabling Business Services, The business services that are used by the business support. -->
<cxn property="aspects" /> <!-- Artifact. The operational aspects that the business support addresses. -->
</psutable>
XML properties
psutable name attr alfabet aris arisgroupname aristype <cxn property="object" cxntype="CT_BELONGS_TO_PROC_SUPPORT_UNIT" srctotarget="false" connected-objtype="OT_APPL_SYS_TYPE" > <cxn property="xobject" cxntype="CT_CAN_SUPP_1" srctotarget="true" connected-objtype="OT_FUNC" /> <cxn property="yobject" cxntype="CT_CAN_BE_USER" srctotarget="false" connected-objtype="OT_ORG_UNIT" />
Explanation
psutable
Each psutable element defines one specific Alfabet table to be imported as process support map (PSM). Thus, each table must be defined in a separate psutable element.
name
Name of the Alfabet table to be imported as process support unit (PSU), for example, BUSINESSSUPPORT.
attr
Defines the handling of attributes. If at least one attr sub-element is specified, this restricts the list of attributes imported into ARIS to the list of attr elements listed here.
alfabet
Name of the Alfabet property.
aris
API name of the ARIS attribute.
An empty string (""): not mapped/ignored.
arisgroupname
Name of the ARIS database subgroup where the process support unit (PSU) is to be created.
aristype
API name of the ARIS object type to be used for process support units.
By default, the Process support unit object type (OT_PROCESS_SUPPORT_UNIT) is used in ARIS. The aristype value must be exactly the same as in the ARIS - ALFABET-mapping.xml file.
<cxn property="object" cxntype="CT_BELONGS_TO_PROC_SUPPORT_UNIT" srctotarget="false" connected-objtype="OT_APPL_SYS_TYPE" >
The cxn XML properties along with their attr sub-elements define the relationship between the objects. In this example, the property XML property with the value object, combined with the cxntype XML property with the value CT_BELONGS_TO_PROC_SUPPORT_UNIT, and the connected-objtype XML property with the value OT_APPL_SYS_TYPE define the relationship between process support units and application system types.
<cxn property="xobject" cxntype="CT_CAN_SUPP_1" srctotarget="true" connected-objtype="OT_FUNC" />
The connection mapping using the properties xobject and yobject along with the cxntype, and the connected-objtype XML properties define two subgroup levels.
<cxn property="yobject" cxntype="CT_CAN_BE_USER" srctotarget="false" connected-objtype="OT_ORG_UNIT" />
The connection mapping using the properties xobject and yobject along with the cxntype, and the connected-objtype XML properties define two subgroup levels.