<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmi:version="2.1">
<emof:Package xmlns:emof="http://schema.omg.org/spec/MOF/2.0/emof.xml" xmi:id="eee_1045467100313_135436_1" name="Data">
<ownedComment xmi:id="_16_0_1_17bd0420_1235015431500_896063_230" body="Author:Mark.Eisner.&#10;Created:2/18/09 10:50 PM.&#10;Title:.&#10;Comment:.&#10;">
<annotatedElement xmi:idref="eee_1045467100313_135436_1"/>
</ownedComment>
<nestedPackage xmi:id="_16_0_1_17bd0420_1235016753703_480969_720" name="MDMI specification">
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235016862078_884105_743" name="MessageModel">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235016911906_867541_763" name="messageModelName">
<ownedComment xmi:id="_16_5_3_e880353_1252007705125_47785_838" body="The MessageModel is the parent class that contains the MDMI model of a message format.  Database schema of a record in a table can also be considered a message format as well as most XML documents.&#10;A MessageModel does not necessarily contain all of the MessageElements in a message, as some MessageElements can be associated with other domains.&#10;For example, a RosettaNet message may have two hundred MessageElements but only a couple of dozen MessageElements associated with payments.  In that case, only the payment MessageElements may be modeled and grouped into a MessageModel associated with a Payment domain dictionary.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235016911906_867541_763"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017307187_118873_853" name="syntaxModel" type="_16_0_1_17bd0420_1235017204109_505424_814" isComposite="true" opposite="_16_0_1_17bd0420_1235017307187_293402_854"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235055776796_686384_920" name="elementSet" type="_16_0_1_17bd0420_1235054940171_685496_871" isComposite="true" opposite="_16_0_1_17bd0420_1235055776796_179456_921"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235097851859_982844_1188" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252007831500_515843_839" body="An optional “description” property of type String containing a description of the message model.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235097851859_982844_1188"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1240282176921_865208_262" name="source" type="_16_0_1_17bd0420_1235017047609_445013_788" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252008627593_920898_840" body="A “source” property – the value is a reference to the definition of the message format, whose elements are being mapped.  This reference might be to a formal model such as the location of the message definition in the ISO 20022 repository or it might be a paper document. ">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1240282176921_865208_262"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253507048000_522211_1151" name="group" type="_16_0_1_17bd0420_1235054009296_327392_701" opposite="_16_5_1_5f2020c_1253507048000_27337_1152"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240507743000_745235_266" body="MessageModel contains the MessageElementSet in a message and the related MessageSyntaxModel .  It important to point out that a MessageModel does not necessarily contain all of the MessageElements in a message, as some MessageElements can be associated with other domains.&#10;(For example, a RosettaNet message may have two hundred MessageElements but only a couple of dozen MessageElements associated with payments.  In that case, only the payment MessageElements may be modeled and grouped into a MessageModel associated with a Payment-domain dictionary.)&#10;&#10;The MessageModel is the parent class that contains the MDMI model of a message format.  Database schema of a record in a table can also be considered a message format as well as most XML documents.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235016862078_884105_743"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235017047609_445013_788" name="URI">
<ownedComment xmi:id="_16_0_1_a6102b7_1242417365730_165660_301" body="URI - see ISO standard [TODO: number]">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017047609_445013_788"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235017204109_505424_814" name="MessageSyntaxModel">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017253953_500098_834" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252009132796_264697_850" body="A “name” property, whose value is the name of the MessageSyntaxModel -- This name will often be similar to the MessageModel name, e.g., “MT103 Syntax Tree.” &#10;The optional property “description” of type String provides a description of MessageGroup.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017253953_500098_834"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017307187_293402_854" name="model" type="_16_0_1_17bd0420_1235016862078_884105_743" opposite="_16_0_1_17bd0420_1235017307187_118873_853"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017810375_793044_909" name="root" type="_16_0_1_17bd0420_1235017421484_762958_872" isComposite="true" opposite="_16_0_1_17bd0420_1235017810375_376936_908"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235055544453_55495_899" name="elementSet" type="_16_0_1_17bd0420_1235054940171_685496_871" opposite="_16_0_1_17bd0420_1235055544453_821665_900"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323241165_7495_619" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009143187_804687_851" body="The optional property “description” of type String provides a description of MessageGroup.">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323241165_7495_619"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedComment xmi:id="_16_0_1_5f2020c_1240510436484_483591_625" body="The MessageSyntaxModel contains a syntax tree that describes how each Semantic Element can be either inserted into or extracted from a message based on that message’s message format.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017204109_505424_814"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235017421484_762958_872" name="Node" isAbstract="true">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017492453_928219_892" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252009216890_930623_852" body="The “name” property, whose value is a name for the Node -- This name can be useful to label a section or element in a message format.  The name property should provide a reference to a node for the expression languages used in the syntax tree.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017492453_928219_892"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017775328_468710_902" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009233437_418228_853" body="The optional “description” property whose value is a string describing the Node’s purpose.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017775328_468710_902"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1243961261840_95389_264" name="minOccurs" default="1">
<ownedComment xmi:id="_16_5_3_e880353_1252009253437_215011_854" body="The “minOccurs” property with a multiplicity of 0..1.  The multiplicity of zero indicates that the Node is optional.">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1243961261840_95389_264"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Integer" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1243961283094_474909_267" name="maxOccurs" default="1">
<ownedComment xmi:id="_16_5_3_e880353_1252009267515_464363_855" body="An optional “maxOccurs” property that puts an upper limit on the number of instances allowed for the node.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1243961283094_474909_267"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Integer" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017623593_404551_897" name="location">
<ownedComment xmi:id="_16_5_3_e880353_1252009288156_632298_856" body="A “location” property whose value describes the location of the Node in the physical message.  The location is often in reference to, or anchored by, the URI that defines the location of the physical message.&#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017623593_404551_897"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017662312_402984_900" name="locationExpressionLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009308140_748342_857" body="A “locationExpressionLanguage” property whose value defines a reference to the expression language used in the location property.  The language used must have a reference.  &#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017662312_402984_900"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235017810375_376936_908" name="syntaxModel" type="_16_0_1_17bd0420_1235017204109_505424_814" opposite="_16_0_1_17bd0420_1235017810375_793044_909"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1242416714165_823533_266" name="semanticElement" type="_16_0_1_17bd0420_1235055863515_757833_938" lower="0" opposite="_16_0_1_a6102b7_1242416714165_998499_267"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1245166882726_236387_620" name="fieldName" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009326437_902715_858" body="A “fieldname” property has a value the class name of the simple datatype which is part of a complex MDMIDatatype, that corresponds to the syntactic field in the message format.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1245166882726_236387_620"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1245166946142_679827_624" name="isSyntacticField" isDerived="true">
<ownedComment xmi:id="_16_5_3_e880353_1252009343984_571630_859" body="A derived Boolean property “isSyntaticfield”, which indicates that this node corresponds to a syntactic field if the property’s value is “True”.">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1245166946142_679827_624"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Boolean" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedComment xmi:id="_16_0_1_5f2020c_1240510522343_677056_626" body="The Node class is an abstract class that represents all nodes in the syntax tree.  It primarily contains location information so that any field in a message can be located.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017421484_762958_872"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235017850062_386637_926" name="Bag">
<superClass xmi:idref="_16_0_1_17bd0420_1235017421484_762958_872"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235050782265_378887_614" name="isUnique" default="true">
<ownedComment xmi:id="_16_5_3_e880353_1252009452187_52160_860" body="An “isUnique” Boolean property whose value is true if the set is composed of unique items and false if the set can contain duplicates.&#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235050782265_378887_614"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Boolean" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235050842656_720124_617" name="isOrdered">
<ownedComment xmi:id="_16_5_3_e880353_1252009469968_891025_861" body="An “isOrdered” Boolean property whose value is true if the nodes must be in an ordered sequence and false if the set can be unordered.  This is needed information when inserting a value into a target message.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235050842656_720124_617"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Boolean" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1247077198672_606110_269" name="nodes" type="_16_0_1_17bd0420_1235017421484_762958_872" upper="*" isComposite="true"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240541981859_235292_673" body="The Bag class represents a set of syntax nodes.  They can be a set or a bag and can be   ordered or unordered. ">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235017850062_386637_926"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235050923984_930409_621" name="Choice">
<superClass xmi:idref="_16_0_1_17bd0420_1235017421484_762958_872"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235051014890_96936_641" name="contraint" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009589578_922921_862" body="A “constraint” property whose value is an expression that can be used to determine which of the set of nodes should be in a physical message instance.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235051014890_96936_641"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235051094875_107015_643" name="constraintExpressionLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009602375_389666_863" body="An optional “constraintExpressionLanguage” of type String that is a references the language used in the Choice constraint property.  The constraintExpressionLanguage must be able to reference nodes.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235051094875_107015_643"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1247077204226_67531_282" name="nodes" type="_16_0_1_17bd0420_1235017421484_762958_872" upper="*" isComposite="true"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240542512406_467796_674" body="The Choice class describes a conditional branch of the syntax tree for which a subset is present in any particular message.  The subset is determined by a constraint expression.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235050923984_930409_621"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235051263171_50103_672" name="LeafSyntaxTranslator">
<superClass xmi:idref="_16_0_1_17bd0420_1235017421484_762958_872"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235051797062_926253_692" name="format">
<ownedComment xmi:id="_16_5_3_e880353_1252009658078_936610_864" body="The “format” property of type String provides the specific format of each field or subfield in the message format. &#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235051797062_926253_692"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235051821140_255080_694" name="formatExpressionLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009670656_745520_865" body="The “formatExpressionLanguage” property of type String is a reference to the expression language used in the format property.  For example, SWIFT has a defined regular expression language for the format of fields in MT messages.  The formatExpressionLanguage must be able to describe fields as well as sub-fields, in particular the proper termination character for a field or sub-field.  While the MDMI standard does not require a specific formatExpressionLanguage, if no formatExpressionLanguage exists for a particular message format, the MDMI standard is recommending the use of a small subset of DFDL as a general solution.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235051821140_255080_694"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedComment xmi:id="_16_0_1_5f2020c_1240541568000_758474_672" body="The LeafSyntaxTranslator class is a key class in the syntax model.  It is the leaf of the syntax tree, corresponding to every field or sub-field in a message format.A LeafSyntaxTranslator (including its inherited attributes from the Node class) provides the information necessary to extract or insert a value from a message field from/to a SemanticElement.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235051263171_50103_672"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235054009296_327392_701" name="MessageGroup">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235054073109_840769_721" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252008768687_870916_841" body="The property “name.” of type String, names the MessageGroup.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235054073109_840769_721"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235054583203_622110_807" name="dataRules" type="_16_0_1_17bd0420_1235054382656_602359_779" lower="0" upper="*" isComposite="true" opposite="_16_0_1_17bd0420_1235054583203_828165_808"/>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1240507037515_499026_263" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252008797875_529503_842" body="The optional property “description” of type String provides a description of MessageGroup.&#10;">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1240507037515_499026_263"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1243865358742_375217_265" name="defaultLocationExpressionLanguage">
<ownedComment xmi:id="_16_5_3_e880353_1252008820359_658261_843" body="The property “locationExpressionLanguage” of type String identifies the location language to be used as a default for specifying location for all the messages in the MessageGroup.  The value must be recognized by a runtime transformation application.  The location of any field or sub-field in a message must be expressible in the chosen messagelocationExpressionLanguage.  For example a location language for an XML message format would be “XPath 2.0”.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1243865358742_375217_265"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1243865382214_101666_267" name="defaultConstraintExpressionLanguage">
<ownedComment xmi:id="_16_5_3_e880353_1252008834625_429720_844" body="The property “constraintExpressionLanguage” of type String identifies the constraint language to be used as a default for specifying the constraints in the Choice class for all the messages in the MessageGroup.  The constraintExpressionLanguage must be able to reference nodes.  The language used in the reference implementation is NRL 1.0&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1243865382214_101666_267"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1243865410490_352579_269" name="defaultRuleExpressionLanguage">
<ownedComment xmi:id="_16_5_3_e880353_1252008851625_539933_845" body="The property “ruleExpressionLanguage” of type String identifies the rule language to be used as a default for specifying rules in all classes with the property “rule” for all the messages in the MessageGroup.  This rule language must be able to access the values of any SemanticElement and thus it also must be able to access the fields in complex datatypes.  The language used in the reference implementation is NRL 1.0&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1243865410490_352579_269"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1249802675515_191005_463" name="defaultFormatExpressionLanguage">
<ownedComment xmi:id="_16_5_3_e880353_1252008863593_462713_846" body="The property “formatExpressionLanguage” of type String identifies the format language to be used as a default for specifying fornats in the LeafSyntaxTranslator class for all the messages in the MessageGroup.  The formatExpressionLanguage must be able to describe fields as well as sub-fields, in particular the proper termination character for a field or sub-field.  The languages used in the reference implementation are “XML datatypes” and “SWIFT regular expression format language” &#10;">
<annotatedElement xmi:idref="_16_5_1_5f2020c_1249802675515_191005_463"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253500701125_273824_437" name="defaultOrderingExpressionLanguage">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253507048000_27337_1152" name="model" type="_16_0_1_17bd0420_1235016862078_884105_743" upper="*" opposite="_16_5_1_5f2020c_1253507048000_522211_1151"/>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253507262218_526920_1230" name="dictionary" type="_16_0_1_17bd0420_1235104508984_987325_247" opposite="_16_5_1_5f2020c_1253507262218_747052_1231"/>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253545590046_717566_2705" name="defaultMDMIExpresionLanguage">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253550609218_840204_4099" name="rules" type="_16_0_1_17bd0420_1235054382656_602359_779" lower="0" upper="*" opposite="_16_5_1_5f2020c_1253550609218_896238_4100"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240507001203_733351_262" body="The MessageGroup class contains a set of message models that are considered in the same grouping, e.g., SWIFT 15022 messages, SWIFT 20022 payment messages, FIX security messages, etc.&#9;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235054009296_327392_701"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235054382656_602359_779" name="DataRule">
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323436758_104463_637" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252011049687_828793_888" body="A “name” property of type String whose value is the name of the DatatypeRule. &#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323436758_104463_637"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323325031_782908_627" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011063968_241705_889" body="An optional “description” property of type String that describes the DatatypeRule.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323325031_782908_627"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235054458859_125372_799" name="rule">
<ownedComment xmi:id="_16_5_3_e880353_1252011077296_254447_890" body="A “rule” property that holds an expression for a rule or constraint associated with an associated Datatype.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235054458859_125372_799"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235054497140_710427_801" name="ruleExpressionLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011103156_622277_891" body="A “ruleExpressionLanguage” that references the language in which the “rule” property is expressed.  The standard does not require any particular rule language, but the language has to allow access to fields represented by simple datatype classes within a complex datatype.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235054497140_710427_801"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235054583203_828165_808" name="scope" type="_16_0_1_17bd0420_1235054009296_327392_701" opposite="_16_0_1_17bd0420_1235054583203_622110_807"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235096296968_27448_1009" name="datatype" type="_16_5_3_4810181_1253024970154_54101_424" upper="*">
<ownedComment xmi:id="_16_5_3_e880353_1252011113718_746260_892" body="A “datatype” property of type MDMIDatatype that explicitly identifies the datatypes that are referenced in the “rule”.  The “datatype” property is to assist in the parsing and runtime processing of complex data.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235096296968_27448_1009"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235096993406_701630_1079" name="semanticElement" type="_16_0_1_17bd0420_1235055863515_757833_938" opposite="_16_0_1_17bd0420_1235096993406_569138_1080"/>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253550609218_896238_4100" name="group" type="_16_0_1_17bd0420_1235054009296_327392_701" opposite="_16_5_1_5f2020c_1253550609218_840204_4099"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240528275203_967671_307" body="The DataRule class contains a rule that is to be applied to an MDMIDatatype to ensure that values extracted or inserted are valid.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235054382656_602359_779"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235054940171_685496_871" name="SemanticElementSet">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235055137171_370664_891" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252009740640_679544_866" body="A “name” property whose value is the name of the SemanticElementSet.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235055137171_370664_891"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323252662_852265_623" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009752609_38885_867" body="The optional “description” property of type String provides a description of the SemanticElement Set.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323252662_852265_623"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235055471500_340534_893" name="messageModelname" isDerived="true">
<ownedComment xmi:id="_16_5_3_e880353_1252009765062_330481_868" body="A “MessageModelName” property, whose value is constrained to be the same as the name property in the MessageModel that contains the SemanticElementSet.  This derived property is included for implementation convenience.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235055471500_340534_893"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235055544453_821665_900" name="syntaxModel" type="_16_0_1_17bd0420_1235017204109_505424_814" opposite="_16_0_1_17bd0420_1235055544453_55495_899"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235055776796_179456_921" name="model" type="_16_0_1_17bd0420_1235016862078_884105_743" opposite="_16_0_1_17bd0420_1235055776796_686384_920"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235083582062_941903_387" name="semanticElements" type="_16_0_1_17bd0420_1235055863515_757833_938" upper="*" isComposite="true" opposite="_16_0_1_17bd0420_1235083582062_759917_388"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235083696609_408728_408" name="composite" type="_16_0_1_17bd0420_1235083005062_180080_280" lower="0" upper="*" isComposite="true" opposite="_16_0_1_17bd0420_1235083696609_347062_409"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240527034718_582792_263" body="The SemanticElement Set contains all of the smallest semantic elements contained in a message format.  The syntax of a particular message format has been removed.  ">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235054940171_685496_871"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235055863515_757833_938" name="SemanticElement">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235057304796_688253_1027" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252009832531_910017_869" body="A “name” property, whose value is the name of the SemanticElement.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235057304796_688253_1027"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235057383484_442965_1029" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252009854046_280054_870" body="The optional “description” property contains, as a String, a description of the SemanticElement.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235057383484_442965_1029"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1240440360671_4733_629" name="elementType" type="_16_0_1_a6102b7_1240440414257_731274_631" default="NORMAL">
<ownedComment xmi:id="_16_0_1_5f2020c_1240538746750_940677_670" body="elementType can have one of three values.  &#10;&quot;NORMAL&quot; if the MessageElement is a semantic unit that explicitly exists in the message format and is mapped to an MDMIBusinessElement in the Dictionary.&#10;&quot;COMPUTED&quot; if the MessageElement must be computed from the value of other MessageElements.  This may be required because there is not a direct mapping from the message format to the MessageElement and/or because there is not a direct mapping from an MDMIDomainDictionary MDMIBusinessElement to the MessageElement.&#10;“LOCAL” if the MessageElement is needed for technical reasons but is not meant to be mapped to an MDMIBusinessElement.  For example, constructed indexes for a container are local, as they are not mapped to the domain dictionary.&#10;An “elementType” property that has three values has three values contained in the enumeration MessageElementType, each of which defines the type of Semantic Element.&#10;NORMAL – a “NORMAL” semantic element is equivalent to the current definition of a SemanticElement, i.e., a semantic element, contained in a message format, which is to be mapped to a central dictionary.&#10;LOCAL – a “LOCAL semantic element contains some technical information need that is needed to correctly map NORMAL semantic element, e.g., it may contain an index that is used to provide the ordering for a semantic element that has multiple instances.&#10;COMPUTED – a “COMPUTED” semantic element that is to be mapped to the central dictionary but contains a value that is not extracted from a message.  Instead, a “COMPUTED” semantic element’s value is computed from the value of other SemanticElements in the message.&#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1240440360671_4733_629"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235094991531_647813_1003" name="datatype">
<ownedComment xmi:id="_16_5_3_e880353_1252010024968_360581_871" body="A “datatype” property, whose value is associated with an MDMIDatatype.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235094991531_647813_1003"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1242416938711_78027_295" name="propertyQualifier" lower="0" upper="*">
<ownedComment xmi:id="_16_5_3_e880353_1252010054812_587195_872" body="A “propertyQualifier” property, which is a list of keyword of type String that contains reference keywords of interest such as a tag associated with a SemanticElement.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1242416938711_78027_295"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235083158921_810855_306" name="composite" type="_16_0_1_17bd0420_1235083005062_180080_280" lower="0" opposite="_16_0_1_17bd0420_1235083158921_578484_307"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235083582062_759917_388" name="elementSet" type="_16_0_1_17bd0420_1235054940171_685496_871" opposite="_16_0_1_17bd0420_1235083582062_941903_387"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235096886031_59472_1057" name="businessRules" type="_16_0_1_17bd0420_1235096707640_322594_1028" lower="0" upper="*" isComposite="true" opposite="_16_0_1_17bd0420_1235096886031_505992_1056"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235096993406_569138_1080" name="dataRules" type="_16_0_1_17bd0420_1235054382656_602359_779" lower="0" upper="*" opposite="_16_0_1_17bd0420_1235096993406_701630_1079"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235097500640_862492_1146" name="relationships" type="_16_0_1_17bd0420_1235097075203_303905_1097" lower="0" upper="*" isComposite="true"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235082433062_509007_249" name="multipleInstances">
<ownedComment xmi:id="_16_5_3_e880353_1252010075593_25957_873" body="A “multipleInstances” Boolean property, whose value if true indicates that this SemanticElement can be repeated in a physical message instance as a list or array.  The multipleInstances property, if true, also can indicate that this SemanticElement can be repeated as part of a more complex structure defined in that message’s message format.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235082433062_509007_249"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Boolean" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235101192500_701759_1334" name="fromMdmi" type="_16_0_1_17bd0420_1235100908906_745401_1289" upper="*" isComposite="true"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235082530640_550211_252" name="ordering" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252010089953_939354_874" body="An ”ordering” property of type String, whose value contains an expression or keyword that describes how the instances are ordered, if the SemanticElement's multipleInstances property is “True”, e.g., the keyword Alphabetic.&#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235082530640_550211_252"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235082579390_197343_254" name="oderingLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252010105453_811597_875" body="An optional “orderingExpressionLanguage” property of type String, whose value is a reference to the expression language used for the value of the “ordering” property.  The ordering languagemust be able to describe ordinal and cardinal positioning as well as expressions that when evaluated will provide an index.  The language used in the reference implementation is NRL.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235082579390_197343_254"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235082642515_888423_256" name="computedValue" type="_16_0_1_5f2020c_1240281099953_471645_272" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252010112875_962730_876" body="A “computedValue” property, whichis an MDMIexpression that computes the value of the SemanticElement, which can refer to the value of other SemanticElements. This property is most often used for SemanticElements of the type LOCAL.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235082642515_888423_256"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1240281309593_838340_291" name="computedInValue" type="_16_0_1_5f2020c_1240281099953_471645_272" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252010217890_786534_877" body="A “computedInValue” property, which is an MDMIexpression that computes a value for a SemanticElement, when it is a target, based on the values of one or more BusinessElements and SemanticElements.  The value when it is a source is directly mapped.&#10;">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1240281309593_838340_291"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235101465281_266295_1410" name="toMdmi" type="_16_0_1_17bd0420_1235100998328_137808_1310" upper="*" isComposite="true"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1241534748681_468040_299" name="parent" type="_16_0_1_17bd0420_1235055863515_757833_938" lower="0" opposite="_16_0_1_a6102b7_1241534748681_500319_300"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1241534748681_500319_300" name="children" type="_16_0_1_17bd0420_1235055863515_757833_938" lower="0" upper="*" opposite="_16_0_1_a6102b7_1241534748681_468040_299"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1242416714165_998499_267" name="syntaxNode" type="_16_0_1_17bd0420_1235017421484_762958_872" lower="0" opposite="_16_0_1_a6102b7_1242416714165_823533_266"/>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1240281340328_998232_293" name="computedOutValue" type="_16_0_1_5f2020c_1240281099953_471645_272" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252010230546_135799_878" body="“computedOutValue” property, which is an MDMIexpression that computes a value for a SemanticElement, when it is a source, based on the values of one or more SemanticElements. The value when it is a target is directly mapped.">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1240281340328_998232_293"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1250523792890_946560_510" name="keywords" type="_16_5_1_5f2020c_1250523453625_96214_464" lower="0" upper="*" isComposite="true" opposite="_16_5_1_5f2020c_1250523792890_130461_511"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240537795984_312001_669" body="SemanticElement are the core of the MDMI message map.  They represent the smallest semantic elements in a message format, stripped of any complicating syntax considerations. Each SemanticElement is unique in the context of its message format.  It must have an individual semantic meaning.  As example “address” cannot be a SemanticElement;  “address” is a datatype that can be repeated in many message fields.  “Primary Debtor Address” is a SemanticElement  as it refers to a particular unique address in a message format.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235055863515_757833_938"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235083005062_180080_280" name="SimpleMessageComposite">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235083112796_444701_300" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252010430656_800712_884" body="A “name” property, whose value is the name of the SimpleMessageComposite. &#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235083112796_444701_300"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235083158921_578484_307" name="semanticElements" type="_16_0_1_17bd0420_1235055863515_757833_938" upper="*" opposite="_16_0_1_17bd0420_1235083158921_810855_306"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235083696609_347062_409" name="elementSet" type="_16_0_1_17bd0420_1235054940171_685496_871" opposite="_16_0_1_17bd0420_1235083696609_408728_408"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1243866680538_424047_712" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252010439593_288003_885" body="An optional “description” property of type String that describes SimpleMessageComposite.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1243866680538_424047_712"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedComment xmi:id="_16_0_1_5f2020c_1240536933125_663290_668" body="SimpleMessageComposite represent aggregations of SemanticElements.  SimpleMessageComposite are an informative artifact that can be useful when SemanticElement are associated with an object model.  Usually the attributes of an object will be equivalent to a SemanticElement and the object itself equivalent to a SimpleMessageComposite.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235083005062_180080_280"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235083215953_669645_324" name="MessageComposite">
<superClass xmi:idref="_16_0_1_17bd0420_1235083005062_180080_280"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1252883274256_418264_708" name="composites" type="_16_0_1_17bd0420_1235083215953_669645_324" lower="0" upper="*" opposite="_16_0_1_a6102b7_1252883274256_591662_709"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1252883274256_591662_709" name="owner" type="_16_0_1_17bd0420_1235083215953_669645_324" lower="0" opposite="_16_0_1_a6102b7_1252883274256_418264_708"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240535998562_337777_667" body="The MessageComposite class inherits from the SimpleMessageComposite class, allowing the construction of a complex object tree.  MessageComposite are an informative artifact that can be useful when there is a desire to associated SemanticElements with a complex object model.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235083215953_669645_324"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235096707640_322594_1028" name="SemanticElementBusinessRule">
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323540045_271182_639" name="name">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323540045_394638_640" name="description" lower="0">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235096768015_213709_1048" name="rule">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235096795343_413886_1050" name="ruleExpressionLanguage" lower="0">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235096886031_505992_1056" name="semanticElement" type="_16_0_1_17bd0420_1235055863515_757833_938" opposite="_16_0_1_17bd0420_1235096886031_59472_1057"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240529503046_365790_665" body="The SemanticElementBusinessRule holds a rule that is to be applied to a SemanticElement to make sure that the SemanticElement is valid.  SemanticElementBusinessRule usually do not refer to other SematicElelemnts in a message.  They are meant to provide rules that reflect an external context, e.g., a AcountID SemanticElement must be from an EU bank, etc. ">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235096707640_322594_1028"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235097075203_303905_1097" name="SemanticElementRelationship">
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323424091_316927_631" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252011851906_382059_908" body="A “name” property of type String that assigns a name to the rule.&#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323424091_316927_631"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323424091_15317_632" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011868750_64173_909" body="An optional “description” property of type String that provides a description of the rule.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323424091_15317_632"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235097125078_573326_1117" name="rule">
<ownedComment xmi:id="_16_5_3_e880353_1252011898125_73987_910" body="A “rule” property of type String that defines a relationship between a source SemanticElement and other SemanticElements in the SemanticElementSet.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235097125078_573326_1117"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235097366406_507722_1119" name="ruleExpressionLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011917265_107628_911" body="A “ruleExpressionLanguage” property of type String that contains a reference to the expression language used in the “rule” property.  This rule language must be able to access the values of any SemanticElement and to that it must be able to access the fields in complex datatypes.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235097366406_507722_1119"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235097618421_272868_1169" name="context" type="_16_0_1_17bd0420_1235055863515_757833_938"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1246978120942_657833_265" name="minOccurs" default="1">
<ownedComment xmi:id="_16_5_3_e880353_1252011933578_853131_912" body="“minOccurs” property of type integer, which says how many instances of the target at a minimum must be involved in the relationship.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1246978120942_657833_265"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Integer" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1246978129227_736942_268" name="maxOccurs" default="1">
<ownedComment xmi:id="_16_5_3_e880353_1252011950406_621267_913" body="A “maxOccurs” property of type integer, which says how many instances at most can be involved in the relationship.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1246978129227_736942_268"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Integer" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1235834231500_140964_266" name="sourceIsInstance" default="true">
<ownedComment xmi:id="_16_5_3_e880353_1252011967968_306520_914" body="A “sourceIs Instance” property of type Boolean.  When the sourceInstance is true, the defined relationship is for each Instance of the source SemanticElement.  When the sourceInstance is false, the defined relationship is for the SemanticElement class as a whole.  (The source SemanticElement owns the relationship by composition.) &#10;">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1235834231500_140964_266"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Boolean" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1235834282640_119705_268" name="targetIsInstance" default="true">
<ownedComment xmi:id="_16_5_3_e880353_1252011981156_670001_915" body="A “targetIsInstance” property of type Boolean.  When the targetIsInstance is true, the defined relationship is for each Instance of the target SemanticElement.  When the targetIsInstance is false, the defined relationship is for the SemanticElement class as a whole.">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1235834282640_119705_268"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#Boolean" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedComment xmi:id="_16_0_1_5f2020c_1240542900312_681387_675" body="The SemanticElementRelationship class is a key artifact in the MDMI standard.  It provides the context and dependency relationships for each SemanticElement with other SemanticElements in the message.  SemanticElementRelationship make it possible to extract and insert SemanticElement values in a valid manner.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235097075203_303905_1097"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235098218625_973159_1191" name="MDMIBusinessElementReference">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235098571671_872005_1211" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252011276390_758129_893" body="The “Name” propertof type String names the MDMIBusinessElementReference.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235098571671_872005_1211"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235098596921_260273_1213" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011292265_870480_894" body="The optional “description” property of type String describes the MDMIBusinessElementReference.&#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235098596921_260273_1213"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1241390143343_550230_265" name="reference" type="_16_0_1_17bd0420_1235017047609_445013_788">
<ownedComment xmi:id="_16_5_3_e880353_1252011306390_465214_895" body="The “reference” property identifies the location of the BusinessElement in a central dictionary through a URI.  URIs are very general address, i.e., the URI could even point to a line in a page in a document therefore the “reference’ property is informational.&#10;">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1241390143343_550230_265"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1241389945125_219197_263" name="uniqueIdentifier">
<ownedComment xmi:id="_16_5_3_e880353_1252011324109_719263_896" body="The “uniqueIdentifier” is a key property.  The ‘uniqueIdentifier” of type String provides a unique identifier for all MDMIBusinessElementReference instances that reference the same business element in the central dictionary.  There must be a function associated with the central dictionary that provides this identifier.  Runtime transformation engines recognize the matching source and target mappings for a Semantic Element because they will each have the same “uniqueIdentifier”.&#10;">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1241389945125_219197_263"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235099960000_774447_1263" name="businessRules" type="_16_0_1_17bd0420_1235099714468_160087_1234" lower="0" upper="*" isComposite="true" opposite="_16_0_1_17bd0420_1235099960000_671113_1262"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235104864515_362564_276" name="domainDictionaryReference" type="_16_0_1_17bd0420_1235104508984_987325_247" opposite="_16_0_1_17bd0420_1235104864515_301397_275"/>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1247077467398_968780_661" name="referenceDatatype">
<ownedComment xmi:id="_16_5_3_e880353_1252011334546_813338_897" body="The “referenceDatatype” property of type MDMIDatatype provides a reference datatype for each business element in the central dictionary. There must be a function associated with the central dictionary that will deliver the “referenceDatatype”.  Maps to/from this reference datatype to the “datatype” in the SemanticElement should be provided as a ConversionRule.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1247077467398_968780_661"/>
</ownedComment>
</ownedAttribute>
<ownedComment xmi:id="_16_0_1_5f2020c_1240541230937_704611_671" body="The MDMIBusinessElementReference is as a class that references a business element in a dictionary.  No assumption is made about the format of the business element in the central dictionary.  Therefore, the reference can only be informational.  However a function must be available that, given the reference, will return a uniqueIdentifier and a reference MDMIDatatype. ">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235098218625_973159_1191"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235099714468_160087_1234" name="MDMIBusinessElementRule">
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323583398_196013_645" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252011716296_891417_904" body="A “name” property of type String that assigns a name to the rule.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323583398_196013_645"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323583398_371642_646" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011730906_111521_905" body="An optional “description” property of type String that provides a description of the rule.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323583398_371642_646"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235099851078_729984_1254" name="rule">
<ownedComment xmi:id="_16_5_3_e880353_1252011742562_108252_906" body="A “rule” property of type String that is an expression defining the rule that applies to an associated MDMIBusinessElementReference.  &#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235099851078_729984_1254"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235099889734_354854_1256" name="ruleExpressionLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011752781_553140_907" body="A “ruleExpressionLanguage”, which provides a reference to the language used in the used for the “rule” property.  This language must be able to describe the context in which the rule applies.  The language should be able to reference the value of any Semantic Element instance and it should allow external function calls.  If this property is not specified the default ruleExpressionLanguage will be used.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235099889734_354854_1256"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235099960000_671113_1262" name="businessElement" type="_16_0_1_17bd0420_1235098218625_973159_1191" opposite="_16_0_1_17bd0420_1235099960000_774447_1263"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240529929171_904618_666" body="Given that the MDMI standard does not provide a specification for a the hub dictionary and in effect allows mapping to any appropriate dictionary, such as the ISO 20022 Data Dictionary, then some business rules may have to be specified to make sure that the mapping is correct.  Instances of the MDMIBusinessElementRule maintain these rules.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235099714468_160087_1234"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235100908906_745401_1289" name="ToBusinessElement">
<superClass xmi:idref="_16_0_1_17bd0420_1235101550015_665938_1429"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235101269343_350952_1357" name="businessElement" type="_16_0_1_17bd0420_1235098218625_973159_1191"/>
<ownedAttribute xmi:id="_16_5_1_e880353_1251430245484_140943_460" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011626406_798359_903" body="The optional “description” property of type String describes the ToBusinessElement.">
<annotatedElement xmi:idref="_16_5_1_e880353_1251430245484_140943_460"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1251451403609_288773_2820" type="_16_0_1_17bd0420_1235101550015_665938_1429" opposite="_16_5_1_5f2020c_1251451403609_831209_2819"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240543845125_762726_677" body="The ToBusinessElement associates a BusinessElementReference with a SemanticElement, describing the directed conversion rule for converting the value of the Semantic element to the reference value of the referenced business element.  A SemanticElement may be related to more than one BusinessElementReference but will have a separate ToBusinessElement class with individual rules for each relationship.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235100908906_745401_1289"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235100998328_137808_1310" name="ToSemanticElement">
<superClass xmi:idref="_16_0_1_17bd0420_1235101550015_665938_1429"/>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235101417359_645317_1387" name="businessElement" type="_16_0_1_17bd0420_1235098218625_973159_1191"/>
<ownedAttribute xmi:id="_16_5_1_e880353_1251430320843_547670_466" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011544421_918894_902" body="The optional “description” property of type String describes the ToSemanticElement.">
<annotatedElement xmi:idref="_16_5_1_e880353_1251430320843_547670_466"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedComment xmi:id="_16_0_1_5f2020c_1240543925203_313841_678" body="The ToSemanticElement associates a BusinessElement to a SemanticElement, describing the directed conversion rule for converting the reference value of the BusinessElement to the value in the SemanticElement. A BusinessElementReference may be related to more than one SemanticElement but will have a separate ToSemanticElement class with individual rules for each relationship.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235100998328_137808_1310"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235101550015_665938_1429" name="ConversionRule" isAbstract="true">
<ownedAttribute xmi:id="_16_0_1_a6102b7_1249323622195_652595_651" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252011431296_799546_898" body="A “name” property of type String that names the ConversionRule.&#10;">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1249323622195_652595_651"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1240282568750_931053_266" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011442921_260204_899" body="An optional “description” property of type String that describes the ConversionRule.&#10;">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1240282568750_931053_266"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235101750484_223631_1453" name="rule" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011453421_430227_900" body="A “rule” property of type String that holds an expression for converting one value to another. &#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235101750484_223631_1453"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235101817390_902044_1455" name="ruleExpressionLanguage" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252011463546_699354_901" body="A “ruleExpressionLanguage” property whose value is a reference to the expression language used to define the rule.  This scope of the language allowed in conversions should be limited so that only very straightforward transformations are possible.  This is because these ConversionRules can be used to define the semantic distance between business elements in a central dictionary by identifying “near synonyms”.  It is important that the “near synonyms do not turn out to be far synonyms.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235101817390_902044_1455"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1251451403609_831209_2819" type="_16_0_1_17bd0420_1235100908906_745401_1289" lower="*" upper="*" opposite="_16_5_1_5f2020c_1251451403609_288773_2820"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240543726078_152249_676" body="ConversionRule is an abstract class that defines a rule used to convert values.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235101550015_665938_1429"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_17bd0420_1235104508984_987325_247" name="MDMIDomainDictionaryReference">
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235104736921_990646_267" name="name">
<ownedComment xmi:id="_16_5_3_e880353_1252008956500_990128_847" body="A “name” property of type string that provides a name for the referenced central dictionary.&#10;&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235104736921_990646_267"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235104765406_501409_269" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252008978640_913361_848" body="An optional “description” property that provides a description of the referenced central dictionary.&#10;">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235104765406_501409_269"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_17bd0420_1235104864515_301397_275" name="businessElementReferences" type="_16_0_1_17bd0420_1235098218625_973159_1191" upper="*" isComposite="true" opposite="_16_0_1_17bd0420_1235104864515_362564_276"/>
<ownedAttribute xmi:id="_16_0_1_5f2020c_1240282271015_182974_264" name="reference" type="_16_0_1_17bd0420_1235017047609_445013_788">
<ownedComment xmi:id="_16_5_3_e880353_1252008990171_509030_849" body="A “reference” property of the type URI that provides a reference to the central dictionary, such as a URL.">
<annotatedElement xmi:idref="_16_0_1_5f2020c_1240282271015_182974_264"/>
</ownedComment>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253507262218_747052_1231" name="group" type="_16_0_1_17bd0420_1235054009296_327392_701" opposite="_16_5_1_5f2020c_1253507262218_526920_1230"/>
<ownedComment xmi:id="_16_0_1_5f2020c_1240507316703_714338_265" body="The MDMIDomainDictionaryReference class provides a reference to the central dictionary that the Maps in the Message group are using.  This class is purely for informational as the URI reference to the dictionary does not have be machine readable. The dictionary could reside on paper, for example.  However, there must be a function or method associated with the dictionary that will provide 1) a uniqueIdentifier for all Business Elements, and 2) a reference to a datatype that is compatible with the set of MDMIDatatypes. The MessageSyntaxModel contains a syntax tree that describes how each Semantic Element can be either inserted into or extracted from a message based on that message’s message format.">
<annotatedElement xmi:idref="_16_0_1_17bd0420_1235104508984_987325_247"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_5f2020c_1240281099953_471645_272" name="MDMIExpression">
<ownedAttribute xmi:id="_16_0_1_a6102b7_1242225972806_343228_262" name="expression">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_0_1_a6102b7_1242225996269_68172_263" name="language">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
</ownedType>
<ownedType xmi:type="emof:Enumeration" xmi:id="_16_0_1_a6102b7_1240440414257_731274_631" name="MessageElementType">
<ownedLiteral xmi:id="_16_0_1_a6102b7_1240440586793_854486_673" name="NORMAL"/>
<ownedLiteral xmi:id="_16_0_1_a6102b7_1240440595467_751921_675" name="COMPUTED"/>
<ownedLiteral xmi:id="_16_0_1_a6102b7_1240440605077_780710_677" name="LOCAL"/>
</ownedType>
<ownedType xmi:type="emof:Enumeration" xmi:id="_16_0_1_a6102b7_1242139098824_641250_340" name="PrimitiveType">
<ownedLiteral xmi:id="_16_0_1_a6102b7_1242139199787_469282_376" name="STRING"/>
<ownedLiteral xmi:id="_16_0_1_a6102b7_1242139160646_203507_364" name="NUMBER"/>
<ownedLiteral xmi:id="_16_0_1_a6102b7_1242139193937_953103_374" name="BOOLEAN"/>
<ownedLiteral xmi:id="_16_0_1_a6102b7_1242139206526_365700_378" name="DATETIME"/>
<ownedLiteral xmi:id="_16_0_1_a6102b7_1242139132722_321469_358" name="BINARY"/>
<ownedLiteral xmi:id="_16_0_1_a6102b7_1242139188212_351885_372" name="UUID"/>
<ownedComment xmi:id="_16_0_1_a6102b7_1242417690896_327832_302" body="Enumeration that represents one of the primitive types.">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1242139098824_641250_340"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_0_1_a6102b7_1242417146035_321571_299" name="MEPropertyQualifier" isAbstract="true">
<ownedComment xmi:id="_16_0_1_a6102b7_1242417296014_417706_300" body="Message Element Property Qualifiers are enumerations that may be defined for each message group. Property qualifiers so defined may be used to further qualify message elements.">
<annotatedElement xmi:idref="_16_0_1_a6102b7_1242417146035_321571_299"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_5_1_5f2020c_1250523453625_96214_464" name="Keyword">
<ownedAttribute xmi:id="_16_5_1_5f2020c_1250523479421_13480_482" name="description">
<ownedComment xmi:id="_16_5_3_e880353_1252010329687_654083_880" body="The optional “description” property of type string describing the Keyword and/or the set of Keyword associated with a SemanticElement.&#10;">
<annotatedElement xmi:idref="_16_5_1_5f2020c_1250523479421_13480_482"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1250523518843_123842_484" name="keyword">
<ownedComment xmi:id="_16_5_3_e880353_1252010344156_599049_881" body="A “keyword” property of type String is used to describe or profile a SemanticElement.&#10;&#10;">
<annotatedElement xmi:idref="_16_5_1_5f2020c_1250523518843_123842_484"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1250523544640_999191_486" name="keywordValue" lower="0">
<ownedComment xmi:id="_16_5_3_e880353_1252010357140_326181_882" body="An optional “keywordValue” of type string that is associated with the keyword creating a keyword/value pair.&#10;">
<annotatedElement xmi:idref="_16_5_1_5f2020c_1250523544640_999191_486"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1250523687375_851723_490" name="reference">
<ownedComment xmi:id="_16_5_3_e880353_1252010366187_288180_883" body="An optional reference that identifies the origin set for the keywords, for example a formal ontology.">
<annotatedElement xmi:idref="_16_5_1_5f2020c_1250523687375_851723_490"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1250523792890_130461_511" name="owner" type="_16_0_1_17bd0420_1235055863515_757833_938" opposite="_16_5_1_5f2020c_1250523792890_946560_510"/>
<ownedComment xmi:id="_16_5_3_e880353_1252010294343_945371_879" body="The keyword class contains either a keyword or a keyword/value pair.  The set of Keywords can be used to profile a SemanticElement, to provide a mechanism to search for a SemanticElement, and to associate a SemanticElement with an external ontology or taxonomy.">
<annotatedElement xmi:idref="_16_5_1_5f2020c_1250523453625_96214_464"/>
</ownedComment>
</ownedType>
<ownedType xmi:type="emof:Class" xmi:id="_16_5_3_4810181_1253024970154_54101_424" name="MDMIDatatype">
<ownedAttribute xmi:id="_16_5_3_4810181_1253024970160_297816_425" name="description" lower="0">
<ownedComment xmi:id="_16_5_3_4810181_1253024970164_6206_429" body="Datatype description.">
<annotatedElement xmi:idref="_16_5_3_4810181_1253024970160_297816_425"/>
</ownedComment>
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_3_4810181_1253024970162_550934_426" name="name">
<type href="http://schema.omg.org/spec/MOF/2.0/emof.xml#String" xmi:type="emof:PrimitiveType"/>
</ownedAttribute>
<ownedAttribute xmi:id="_16_5_1_5f2020c_1253034141875_251996_420" name="reference" type="_16_0_1_17bd0420_1235017047609_445013_788"/>
<ownedComment xmi:id="_16_5_3_4810181_1253024970163_108738_427" body="Abstract class, base for the named types used to represent a message element.&#10;Can be a simple type (built-in, derived, or enumerated), or a complex type (structure or a choice) or an external datatype.&#10;The later is a registered datatype that is associated with the domain dictionary - a URI is required to reference it.  ">
<annotatedElement xmi:idref="_16_5_3_4810181_1253024970154_54101_424"/>
</ownedComment>
</ownedType>
</nestedPackage>
</emof:Package>
</xmi:XMI>
