Siebel Financial Services Connector for IAA-XML Guide > Siebel Connector for IAA-XML >

IAA-XML Syntax and Rules


IAA-XML is the IBM's messaging architecture standard for the Insurance and Financial Services industry. IAA-XML allows different applications having different data models and running on different technologies to inter operate. The IAA-XML addresses the deficiency of shared semantic and content structure, lack of shared syntax, and technology dependency in today's inter application communications. IAA-XML addresses to the need for content definition for the XML messages. These XML messages can support both business-to-customer and business-to-business message models.

The Siebel Connector for IAA-XML performs both inbound and outbound integration. The IAA-XML architecture defines the architectural elements that can appear in IAA-XML messages, as well as the way in which they relate to each other. These architectural elements describe the organization of data and commands into messages, and include the concepts of message, command, aggregate, aggregate relationship and property. The following example illustrates the layers of an IAA-XML message:

<Message id='Message1' version='1.4' bodyType='IAA-XML'

timeStampCreated='2001-12-14T11:55:04'

sourceLogicalId='Siebel'

destinationLogicalId='CIIS'

authenticationId='SysAdmin'

crfCmdMode='alwaysRespond'>

<Default>

<DefaultTime zoneOffset='00:00'/>

</Default>

<CrfActionGroup bodyCategory='AddAPerson'>

<CommandReference refid='Req1'/>

<KeyGroup id='R1' keyGroupType='Person'>

<UUID>1514</UUID>

</KeyGroup>

<KeyGroup id='R2' keyGroupType='MailingAddress'>

<UUID>1652</UUID>

</KeyGroup>

<KeyGroup id='R3' keyGroupType='WorkPhoneNumber'>

<UUID>1665</UUID>

</KeyGroup>

</CrfActionGroup>

<COMMAND>

<AddPartyRequest id='Req1' cmdType='request' cmdMode='always Respond' defaultState='added'>

<Person>

<KeyGroup refid='R1'/>

<birthDate>1961-08-04</birthDate>

<deathDate>2001-12-20</deathDate>

<gender>Male</gender>

<maritalStatus>Married</maritalStatus>

<grossIncome>

<currencyAmount>15000</CurrencyAmount>

<currencyCode>USD</CurrencyCode>

</grossIncome>

<PersonName>

<usage>Legal</use>

<firstName>Chris</firstName>

<lastName>Conway</lastName>

</PersonName>

</Person>

</AddPartyRequest>

</COMMAND>

</Message>

The IAA-XML standard is structured in layers to allow reusing elements and facilitating the processing of the messages. Before defining any content for the messages, it is important to identify the overall structure of the messages and the technical elements that are needed in order to process these messages. Starting from the Interface Design Model (maintained in Rational Rose), it is possible to use a generation script (in Visual Basic) to generate IAA-XML Messages. This script uses not only the UML model but also additional generation directives to get to the precision level required by running code. After the DTD is generated, it can be viewed and processed by standard DTD editors and XML tools.

NOTE:  Siebel Connector for IAA-XML can generate IAA-XML even without generating the IAA-XML header. The header is only required to work with IBM MQSFSE product Suite.


 Siebel Financial Services Connector for IAA-XML Guide  
 Published: 18 April 2003