<?xml version="1.0" encoding="UTF-8"?> 
<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.omg.org/spec/UML/20131001" xmlns:NIEM_Common_Profile="http://www.omg.org/spec/NIEM-UML/20150201/NIEM_Common_Profile" xmlns:NIEM_PSM_Profile="http://www.omg.org/spec/NIEM-UML/20150201/NIEM_PSM_Profile" xmlns:NIEM_PIM_Profile="http://www.omg.org/spec/NIEM-UML/20150201/NIEM_PIM_Profile">

<uml:Model xmi:type="uml:Model" xmi:id="Datal" name="Data">
		
		<packagedElement xmi:type="uml:Package" xmi:id="NIEM_UML_Profile" name="NIEM_UML_Profile">
			<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;NIEM-UML leverages three profiles. The NIEM PIM Profile is used for NIEM PIMs. The NIEM PSM Profile is used for NIEM PSMs and may also be used to mark up a NIEM PIM for direct provisioning of MPD artifacts. Both of these profiles import the NIEM Common Profile, which contains the core stereotypes used to represent NIEM structures in UML. Finally, the Model Package Description Profile is used for creating models of MPDs, which may be used in association with either NIEM PIMs or NIEM PSMs. For convenience, an overall NIEM UML Profile is also included, which imports the NIEM PIM, NIEM PSM and Model Package Description Profiles. Applying the single NIEM UML Profile is therefore equivalent to individually applying all three of the imported profiles.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
				<annotatedElement xmi:idref="NIEM_UML_Profile"/>
			</ownedComment>
			
			<packagedElement xmi:type="uml:Profile" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile" name="NIEM_Common_Profile" URI="http://www.omg.org/spec/NIEM-UML/20150201/NIEM_Common_Profile">
				<metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packageImport"/>
				<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;The NIEM Common Profile comprises stereotypes that are used in both the NIEM PIM Profile and the NIEM PSM Profile. In addition, the UML metamodel subset covered by the NIEM Common Profile also includes the metaclasses PrimitiveType, Enumeration, EnumerationLiteral, Property and Generalization, even though they are not specifically extended by any stereotypes in the profile.&lt;/body&gt;&#xA;&lt;/html&gt;">
					<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile"/>
				</ownedComment>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packageImport">
					<importedPackage href="http://www.omg.org/spec/UML/20131001/UML.xmi#_0">
						
					</importedPackage>
				</packageImport>
				
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation" name="Documentation">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Documentation Comment is the data definition of the Element that owns it. &amp;#160;For an Element owning only one Comment, that Comment will be inferred to be a Documentation Comment. A Documentation Comment owned by an Element representing a NIEM type or property is implemented as a documentation element of the annotation for the corresponding type definition or property declaration.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Documentation" name="Documentation">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Documentation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The owner of a Documentation Comment must have no other Documentation Comments.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Documentation"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Documentation-specification">
							<body>self.base_Comment.annotatedElement-&gt;notEmpty() and
                self.base_Comment.annotatedElement-&gt;forAll(e|e=self.base_Comment.owningElement) and
                (self.base_Comment.owningElement.ownedComment-&gt;select(c|c.stereotypedBy('Documentation'))-&gt;size()=1)
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-base_Comment" name="base_Comment" visibility="public" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-14">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Comment">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType" name="MetadataType">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A MetadataType is a NIEMType Class that represents a NIEM&amp;#160;metadata type. A NIEM&amp;#160;metadata type describes data about data, that is, information that is not descriptive of objects and their relationships, but is descriptive of the data itself. Metadata is specified as an instance of a metadata type and may include information such as the security of a piece of data or the source of the data. The applicability of such metadata may be modeled using MetadataApplication dependencies to one or more classes and properties representing the applicable types and elements.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;MetadataType is implemented in XML Schema as a complex type definition with complex content. See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.5.1&#34;&gt;Section 10.5.1&lt;/a&gt;, &lt;i&gt;Metadata types&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-38]_(REF,EXT)._Metadata_types_are_derived_from_metadata_types" name="NDR3 [Rule 10-38] (REF,EXT). Metadata types are derived from metadata types">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-38]_(REF,EXT)._Metadata_types_are_derived_from_metadata_types-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-38&#34;&gt;Rule 10-38&lt;/a&gt;, Metadata types are derived from metadata types (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.5.1&#34;&gt;Section 10.5.1&lt;/a&gt;, Metadata types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-38]_(REF,EXT)._Metadata_types_are_derived_from_metadata_types"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-38]_(REF,EXT)._Metadata_types_are_derived_from_metadata_types-specification">
							<body>self.base_Class.general-&gt;forAll(g|g.stereotypedBy('MetadataType'))
and
self.base_Class.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;forAll(g|g.stereotypedBy('MetadataType'))</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-36]_(REF,EXT)._Metadata_type_has_data_about_data" name="NDR3 [Rule 10-36] (REF,EXT). Metadata type has data about data">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-36]_(REF,EXT)._Metadata_type_has_data_about_data-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-36&#34;&gt;Rule 10-36&lt;/a&gt;, Metadata type has data about data (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.5.1&#34;&gt;Section 10.5.1&lt;/a&gt;, Metadata types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-36]_(REF,EXT)._Metadata_type_has_data_about_data"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-36]_(REF,EXT)._Metadata_type_has_data_about_data-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-37]_(REF,EXT)._Metadata_type_derived_from_structures_MetadataType" name="NDR3 [Rule 10-37] (REF,EXT). Metadata type derived from structures:MetadataType">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-37]_(REF,EXT)._Metadata_type_derived_from_structures_MetadataType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-37&#34;&gt;Rule 10-37&lt;/a&gt;, Metadata type derived from structures:MetadataType (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.5.1&#34;&gt;Section 10.5.1&lt;/a&gt;, Metadata types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-37]_(REF,EXT)._Metadata_type_derived_from_structures_MetadataType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-37]_(REF,EXT)._Metadata_type_derived_from_structures_MetadataType-specification">
							<body>NTAC removed constraint</body>
							<language>English</language>
							<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-37]_(REF,EXT)._Metadata_type_derived_from_structures_MetadataType-specification-ownedComment" body="self.base_Class.general-&gt;isEmpty()&#xA;and&#xA;self.base_Class.clientDependency-&gt;select(d|d.stereotypedBy('Restriction'))-&gt;isEmpty()">
								<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR3_[Rule_10-37]_(REF,EXT)._Metadata_type_derived_from_structures_MetadataType-specification"/>
							</ownedComment>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-37">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType" name="ObjectType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;ObjectType is a NIEMType Class that represents a NIEM object type. A NIEM object type represents some kind of object: a thing with its own lifespan that has some existence. The object may or may not be a physical object. It may be a conceptual object. &amp;#160;ObjectType is implemented in XML Schema as a complex type definition. Section 3.4 of &lt;a href=&#34;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/&#34;&gt;XML Schema Structures&lt;/a&gt; addresses complex type definitions in XML Schema. See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.1&#34;&gt;Section 10.2.1&lt;/a&gt;, &lt;i&gt;General object types&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-18]_(REF,EXT)._Proxy_type_has_designated_structure" name="NDR3 [Rule 10-18] (REF,EXT). Proxy type has designated structure">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-18]_(REF,EXT)._Proxy_type_has_designated_structure-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-18&#34;&gt;Rule 10-18&lt;/a&gt;,&amp;#160;Proxy type has designated structure&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.5&#34;&gt;Section 10.2.5&lt;/a&gt;,&amp;#160;Proxy types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-18]_(REF,EXT)._Proxy_type_has_designated_structure"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-18]_(REF,EXT)._Proxy_type_has_designated_structure-specification">
							<body>(
	self.general-&gt;exists(g|(g.namespace.name='XMLPrimitiveTypes')and(g.name=self.name))
	or
	self.clientDependency-&gt;select(d|d.stereotypedBy('XSDSimpleContent')).supplier
	       -&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
	       -&gt;exists(g|(g.namespace.name='XMLPrimitiveTypes')and(g.name=self.name))
)
implies
self.attribute-&gt;isEmpty()</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-21]_(REF)._Augmentable_type_has_augmentation_point_element" name="NDR3 [Rule 10-21] (REF). Augmentable type has augmentation point element">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-21]_(REF)._Augmentable_type_has_augmentation_point_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-21&#34;&gt;Rule 10-21&lt;/a&gt;, Augmentable type has augmentation point element (REF): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.1&#34;&gt;Section 10.4.1&lt;/a&gt;, Augmentable types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-21]_(REF)._Augmentable_type_has_augmentation_point_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-21]_(REF)._Augmentable_type_has_augmentation_point_element-specification">
							<body>The constraint is enforced by provisioning; if an AugmentationPoint is not defined in the model, then it is created</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-23]_(REF,EXT)._Augmentation_point_corresponds_to_augmentable_type" name="NDR3 [Rule 10-23] (REF,EXT). Augmentation point corresponds to augmentable type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-23]_(REF,EXT)._Augmentation_point_corresponds_to_augmentable_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-23&#34;&gt;Rule 10-23&lt;/a&gt;, Augmentation point corresponds to augmentable type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.2&#34;&gt;Section 10.4.2&lt;/a&gt;, Augmentation point element declarations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-23]_(REF,EXT)._Augmentation_point_corresponds_to_augmentable_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-23]_(REF,EXT)._Augmentation_point_corresponds_to_augmentable_type-specification">
							<body>self.attribute-&gt;select(a|a.niemName().endsWith('AugmentationPoint'))
-&gt;forAll(a|self._'package'.ownedType.niemName()-&gt;exists(n|n.replace('Type','AugmentationPoint')=a.niemName()))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-22]_(REF,EXT)._Augmentable_type_has_at_most_one_augmentation_point_element" name="NDR3 [Rule 10-22] (REF,EXT). Augmentable type has at most one augmentation point element">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-22]_(REF,EXT)._Augmentable_type_has_at_most_one_augmentation_point_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-22&#34;&gt;Rule 10-22&lt;/a&gt;, Augmentable type has at most one augmentation point element (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.1&#34;&gt;Section 10.4.1&lt;/a&gt;, Augmentable types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-22]_(REF,EXT)._Augmentable_type_has_at_most_one_augmentation_point_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-22]_(REF,EXT)._Augmentable_type_has_at_most_one_augmentation_point_element-specification">
							<body>self.attribute-&gt;select(a|self.niemName().replace('Type','AugmentationPoint')=a.niemName())-&gt;size()&lt;=1</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-24]_(REF,EXT)._An_augmentation_point_has_no_type" name="NDR3 [Rule 10-24] (REF,EXT). An augmentation point has no type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-24]_(REF,EXT)._An_augmentation_point_has_no_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-24&#34;&gt;Rule 10-24&lt;/a&gt;, An augmentation point has no type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.2&#34;&gt;Section 10.4.2&lt;/a&gt;, Augmentation point element declarations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-24]_(REF,EXT)._An_augmentation_point_has_no_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-24]_(REF,EXT)._An_augmentation_point_has_no_type-specification">
							<body>self.attribute-&gt;select(a|a.niemName().endsWith('AugmentationPoint'))
-&gt;forAll(a|a.type.oclIsUndefined())
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-25]_(REF,EXT)._An_augmentation_point_has_no_substitution_group" name="NDR3 [Rule 10-25] (REF,EXT). An augmentation point has no substitution group">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-25]_(REF,EXT)._An_augmentation_point_has_no_substitution_group-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-25&#34;&gt;Rule 10-25&lt;/a&gt;, An augmentation point has no substitution group (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.2&#34;&gt;Section 10.4.2&lt;/a&gt;, Augmentation point element declarations&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-25]_(REF,EXT)._An_augmentation_point_has_no_substitution_group"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-25]_(REF,EXT)._An_augmentation_point_has_no_substitution_group-specification">
							<body>self.attribute-&gt;select(a|a.niemName().endsWith('AugmentationPoint'))
-&gt;forAll(a|a.subsettedProperty-&gt;isEmpty())
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-26]_(REF,EXT)._Augmentation_point_element_may_only_be_referenced_by_its_type" name="NDR3 [Rule 10-26] (REF,EXT). Augmentation point element may only be referenced by its type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-26]_(REF,EXT)._Augmentation_point_element_may_only_be_referenced_by_its_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-26&#34;&gt;Rule 10-26&lt;/a&gt;, Augmentation point element may only be referenced by its type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.3&#34;&gt;Section 10.4.3&lt;/a&gt;, Augmentation point element use&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-26]_(REF,EXT)._Augmentation_point_element_may_only_be_referenced_by_its_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-26]_(REF,EXT)._Augmentation_point_element_may_only_be_referenced_by_its_type-specification">
							<body>not(self.stereotypedBy('PropertyHolder'))
implies
self.attribute-&gt;select(a|a.niemName().endsWith('AugmentationPoint'))
-&gt;forAll(a|a.niemName().replace('AugmentationPoint','Type')=self.niemName())
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-27]_(REF)._Augmentation_point_reference_is_optional" name="NDR3 [Rule 10-27] (REF). Augmentation point reference is optional">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-27]_(REF)._Augmentation_point_reference_is_optional-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-27&#34;&gt;Rule 10-27&lt;/a&gt;, Augmentation point reference is optional (REF): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.3&#34;&gt;Section 10.4.3&lt;/a&gt;, Augmentation point element use&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-27]_(REF)._Augmentation_point_reference_is_optional"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-27]_(REF)._Augmentation_point_reference_is_optional-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and
   self.namespace.stereotypedBy('InformationModel')
    and
    self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
        -&gt;forAll(im|(im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)or(im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference))
)    
implies
self.attribute-&gt;select(a|a.niemName().endsWith('AugmentationPoint'))
-&gt;forAll(a|a.lower=0)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-28]_(REF)._Augmentation_point_reference_is_unbounded" name="NDR3 [Rule 10-28] (REF). Augmentation point reference is unbounded">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-28]_(REF)._Augmentation_point_reference_is_unbounded-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-28&#34;&gt;Rule 10-28&lt;/a&gt;, Augmentation point reference is unbounded (REF): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.3&#34;&gt;Section 10.4.3&lt;/a&gt;, Augmentation point element use&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-28]_(REF)._Augmentation_point_reference_is_unbounded"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-28]_(REF)._Augmentation_point_reference_is_unbounded-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and
    self.namespace.stereotypedBy('InformationModel')
    and
    self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
        -&gt;forAll(im|
                        (im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset) or
                         (im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference))
)    
implies
self.attribute-&gt;select(a|a.niemName().endsWith('AugmentationPoint'))
-&gt;forAll(a|a.upper&lt;0)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-29]_(REF)._Augmentation_point_reference_must_be_last_particle" name="NDR3 [Rule 10-29] (REF). Augmentation point reference must be last particle">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-29]_(REF)._Augmentation_point_reference_must_be_last_particle-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-29&#34;&gt;Rule 10-29&lt;/a&gt;, Augmentation point reference must be last particle (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.3&#34;&gt;Section 10.4.3&lt;/a&gt;, Augmentation point element use&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-29]_(REF)._Augmentation_point_reference_must_be_last_particle"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_10-29]_(REF)._Augmentation_point_reference_must_be_last_particle-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and
    self.namespace.stereotypedBy('informationModel')
    and
    self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
        -&gt;forAll(im|
                        (im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset) or 
                         (im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference))
)    
implies
self.attribute-&gt;select(a|a.niemName().endsWith('AugmentationPoint'))
-&gt;forAll(a|self.attribute-&gt;last()=a)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-1]_(REF,EXT)._Name_of_type_ends_in_&#34;Type&#34;" name="NDR3 [Rule 11-1] (REF,EXT). Name of type ends in &#34;Type&#34;">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-1]_(REF,EXT)._Name_of_type_ends_in_&#34;Type&#34;-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-1&#34;&gt;Rule 11-1&lt;/a&gt;, Name of type ends in Type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1&#34;&gt;Section 11.1&lt;/a&gt;, Type definition components&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-1]_(REF,EXT)._Name_of_type_ends_in_&#34;Type&#34;"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-1]_(REF,EXT)._Name_of_type_ends_in_&#34;Type&#34;-specification">
							<body>(                                                
    not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('Namespace')       
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     and not(self.stereotypedBy('PropertyHolder'))
     and not(self.stereotypedBy('LocalVocabulary'))      
     and  self.general-&gt;select(g|(g.name=self.name)and(g.namespace.name='XMLPrimitiveTypes'))-&gt;isEmpty()
)
implies
self.niemName().endsWith('Type')        
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-2]_(REF,EXT)._Name_of_type_other_than_proxy_type_is_in_upper_camel_case" name="NDR3 [Rule 11-2] (REF,EXT). Name of type other than proxy type is in upper camel case">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-2]_(REF,EXT)._Name_of_type_other_than_proxy_type_is_in_upper_camel_case-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-2&#34;&gt;Rule 11-2&lt;/a&gt;, Name of type other than proxy type is in upper camel case (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1&#34;&gt;Section 11.1&lt;/a&gt;, Type definition components&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-2]_(REF,EXT)._Name_of_type_other_than_proxy_type_is_in_upper_camel_case"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-2]_(REF,EXT)._Name_of_type_other_than_proxy_type_is_in_upper_camel_case-specification">
							<body>(                                                                  
    not(self.namespace.oclIsUndefined())
    and not(self.oclIsKindOf(Association) and not(self.oclIsKindOf(Class)))
    and self.namespace.stereotypedBy('InformationModel')
     and  not(self.stereotypedBy('PropertyHolder'))
     and not(self.stereotypedBy('LocalVocabulary'))      
     and self.general-&gt;select(g|(g.name=self.name)and(g.namespace.name='XMLPrimitiveTypes'))-&gt;isEmpty()
)
implies
self.niemName().match('^([A-Z][A-Za-z0-9\\-]*)+$')        
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-3]_REF,EXT._Base_type_definition_defined_by_conformant_schema" name="NDR3 [Rule 11-3] REF,EXT. Base type definition defined by conformant schema">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-3]_REF,EXT._Base_type_definition_defined_by_conformant_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-3&#34;&gt;Rule 11-3&lt;/a&gt;, Base type definition defined by conformant schema (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.1&#34;&gt;Section 11.1.1&lt;/a&gt;, Type definition hierarchy&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-3]_REF,EXT._Base_type_definition_defined_by_conformant_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-3]_REF,EXT._Base_type_definition_defined_by_conformant_schema-specification">
							<body>(
    not(self.namespace.oclIsUndefined())        
    and  self.namespace.stereotypedBy('Namespace')          
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)
implies        
self.generalization-&gt;select(x|not(x.stereotypedBy('RolePlayedBy') or x.stereotypedBy('Augments'))).general
-&gt;union(self.clientDependency-&gt;select(d|d.stereotypedBy('Restriction') or d.stereotypedBy('XSDSimpleContent')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
-&gt;select(g|not(g.namespace.oclIsUndefined())and not(g.namespace.name='XMLPrimitiveTypes')).namespace
-&gt;forAll(g|
        g.stereotypedBy('Namespace')
        and(g.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant)
        )
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-4]_(REF,EXT)._Name_of_simple_type_ends_in_&#34;SimpleType&#34;" name="NDR3 [Rule 11-4] (REF,EXT). Name of simple type ends in &#34;SimpleType&#34;">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-4]_(REF,EXT)._Name_of_simple_type_ends_in_&#34;SimpleType&#34;-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-4&#34;&gt;Rule 11-4&lt;/a&gt;, Name of simple type ends in SimpleType (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2&#34;&gt;Section 11.1.2&lt;/a&gt;, Simple type definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-4]_(REF,EXT)._Name_of_simple_type_ends_in_&#34;SimpleType&#34;"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-4]_(REF,EXT)._Name_of_simple_type_ends_in_&#34;SimpleType&#34;-specification">
							<body>(                                                     
    not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('Namespace') 
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)
and
(
    (self.oclIsKindOf(Enumeration)and self.oclAsType (Enumeration).ownedLiteral-&gt;notEmpty() and self._directedRelationshipOfTarget-&gt;select(d|d.oclIsKindOf(Generalization))-&gt;notEmpty())
    or
    self.stereotypedBy('List')
    or
    self.stereotypedBy('Union')
    or
    self.stereotypedBy('ValueRestriction')
    or
    self.stereotypedBy('XSDRepresentationRestriction')     
    or
    self.supplierDependency-&gt;exists(c|c.stereotypedBy('XSDSimpleContent'))
)
implies
self.niemName().endsWith('SimpleType')
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-5]_(REF,EXT)._Name_of_simple_type_is_upper_camel_case" name="NDR3 [Rule 11-5] (REF,EXT). Name of simple type is upper camel case">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-5]_(REF,EXT)._Name_of_simple_type_is_upper_camel_case-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-5&#34;&gt;Rule 11-5&lt;/a&gt;, Name of simple type is upper camel case (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2&#34;&gt;Section 11.1.2&lt;/a&gt;, Simple type definition.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-5]_(REF,EXT)._Name_of_simple_type_is_upper_camel_case"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-5]_(REF,EXT)._Name_of_simple_type_is_upper_camel_case-specification">
							<body>(  
    not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('Namespace')
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)
and
(
    (self.oclIsKindOf(Enumeration)and self.oclAsType (Enumeration).ownedLiteral-&gt;notEmpty())
    or
    self.stereotypedBy('List')
    or
    self.stereotypedBy('Union')
    or
    self.stereotypedBy('ValueRestriction')
    or
    self.stereotypedBy('XSDRepresentationRestriction')     
    or
    self.supplierDependency-&gt;exists(c|c.stereotypedBy('XSDSimpleContent'))
)
implies
self.niemName().match('^([A-Z][A-Za-z0-9\\-]*)+$')
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-11]_(REF,EXT)._Complex_type_with_simple_content_has_structures_SimpleObjectAttributeGroup" name="NDR3 [Rule 11-11] (REF,EXT). Complex type with simple content has structures:SimpleObjectAttributeGroup">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-11]_(REF,EXT)._Complex_type_with_simple_content_has_structures_SimpleObjectAttributeGroup-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-11&#34;&gt;Rule 11-11&lt;/a&gt;, Complex type with simple content has structures:SimpleObjectAttributeGroup (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.3&#34;&gt;Section 11.1.3&lt;/a&gt;, Complex type definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-11]_(REF,EXT)._Complex_type_with_simple_content_has_structures_SimpleObjectAttributeGroup"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-11]_(REF,EXT)._Complex_type_with_simple_content_has_structures_SimpleObjectAttributeGroup-specification">
							<body>This constraint realized during provisioning;
The structures:SimpleObjectAttributeGroup is not in the UML-NIEM model, it is produced as required during construction of a complex type with simple content</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type" name="NDR3 [Rule 11-32] (REF,EXT). Standard opening phrase for complex type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#PrimitiveType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-32&#34;&gt;Rule 11-32&lt;/a&gt;,&amp;#160;Standard opening phrase for complex type&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1.1&#34;&gt;Section 11.6.1.1&lt;/a&gt;,&amp;#160;Data definition opening phrases&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type-specification">
							<body>(
     not(self.stereotypedBy('LocalVocabulary'))          
    and
     not(self.stereotypedBy('PropertyHolder'))          
     and not(self.name.oclIsUndefined())             
     and not(self.namespace.oclIsUndefined())
     and self.namespace.stereotypedBy('Namespace')          
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     
 ) 
implies           
if (self.niemName().endsWith('AssociationType')) then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('a data type for (a relationship|an association).*'))  
   else if  (self.niemName().endsWith('AugmentationType'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('a data type (that supplements|for additional information about).*'))  
        else if (self.niemName().endsWith('MetadataType'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('a data type for (metadata about|information that further qualifies).*'))  
            else self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('a data type.*'))  
          endif               
     endif                    
endif                         
                         
                         
                         </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-ObjectType_type_name_unique_in_namespace" name="ObjectType type name unique in namespace">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-ObjectType_type_name_unique_in_namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Each type name must be unique within the schema type symbol space.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-ObjectType_type_name_unique_in_namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-ObjectType_type_name_unique_in_namespace-specification">
							<body>(
     not(self.stereotypedBy('LocalVocabulary'))          
    and  not(self.stereotypedBy('PropertyHolder'))          
     and not(self.name.oclIsUndefined())             
     and not(self.namespace.oclIsUndefined())
     and self.namespace.stereotypedBy('Namespace')          
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
 ) 
implies
    self.namespace.oclAsType(Package).ownedType
    -&gt;select(t|(t&lt;&gt;self) and   not(self.stereotypedBy('LocalVocabulary'))  and  not(self.stereotypedBy('PropertyHolder')))
    -&gt;forAll(t|self.niemName()&lt;&gt;t.niemName())          
                         </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_9-24]_(REF,EXT)._Complex_type_definitions_is_top-level" name="NDR3 [Rule 9-24] (REF,EXT). Complex type definitions is top-level">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_9-24]_(REF,EXT)._Complex_type_definitions_is_top-level-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-24&#34;&gt;Rule 9-24&lt;/a&gt;,&amp;#160;Complex type definitions is top-level&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3&#34;&gt;Section 9.1.3&lt;/a&gt;,&amp;#160;Complex type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_9-24]_(REF,EXT)._Complex_type_definitions_is_top-level"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR3_[Rule_9-24]_(REF,EXT)._Complex_type_definitions_is_top-level-specification">
							<body>(
    not(self.nearestNiemNamespace().oclIsUndefined())
    and self.nearestNiemNamespace().appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant          
    and (self.oclIsKindOf(Class) or self.oclIsKindOf(DataType))
)
implies
(
    self.namespace.stereotypedBy('Namespace')       
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)

</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-35">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-extension_NIEMNamespace"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-base_Package"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-extension_NIEMNamespace"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-extension_NIEMNamespace" name="extension_NIEMNamespace" visibility="public" type="NIEM_UML_Profile-NIEM_Common_Profile-Namespace" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-extension_NIEMNamespace-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication" name="MetadataApplication">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The «MetadataApplication» stereotype applies to a Usage between a «MetadataType» Class and either another «MetadataType» Class or a Property. It represents a constraint on a NIEM «MetadataType» that limits the application of the NIEM «MetadataType» to specific schema types or schema elements. If a «MetadataType» Class is the client of a «MetadataApplication» Usage, then any Property with the «MetadataType» Class as its type must be for a Class that is a (direct or indirect) subclass of the supplier Class of the «MetadataApplication». A «MetadataType» Class may be the client of multiple «MetadataApplication» Usages, in which case a Property for it may be in a Class that is a subclass of a supplier Class of any of the «MetadataApplication»s. If a «MetadataType» is not a client of any «MetadataApplication», then it applies to any type. If a Property is the supplier of a «MetadataApplication» Usage, then the allowable elements referencing the «MetadataType» are restricted to the indicator supplier Property and any of its (transitive) substitutions. &amp;#160;A «MetadataApplication» Usage with a Class supplier is implemented in NIEM as &lt;span style=&#34;font-family:Courier New;&#34;&gt;appinfo:appliesToTypes&lt;/span&gt;. &amp;#160;A «MetadataApplication» Usage with a Property supplier is implemented in NIEM&amp;#160;as &lt;span style=&#34;font-family:Courier New;&#34;&gt;appinfo:appliesToElements&lt;/span&gt;. &amp;#160;See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.2&#34;&gt;Section 10.9.1.2&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;&lt;i&gt;appinfo:appliesToTypes&lt;/i&gt;&lt;/span&gt;&lt;i&gt; annotation&lt;/i&gt;, and &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.3&#34;&gt;Section 10.9.1.3&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;&lt;i&gt;appinfo:appliesToElements&lt;/i&gt;&lt;/span&gt;&lt;i&gt; annotation&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-70]_(REF,EXT)._appinfo_appliesToTypes_annotates_metadata_element" name="NDR3 [Rule 10-70] (REF,EXT). appinfo:appliesToTypes annotates metadata element">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-70]_(REF,EXT)._appinfo_appliesToTypes_annotates_metadata_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-70&#34;&gt;Rule 10-70&lt;/a&gt;, appinfo:appliesToTypes annotates metadata element (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.2&#34;&gt;Section 10.9.1.2&lt;/a&gt;, appinfo:appliesToTypes annotation&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-70]_(REF,EXT)._appinfo_appliesToTypes_annotates_metadata_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-70]_(REF,EXT)._appinfo_appliesToTypes_annotates_metadata_element-specification">
							<body>self.base_Usage.client-&gt;forAll(g|g.oclIsKindOf(Property) and g.oclAsType(Property).type.stereotypedBy('MetadataType'))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-71]_(SET)._appinfo_appliesToTypes_references_types" name="NDR3 [Rule 10-71] (SET). appinfo:appliesToTypes references types">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-71]_(SET)._appinfo_appliesToTypes_references_types-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-71&#34;&gt;Rule 10-71&lt;/a&gt;, appinfo:appliesToTypes references types (SET): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.2&#34;&gt;Section 10.9.1.2&lt;/a&gt;, appinfo:appliesToTypes annotation&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-71]_(SET)._appinfo_appliesToTypes_references_types"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-71]_(SET)._appinfo_appliesToTypes_references_types-specification">
							<body>self.base_Usage.supplier-&gt;forAll(g|g.oclIsKindOf(Classifier)or g.oclIsKindOf(Property))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-72]_(REF,EXT)._appinfo_appliesToElements_annotates_metadata_element" name="NDR3 [Rule 10-72] (REF,EXT). appinfo:appliesToElements annotates metadata element">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-72]_(REF,EXT)._appinfo_appliesToElements_annotates_metadata_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-72&#34;&gt;Rule 10-72&lt;/a&gt;, appinfo:appliesToElements annotates metadata element (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.3&#34;&gt;Section 10.9.1.3&lt;/a&gt;, appinfo:appliesToElements annotation&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-72]_(REF,EXT)._appinfo_appliesToElements_annotates_metadata_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-72]_(REF,EXT)._appinfo_appliesToElements_annotates_metadata_element-specification">
							<body>self.base_Usage.client-&gt;forAll(g|g.oclIsKindOf(Property) and g.oclAsType(Property).type.stereotypedBy('MetadataType'))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-73]_(SET)._appinfo_appliesToElements_references_elements" name="NDR3 [Rule 10-73] (SET). appinfo:appliesToElements references elements">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-73]_(SET)._appinfo_appliesToElements_references_elements-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-73&#34;&gt;Rule 10-73&lt;/a&gt;, appinfo:appliesToElements references elements (SET): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.3&#34;&gt;Section 10.9.1.3&lt;/a&gt;, appinfo:appliesToElements annotation&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-73]_(SET)._appinfo_appliesToElements_references_elements"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-NDR3_[Rule_10-73]_(SET)._appinfo_appliesToElements_references_elements-specification">
							<body>self.base_Usage.supplier-&gt;forAll(g|g.oclIsKindOf(Classifier)or g.oclIsKindOf(Property))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-41">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction" name="Restriction">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Restriction Realization represents a relationship between two type definitions: the first is derived by restriction from the second. The two types must either both be NIEMType Classes or both be DataTypes. If the two types are Classes, then the attributes of the client class must be a subset of the attributes of the supplier class and omitted attributes must have a multiplicity lower bound of zero. if the two classes are DataTypes, then the client type is considered to have a value space that is a subset of that of the supplier, as may be further specified using a ValueRestriction stereotype on the client. &amp;#160;This relationship is implemented in XML Schema through the base attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element of the first type definition, the actual value of which resolves to the second type definition. If a type is a ValueRestriction the generalization owned by that type is implicitly an XSDRestriction. NIEM does not support the use of complex type restriction in reference schemas, because the use of restriction in a reference schema would reduce the ability for that schema to be reused. Restriction may be used in extension schemas. &amp;#160;Section 3.4 and 3.14 of &lt;a href=&#34;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/&#34;&gt;XML Schema Structures&lt;/a&gt; addresses the use of restriction in XML Schema.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-Restriction" name="Restriction">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-Restriction-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;If the general Classifier is a DataType, the specific Classifier must be a DataType.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;If the general Classifier is a NIEMType that is not the client of an «XSDSimpleContent» Realization, the specific Classifier must be a NIEMType that is not the client of an «XSDSimpleContent» Realization.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;If the general Classifier is a NIEMType that is the client of an «XSDSimpleContent» Realization, the specific Classifier must be a NIEMType that is the client of a «XSDSimpleContent» Realization.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-Restriction"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-Restriction-specification">
							<body>(self.base_Realization.supplier-&gt;forAll(o|o.oclIsKindOf(DataType)) implies  self.base_Realization.client-&gt;forAll(o|o.oclIsKindOf(DataType)))         
and (                                                                                                              
    self.base_Realization.supplier.clientDependency-&gt;select(d|d.stereotypedBy('NIEMSimpleContent'))-&gt;isEmpty()        
    =self.base_Realization.client.clientDependency-&gt;select(d|d.stereotypedBy('NIEMSimpleContent'))-&gt;isEmpty()
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-base_Realization" name="base_Realization" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Realization">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References" name="References">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The References Stereotype applies to a Realization between Properties, Classes or Packages. It allows for Properties in one Class to be defined by reference to Properties in another class. A References Realization between two classes is defined to be equivalent to having References Realizations between matching Properties of the Classes where matching is determined by identical NIEM&amp;#160;names. A References Realization between two packages is defined to be equivalent to having References Realizations between matching Classes contained in the Packages where matching is determined by having identical NIEM&amp;#160;names. Matching is based on the NIEMName of the elements, either as derived implicitly or as set explicitly using the ReferenceName stereotype. If a Property is the client of a References Realization, then it represents a NIEM property defined by reference to the NIEM property declaration represented by the supplier of the Realization. It is implemented in XSD schema as an attribute use or element particle that references the attribute or element declaration that implements the supplier of the Realization. Note that the supplier Property may be in a different Namespace than the client property, in which case the attribute or element declaration represented by the supplier will be in a different target namespace than the use represented by the client.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-References" name="References">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-References-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;References may only be between packages, classifiers or properties and the metatype of the client must be the same as the metatype of the supplier.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;NIEM subsets may omit elements with zero cardinality and adjust the cardinality of elements in reference schemas from which they are derived, as long as the subset property is maintained.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References-References"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-References-specification">
							<body>self.base_Realization.client-&gt;forAll(c|self.base_Realization.supplier-&gt;forAll(s|s.oclType()=c.oclType()))
and
(
    ( self.base_Realization.client-&gt;size()=1) 
    and ( self.base_Realization.supplier-&gt;size()=1) 
    and  self.base_Realization.client-&gt;forAll(client|client.oclIsKindOf(Classifier))
    and self.base_Realization.supplier-&gt;forAll(supplier|supplier.oclIsKindOf(Classifier)and not(supplier.stereotypedBy('PropertyHolder')) )
 ) implies ( 
     (
    self.base_Realization.client.oclAsType(Classifier).attribute
        -&gt;forAll(clientAttribute| self.base_Realization.supplier.oclAsType(Classifier).attribute
                -&gt;forAll(supplierAttribute|
                                 (clientAttribute.niemName()=supplierAttribute.niemName())
                                implies 
                                ( 
                                    (clientAttribute.lower&gt;=supplierAttribute.lower) 
                                    and 
                                    ( (supplierAttribute.upper=-1) or  (clientAttribute.upper&lt;=supplierAttribute.upper) ) 
                                    and ( (clientAttribute.upper=-1) or (clientAttribute.lower&lt;=clientAttribute.upper) )
                                  )
                     )
             )
      ) 
      and
      ( self.base_Realization.supplier.oclAsType(Classifier).attribute-&gt;select(a|a.lower&gt;0)
                 -&gt;forAll(supplierAttribute| self.base_Realization.client.oclAsType(Classifier).attribute-&gt;exists(clientAttribute|clientAttribute.niemName()=supplierAttribute.niemName()) )
        ) 
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-base_Realization" name="base_Realization" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-27">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Realization">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction" name="ValueRestriction">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The ValueRestriction stereotype applies to a DataType (Enumeration or Primitive type) that is a specialization of a general DataType. It defines restrictions on which values of the general DataType that are allowed as values of the specialized DataType. A ValueRestriction DataType is implemented in XML Schema as a simple type definition that is a restriction of the simple type that implements the general DataType. The attributes of the ValueRestriction are implemented as restriction facets. ValueRestriction represents a NIEM type which is implemented in XML Schema as a simple type definition. The variety of the simple type definition may be union, list, or atomic. As the ValueRestriction stereotype is a specialization of DataType, it may be applied to Enumeration. In this case, the ValueRestriction represents a NIEM code type, which is implemented in XML Schema as a simple type definition that contains multiple &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:enumeration&lt;/span&gt; facets. &amp;#160;Section 3.14 of &lt;a href=&#34;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/&#34;&gt;XML Schema Structures&lt;/a&gt; addresses simple type definitions in XML Schema. See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2&#34;&gt;Section 9.1.2&lt;/a&gt;,&lt;i&gt; Simple type definition&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction" name="ValueRestriction">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A ValueRestriction DataType must be the special classifier in a single Generalization whose general classifier is also a DataType.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;A ValueRestriction that is not an enumeration or list may only generalize the same metatype. A ValueRestriction that is an enumeration may not generalize a list.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;A ValueRestriction that is a list may not generalize an enumeration.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction-specification">
							<body>(
    ((self.base_DataType.generalization.general-&gt;size()+self.base_DataType.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;size())=1)
    or((self.base_DataType.generalization.general-&gt;size()=0)and(self.base_DataType.oclIsKindOf(Enumeration)))
 )
and
(
    self.base_DataType.oclIsKindOf(Enumeration) implies 
    not(
        self.base_DataType.generalization.general-&gt;exists(g|g.stereotypedBy('List'))                                                          
        or self.base_DataType.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;exists(r|r.stereotypedBy('List'))
    )
) 
and(
    self.base_DataType.stereotypedBy('List') implies not(
            self.base_DataType.generalization.general-&gt;exists(g|g.oclIsKindOf(Enumeration))
            or self.base_DataType.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;exists(r|r.oclIsKindOf(Enumeration))
    )
) 
and(
    not(self.base_DataType.oclIsKindOf(Enumeration)or self.base_DataType.stereotypedBy('List')) implies 
    (
        self.base_DataType.generalization.general-&gt;exists(g|g.oclType()=self.base_DataType.oclType())
            or self.base_DataType.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;exists(r|r.oclType()=self.base_DataType.oclType())
    )
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule10-17]_(REF,EXT)_Name_of_code_type_ends_in_CodeType" name="NDR3 [Rule10-17] (REF,EXT) Name of code type ends in CodeType">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule10-17]_(REF,EXT)_Name_of_code_type_ends_in_CodeType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-17&#34;&gt;Rule 10-17&lt;/a&gt;,&amp;#160;Name of code type ends in&amp;#160;CodeType&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.4&#34;&gt;Section 10.2.4&lt;/a&gt;,&amp;#160;Code types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule10-17]_(REF,EXT)_Name_of_code_type_ends_in_CodeType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule10-17]_(REF,EXT)_Name_of_code_type_ends_in_CodeType-specification">
							<body>(
    not(self.name.oclIsUndefined())
    and
    self.niemName().endsWith('CodeType')
    and not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('Namespace')       
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)    
implies
self.general-&gt;union(self.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
-&gt;forAll(c|c.niemName().endsWith('CodeType')or c.niemName().endsWith('CodeSimpleType'))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-9]_(REF,EXT)._Name_of_a_code_simple_type_has_standard_suffix" name="NDR3 [Rule 11-9] (REF,EXT). Name of a code simple type has standard suffix">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-9]_(REF,EXT)._Name_of_a_code_simple_type_has_standard_suffix-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-9&#34;&gt;Rule 11-9&lt;/a&gt;,&amp;#160;Name of a code simple type has standard suffix&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2.3&#34;&gt;Section 11.1.2.3&lt;/a&gt;,&amp;#160;Code simple types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-9]_(REF,EXT)._Name_of_a_code_simple_type_has_standard_suffix"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-9]_(REF,EXT)._Name_of_a_code_simple_type_has_standard_suffix-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('InformationModel')
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and
    (self.ownedLiteral-&gt;notEmpty() or self.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;exists(s|s.niemName().endsWith('CodeSimpleType')))         
    and not(self.stereotypedBy('LocalVocabulary'))              
    and ( self._directedRelationshipOfTarget-&gt;select(d|d.oclIsKindOf(Generalization))-&gt;notEmpty())
    
    
)    
implies
self.niemName().endsWith('CodeSimpleType')
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-10]_(REF,EXT)._Code_simple_type_has_enumerations" name="NDR3 [Rule 11-10] (REF,EXT). Code simple type has enumerations">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-10]_(REF,EXT)._Code_simple_type_has_enumerations-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-10&#34;&gt;Rule 11-10&lt;/a&gt;,&amp;#160;Code simple type has enumerations&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2.3&#34;&gt;Section 11.1.2.3&lt;/a&gt;,&amp;#160;Code simple types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-10]_(REF,EXT)._Code_simple_type_has_enumerations"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-10]_(REF,EXT)._Code_simple_type_has_enumerations-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('InformationModel')
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and                
    not(self.name.oclIsUndefined())
    and                
    self.niemName().endsWith('CodeSimpleType')
)    
implies
    (
       (self.oclIsKindOf(Enumeration) and  self.oclAsType(Enumeration).ownedLiteral-&gt;notEmpty())
        or
        self.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;forAll(s|s.niemName().endsWith('CodeSimpleType'))
        or
        (self.stereotypedBy('Union') and self.clientDependency-&gt;select(d|d.stereotypedBy('UnionOf')).supplier-&gt;exists(s|s.niemName().endsWith('CodeSimpleType')))         
    )
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type" name="NDR3 [Rule 11-32] (REF,EXT). Standard opening phrase for complex type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-32&#34;&gt;Rule 11-32&lt;/a&gt;,&amp;#160;Standard opening phrase for complex type&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1.1&#34;&gt;Section 11.6.1.1&lt;/a&gt;,&amp;#160;Data definition opening phrases&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_11-32]_(REF,EXT)._Standard_opening_phrase_for_complex_type-specification">
							<body>(
     not(self.stereotypedBy('LocalVocabulary'))        
     and not(self.namespace.oclIsUndefined())  
     and self.namespace.stereotypedBy('Namespace')
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
               
 ) 
implies           
self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('^a data type.*'))  
                         
                         
                         </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-12]_(REF,EXT)._Simple_type_has_data_definition" name="NDR3 [Rule 9-12] (REF,EXT). Simple type has data definition">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-12]_(REF,EXT)._Simple_type_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-12&#34;&gt;Rule 9-12&lt;/a&gt;,&amp;#160;Simple type has data definition&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2&#34;&gt;Section 9.1.2&lt;/a&gt;,&amp;#160;Simple type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-12]_(REF,EXT)._Simple_type_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-12]_(REF,EXT)._Simple_type_has_data_definition-specification">
							<body>(                                                                              
    not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('InformationModel')
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)
implies
self.ownedComment-&gt;exists(c|not(c._'body'.oclIsUndefined())and(c._'body'&lt;&gt;''))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-23]_(REF,EXT)._Enumeration_has_data_definition" name="NDR3 [Rule 9-23] (REF,EXT). Enumeration has data definition">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-23]_(REF,EXT)._Enumeration_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-23&#34;&gt;Rule 9-23&lt;/a&gt;,&amp;#160;Enumeration has data definition&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2&#34;&gt;Section 9.1.2&lt;/a&gt;,&amp;#160;Simple type definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-23]_(REF,EXT)._Enumeration_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR3_[Rule_9-23]_(REF,EXT)._Enumeration_has_data_definition-specification">
							<body>(
    not(self.namespace.oclIsUndefined() or self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('Namespace')              
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)
implies
    self.ownedComment-&gt;exists(c|not(c._'body'.oclIsUndefined()) and (c._'body'&lt;&gt;''))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits" name="fractionDigits" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A restriction on the value space of a numeric data type that places an upper limit on the arithmetic precision of decimal values. The value space is restricted to those values that can be represented lexically in decimal notation using at most fractionDigits to the right of the decimal point. fractionDigits is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:fractionDigits&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length" name="length" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A restriction on the value space of a data type to values with a specific length, where the units of length depends on the base type being restricted. For String and URI values, the units are characters. For Binary values, the units are octets. For lists, the length is the number of items in the list. length is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:length&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive" name="maxExclusive" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The exclusive upper bound of the value space for a data type with ordered values. The value of maxExclusive must be equal to some value in the value space of the base data type or to the maxExclusive restriction of the base type (if it has one). maxExclusive is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:maxExclusive&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive" name="maxInclusive" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The inclusive upper bound of the value space for a data type with ordered values. The value of maxInclusive must be equal to some value in the value space of the base data type. maxInclusive is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:maxInclusive&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength" name="maxLength" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A restriction on the value space of a data type to values with a specific maximum length, where the units of length depends on the base type being restricted. For String and URI values, the units are characters. For Binary values, the units are octets. For lists, the length is the number of items in the list. maxLength is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:maxLength&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive" name="minExclusive" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The exclusive lower bound of the value space for a data type with ordered values. The value of minExclusive must be equal to some value in the value space of the base data type or to the minExclusive restriction of the base type (if it has one). minExclusive is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:minExclusive&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive" name="minInclusive" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The inclusive lower bound of the value space for a data type with ordered values. The value of minInclusive must be equal to some value in the value space of the base data type. minInclusive is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:minInclusive&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength" name="minLength" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A restriction on the value space of a data type to values with a specific minimum length, where the units of length depends on the base type being restricted. For String and URI values, the units are characters. For Binary values, the units are octets. For lists, the length is the number of items in the list. minLength is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:minLength&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern" name="pattern" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A constraint on the value space of a data type achieved by constraining the value space to those values represented by literals that match each member of a set of regular expressions. Each pattern must be a valid regular expression. pattern is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:pattern&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits" name="totalDigits" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Restricts the magnitude and arithmetic precision of values in the value space of a numeric data type. The value space is restricted to those values that can be represented lexically using at most totalDigits digits in decimal notation or at most totalDigits digits for the coefficient, in scientific notation. totalDigits is implemented in XML Schema as the value of the value attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:totalDigits&lt;/span&gt; element, the child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt; element which is the immediate child of the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:simpleType&lt;/span&gt; element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-base_DataType" name="base_DataType" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice" name="Choice">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Choice Class groups a set of attributes whose values are mutually exclusive. That is, in any instance of a Choice Class, at most one of its attributes may be non-empty. Choice represents the use of a choice model group in XML Schema. Section 3.8 of &lt;a href=&#34;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/&#34;&gt;XML Schema Structures&lt;/a&gt; addresses choice model groups in XML Schema. See [NIEM-NDR] Sections &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.1.2&#34;&gt;9.3.1.2,&lt;/a&gt; &lt;i&gt;Choice&lt;/i&gt; and &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.2.2&#34;&gt;9.3.2.2&lt;/a&gt;, &lt;i&gt;Choice cardinality&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-Choice" name="Choice">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-Choice-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The ownedAttributes of a Choice class shall have multiplicity 0..1. &amp;#160;A Choice Class shall not participate in any Generalizations, either as the general or the special Classifier.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice-Choice"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-Choice-specification">
							<body>(
    not(self.base_Class.namespace.oclIsUndefined() or self.base_Class.namespace.namespace.oclIsUndefined())
    and self.base_Class.namespace.namespace.stereotypedBy('Namespace')
    and self.base_Class.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)    
implies(
    self.base_Class.attribute-&gt;forAll(a|(a.lower=0) and (a.upper=1))
    and self.base_Class.generalization-&gt;isEmpty() 
    and  self.base_Class._directedRelationshipOfTarget-&gt;select(d|d.oclIsKindOf(Generalization))-&gt;isEmpty() 
)    </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-10">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-10-extension_UnionType"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-base_DataType"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-10-extension_UnionType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-10-extension_UnionType" name="extension_UnionType" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-Union" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-10">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-10-extension_UnionType-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union" name="Union">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Union is a DataType whose value space is the union of one or more other DataTypes, which are the member types of the Union. The member types are specified using UnionOf Usage dependencies. A Union DataType is implemented in XML Schema as a union simple type definition. Each UnionOf dependency of which the Union is the client represents a relationship between two type definitions: the first is a union simple type definition whose member type definition is the second. This relationship is implemented in XML Schema through the memberTypes attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:union&lt;/span&gt; element of the union simple type definition, the actual value of which resolves to the second type definition. Section 3.14 of &lt;a href=&#34;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/&#34;&gt;XML Schema Structures&lt;/a&gt; addresses union simple type definitions in XML Schema.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-Union" name="Union">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-Union-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Union shall not have any ownedAttributes. &amp;#160;A Union shall not have any generalizations.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-Union"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-Union-specification">
							<body>self.base_DataType.attribute-&gt;isEmpty()                 
and
self.base_DataType.generalization-&gt;isEmpty() </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-17]_(REF,EXT)._No_union_member_types_of_xs_ID" name="NDR3 [Rule 9-17] (REF,EXT). No union member types of xs:ID">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-17]_(REF,EXT)._No_union_member_types_of_xs_ID-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-17&#34;&gt;Rule 9-17&lt;/a&gt;,&amp;#160;No union member types of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ID&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.2&#34;&gt;Section 9.1.2.2&lt;/a&gt;,&amp;#160;Simple types prohibited as union member types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-17]_(REF,EXT)._No_union_member_types_of_xs_ID"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-17]_(REF,EXT)._No_union_member_types_of_xs_ID-specification">
							<body>(
    not(self.base_DataType.namespace.oclIsUndefined()) 
    and self.base_DataType.namespace.stereotypedBy('InformationModel')
    and self.base_DataType.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
)
implies
 self.base_DataType.clientDependency
    -&gt;select(d|d.stereotypedBy('UnionOf')).supplier
    -&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
    -&gt;forAll(t|(t.name&lt;&gt;'ID')and(t._'package'.name&lt;&gt;'XMLPrimitiveTypes'))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-18]_(REF,EXT)._No_union_member_types_of_xs_IDREF" name="NDR3 [Rule 9-18] (REF,EXT). No union member types of xs:IDREF">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-18]_(REF,EXT)._No_union_member_types_of_xs_IDREF-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-18&#34;&gt;Rule 9-18&lt;/a&gt;,&amp;#160;No union member types of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:IDREF&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.2&#34;&gt;Section 9.1.2.2&lt;/a&gt;,&amp;#160;Simple types prohibited as union member types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-18]_(REF,EXT)._No_union_member_types_of_xs_IDREF"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-18]_(REF,EXT)._No_union_member_types_of_xs_IDREF-specification">
							<body>(
    not(self.base_DataType.namespace.oclIsUndefined()) 
    and self.base_DataType.namespace.stereotypedBy('InformationModel')
    and self.base_DataType.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
)
implies
  self.base_DataType.clientDependency
   -&gt;select(d|d.stereotypedBy('UnionOf')).supplier
   -&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
-&gt;forAll(t|(t.name&lt;&gt;'IDREF')and(t._'package'.name&lt;&gt;'XMLPrimitiveTypes'))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-19]_(REF,EXT)._No_union_member_types_of_xs_IDREFS" name="NDR3 [Rule 9-19] (REF,EXT). No union member types of xs:IDREFS">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-19]_(REF,EXT)._No_union_member_types_of_xs_IDREFS-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-19&#34;&gt;Rule 9-19&lt;/a&gt;,&amp;#160;No union member types of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:IDREFS&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.2&#34;&gt;Section 9.1.2.2&lt;/a&gt;,&amp;#160;Simple types prohibited as union member types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-19]_(REF,EXT)._No_union_member_types_of_xs_IDREFS"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-19]_(REF,EXT)._No_union_member_types_of_xs_IDREFS-specification">
							<body>(
    not(self.base_DataType.namespace.oclIsUndefined()) 
    and self.base_DataType.namespace.stereotypedBy('InformationModel')
    and self.base_DataType.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
)
implies
  self.base_DataType.clientDependency
   -&gt;select(d|d.stereotypedBy('UnionOf')).supplier
   -&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
-&gt;forAll(t|(t.name&lt;&gt;'IDREFS')and(t._'package'.name&lt;&gt;'XMLPrimitiveTypes'))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-20]_(REF,EXT)._No_union_member_types_of_xs_anySimpleType" name="NDR3 [Rule 9-20] (REF,EXT). No union member types of xs:anySimpleType">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-20]_(REF,EXT)._No_union_member_types_of_xs_anySimpleType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-20&#34;&gt;Rule 9-20&lt;/a&gt;,&amp;#160;No union member types of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:anySimpleType&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.2&#34;&gt;Section 9.1.2.2&lt;/a&gt;,&amp;#160;Simple types prohibited as union member types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-20]_(REF,EXT)._No_union_member_types_of_xs_anySimpleType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-20]_(REF,EXT)._No_union_member_types_of_xs_anySimpleType-specification">
							<body>(
    not(self.base_DataType.namespace.oclIsUndefined()) 
    and self.base_DataType.namespace.stereotypedBy('InformationModel')
    and self.base_DataType.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
)
implies
  self.base_DataType.clientDependency
   -&gt;select(d|d.stereotypedBy('UnionOf')).supplier
   -&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
-&gt;forAll(t|(t.name&lt;&gt;'anySimpleType')and(t._'package'.name&lt;&gt;'XMLPrimitiveTypes'))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-21]_(REF,EXT)._No_union_member_types_of_xs_ENTITY" name="NDR3 [Rule 9-21] (REF,EXT). No union member types of xs:ENTITY">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-21]_(REF,EXT)._No_union_member_types_of_xs_ENTITY-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-21&#34;&gt;Rule 9-21&lt;/a&gt;,&amp;#160;No union member types of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ENTITY&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.2&#34;&gt;Section 9.1.2.2&lt;/a&gt;,&amp;#160;Simple types prohibited as union member types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-21]_(REF,EXT)._No_union_member_types_of_xs_ENTITY"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-21]_(REF,EXT)._No_union_member_types_of_xs_ENTITY-specification">
							<body>(
    not(self.base_DataType.namespace.oclIsUndefined()) 
    and self.base_DataType.namespace.stereotypedBy('InformationModel')
    and self.base_DataType.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
)
implies
  self.base_DataType.clientDependency
   -&gt;select(d|d.stereotypedBy('UnionOf')).supplier
   -&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
-&gt;forAll(t|(t.name&lt;&gt;'ENTITY')and(t._'package'.name&lt;&gt;'XMLPrimitiveTypes'))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-22]_(REF,EXT)._No_union_member_types_of_xs_ENTITIES" name="NDR3 [Rule 9-22] (REF,EXT). No union member types of xs:ENTITIES">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-22]_(REF,EXT)._No_union_member_types_of_xs_ENTITIES-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-22&#34;&gt;Rule 9-22&lt;/a&gt;,&amp;#160;No union member types of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ENTITIES&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.2&#34;&gt;Section 9.1.2.2&lt;/a&gt;,&amp;#160;Simple types prohibited as union member types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-22]_(REF,EXT)._No_union_member_types_of_xs_ENTITIES"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_9-22]_(REF,EXT)._No_union_member_types_of_xs_ENTITIES-specification">
							<body>(
    not(self.base_DataType.namespace.oclIsUndefined()) 
    and self.base_DataType.namespace.stereotypedBy('InformationModel')
    and self.base_DataType.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
)
implies
  self.base_DataType.clientDependency
   -&gt;select(d|d.stereotypedBy('UnionOf')).supplier
   -&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
-&gt;forAll(t|(t.name&lt;&gt;'ENTITIES')and(t._'package'.name&lt;&gt;'XMLPrimitiveTypes'))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_11-8]_(REF,EXT)._Union_member_types_defined_by_conformant_schemas" name="NDR3 [Rule 11-8] (REF,EXT). Union member types defined by conformant schemas">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_11-8]_(REF,EXT)._Union_member_types_defined_by_conformant_schemas-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-8&#34;&gt;Rule 11-8&lt;/a&gt;, Union member types defined by conformant schemas (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2.2&#34;&gt;Section 11.1.2.2&lt;/a&gt;, Derivation by union&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_11-8]_(REF,EXT)._Union_member_types_defined_by_conformant_schemas"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR3_[Rule_11-8]_(REF,EXT)._Union_member_types_defined_by_conformant_schemas-specification">
							<body>(
    not(self.base_DataType.namespace.oclIsUndefined()) 
    and self.base_DataType.namespace.stereotypedBy('InformationModel')
    and self.base_DataType.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
)
implies
 self.base_DataType.clientDependency-&gt;select(d|d.stereotypedBy('UnionOf')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier)
 -&gt;forAll(t|(t._'package'.name='XMLPrimitiveTypes')or(t._'package'.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-base_DataType" name="base_DataType" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-10">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace" name="Namespace">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Namespace Package represents a NIEM namespace identified by a target namespace URI. All UML model elements contained, directly or indirectly within the Package, that represents NIEM types and properties, are considered to be in this target namespace. A Namespace Package is implemented in XML Schema as an XML schema document.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-84]_(REF,EXT)._Schema_has_version" name="NDR3 [Rule 9-84] (REF,EXT). Schema has version">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-84]_(REF,EXT)._Schema_has_version-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-84&#34;&gt;Rule 9-84&lt;/a&gt;, Schema has version (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.7&#34;&gt;Section 9.7&lt;/a&gt;, Schema as a whole&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-84]_(REF,EXT)._Schema_has_version"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-84]_(REF,EXT)._Schema_has_version-specification">
							<body>self.isConformant
implies
(
not(self.version.oclIsUndefined())                                                                   
and
self.version&lt;&gt;''
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-82]_(REF,EXT)._Schema_document_defines_target_namespace" name="NDR3 [Rule 9-82] (REF,EXT). Schema document defines target namespace">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-82]_(REF,EXT)._Schema_document_defines_target_namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-82&#34;&gt;Rule 9-82&lt;/a&gt;, Schema document defines target namespace (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.7&#34;&gt;Section 9.7&lt;/a&gt;, Schema as a whole&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-82]_(REF,EXT)._Schema_document_defines_target_namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-82]_(REF,EXT)._Schema_document_defines_target_namespace-specification">
							<body>self.isConformant
implies
(
not(self.targetNamespace.oclIsUndefined()) and
                (self.targetNamespace&lt;&gt;'')
)                  </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-2]_(REF,EXT,INS)._Document_uses_XML_namespaces_properly" name="NDR3 [Rule 7-2] (REF,EXT,INS). Document uses XML namespaces properly">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-2]_(REF,EXT,INS)._Document_uses_XML_namespaces_properly-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_7-2&#34;&gt;Rule 7-2&lt;/a&gt;,&amp;#160;Document uses XML namespaces properly&amp;#160;(REF, EXT, INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_7.2&#34;&gt;Section 7.2&lt;/a&gt;,&amp;#160;Conformance to XML Namespaces&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-2]_(REF,EXT,INS)._Document_uses_XML_namespaces_properly"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-2]_(REF,EXT,INS)._Document_uses_XML_namespaces_properly-specification">
							<body>self.targetNamespace  is namespace-well-formed and namespace-valid.

namespace-valid conformance is enforced during provisioning by ensuring that the production of names is conformant with NDR naming rules and XML Namespaces Specification.
namespace-well-formed conformance is enforced during provisioning by ensuring that the target xml document is well formed with respected to the XML Namespaces Specification.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-3]_(REF,EXT)._Document_is_a_schema_document" name="NDR3 [Rule 7-3] (REF,EXT). Document is a schema document">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-3]_(REF,EXT)._Document_is_a_schema_document-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_7-3&#34;&gt;Rule 7-3&lt;/a&gt;,&amp;#160;Document is a schema document&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_7.3&#34;&gt;Section 7.3&lt;/a&gt;,&amp;#160;Conformance to XML Schema&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-3]_(REF,EXT)._Document_is_a_schema_document"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-3]_(REF,EXT)._Document_is_a_schema_document-specification">
							<body>Enforced during provisioning to Schema from Namespace Package.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-4]_(REF,EXT)._Document_element_is_xs_schema" name="NDR3 [Rule 7-4] (REF,EXT). Document element is xs:schema">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-4]_(REF,EXT)._Document_element_is_xs_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_7-4&#34;&gt;Rule 7-4&lt;/a&gt;,&amp;#160;Document element is&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:schema&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_7.4&#34;&gt;Section 7.3&lt;/a&gt;,&amp;#160;Conformance to XML Schema&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-4]_(REF,EXT)._Document_element_is_xs_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-4]_(REF,EXT)._Document_element_is_xs_schema-specification">
							<body>Enforced during provisioning to Schema from Namespace Package.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-5]_(REF,EXT)._Component_name_follows_ISO_11179_Part_5_Annex_A" name="NDR3 [Rule 7-5] (REF,EXT). Component name follows ISO 11179 Part 5 Annex A">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-5]_(REF,EXT)._Component_name_follows_ISO_11179_Part_5_Annex_A-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_7-5&#34;&gt;Rule 7-5&lt;/a&gt;, Component name follows ISO 11179 Part 5 Annex A (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_7.5&#34;&gt;Section 7.5&lt;/a&gt;, ISO 11179 Part 5&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-5]_(REF,EXT)._Component_name_follows_ISO_11179_Part_5_Annex_A"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_7-5]_(REF,EXT)._Component_name_follows_ISO_11179_Part_5_Annex_A-specification">
							<body>The default normative naming rules based on ISO 11179-5 are not easily computable, so are not represented as an executable OCL Constraint.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-1]_(REF,EXT)._No_base_type_in_the_XML_namespace" name="NDR3 [Rule 9-1] (REF,EXT). No base type in the XML namespace">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-1]_(REF,EXT)._No_base_type_in_the_XML_namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-1&#34;&gt;Rule 9-1&lt;/a&gt;,&amp;#160;No base type in the XML namespace&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-1]_(REF,EXT)._No_base_type_in_the_XML_namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-1]_(REF,EXT)._No_base_type_in_the_XML_namespace-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;forAll(g|g._'package'.name&lt;&gt;'xml')
)

</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-2]_(REF,EXT)._No_base_type_of_xs_ID" name="NDR3 [Rule 9-2] (REF,EXT). No base type of xs:ID">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-2]_(REF,EXT)._No_base_type_of_xs_ID-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-2&#34;&gt;Rule 9-2&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ID&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-2]_(REF,EXT)._No_base_type_of_xs_ID"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-2]_(REF,EXT)._No_base_type_of_xs_ID-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='ID') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-3]_(REF,EXT)._No_base_type_of_xs_IDREF" name="NDR3 [Rule 9-3] (REF,EXT). No base type of xs:IDREF">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-3]_(REF,EXT)._No_base_type_of_xs_IDREF-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-3&#34;&gt;Rule 9-3&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:IDREF&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-3]_(REF,EXT)._No_base_type_of_xs_IDREF"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-3]_(REF,EXT)._No_base_type_of_xs_IDREF-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='IDREF') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-4]_(REF,EXT)._No_base_type_of_xs_IDREFS" name="NDR3 [Rule 9-4] (REF,EXT). No base type of xs:IDREFS">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-4]_(REF,EXT)._No_base_type_of_xs_IDREFS-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-4&#34;&gt;Rule 9-4&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:IDREFS&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-4]_(REF,EXT)._No_base_type_of_xs_IDREFS"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-4]_(REF,EXT)._No_base_type_of_xs_IDREFS-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='IDREFS') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)

</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-5]_(REF,EXT)._No_base_type_of_xs_anyType" name="NDR3 [Rule 9-5] (REF,EXT). No base type of xs:anyType">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-5]_(REF,EXT)._No_base_type_of_xs_anyType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-5&#34;&gt;Rule 9-5&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:anyType&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-5]_(REF,EXT)._No_base_type_of_xs_anyType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-5]_(REF,EXT)._No_base_type_of_xs_anyType-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='anyType') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-6]_(REF,EXT)._No_base_type_of_xs_anySimpleType" name="NDR3 [Rule 9-6] (REF,EXT). No base type of xs:anySimpleType">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-6]_(REF,EXT)._No_base_type_of_xs_anySimpleType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-6&#34;&gt;Rule 9-6&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:anySimpleType&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-6]_(REF,EXT)._No_base_type_of_xs_anySimpleType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-6]_(REF,EXT)._No_base_type_of_xs_anySimpleType-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='anySimpleType') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-7]_(REF,EXT)._No_base_type_of_xs_NOTATION" name="NDR3 [Rule 9-7] (REF,EXT). No base type of xs:NOTATION">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-7]_(REF,EXT)._No_base_type_of_xs_NOTATION-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-7&#34;&gt;Rule 9-7&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:NOTATION&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1,&lt;/a&gt;&amp;#160;Types prohibited as base types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-7]_(REF,EXT)._No_base_type_of_xs_NOTATION"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-7]_(REF,EXT)._No_base_type_of_xs_NOTATION-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='NOTATION') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-8]_(REF,EXT)._No_base_type_of_xs_ENTITY" name="NDR3 [Rule 9-8] (REF,EXT). No base type of xs:ENTITY">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-8]_(REF,EXT)._No_base_type_of_xs_ENTITY-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-8&#34;&gt;Rule 9-8&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ENTITY&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-8]_(REF,EXT)._No_base_type_of_xs_ENTITY"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-8]_(REF,EXT)._No_base_type_of_xs_ENTITY-specification">
							<body>self.isConformant
implies

self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='ENTITY') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-9]_(REF,EXT)._No_base_type_of_xs_ENTITIES" name="NDR3 [Rule 9-9] (REF,EXT). No base type of xs:ENTITIES">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-9]_(REF,EXT)._No_base_type_of_xs_ENTITIES-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-9&#34;&gt;Rule 9-9&lt;/a&gt;,&amp;#160;No base type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ENTITIES&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.1.1&#34;&gt;Section 9.1.1.1&lt;/a&gt;,&amp;#160;Types prohibited as base types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-9]_(REF,EXT)._No_base_type_of_xs_ENTITIES"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-9]_(REF,EXT)._No_base_type_of_xs_ENTITIES-specification">
							<body>self.isConformant
implies
self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general-&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;select(t|(t.name='ENTITIES') and (t._'package'.name='XMLPrimitiveTypes'))-&gt;size()=0
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-10]_(REF,EXT)._Simple_type_definition_is_top-level" name="NDR3 [Rule 9-10] (REF,EXT). Simple type definition is top-level">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-10]_(REF,EXT)._Simple_type_definition_is_top-level-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-10&#34;&gt;Rule 9-10&lt;/a&gt;,&amp;#160;Simple type definition is top-level&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2&#34;&gt;Section 9.1.2&lt;/a&gt;,&amp;#160;Simple type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-10]_(REF,EXT)._Simple_type_definition_is_top-level"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-10]_(REF,EXT)._Simple_type_definition_is_top-level-specification">
							<body>self.isConformant
implies
self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Class)).oclAsType(Class).nestedClassifier-&gt;isEmpty()
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-26]_(REF,EXT)._No_mixed_content_on_complex_type" name="NDR3 [Rule 9-26] (REF,EXT). No mixed content on complex type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-26]_(REF,EXT)._No_mixed_content_on_complex_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-26&#34;&gt;Rule 9-26&lt;/a&gt;,&amp;#160;No mixed content on complex type&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3.1&#34;&gt;Section 9.1.3.1&lt;/a&gt;,&amp;#160;No mixed content&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-26]_(REF,EXT)._No_mixed_content_on_complex_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-26]_(REF,EXT)._No_mixed_content_on_complex_type-specification">
							<body>There is no option in NIEM-UML to specify mixed content, consequently there is no mixed content produced during provisioning of target schemas.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-27]_(REF,EXT)._No_mixed_content_on_complex_content" name="NDR3 [Rule 9-27] (REF,EXT). No mixed content on complex content">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-27]_(REF,EXT)._No_mixed_content_on_complex_content-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-27&#34;&gt;Rule 9-27&lt;/a&gt;,&amp;#160;No mixed content on complex content&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3.1&#34;&gt;Section 9.1.3.1&lt;/a&gt;,&amp;#160;No mixed content&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-27]_(REF,EXT)._No_mixed_content_on_complex_content"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-27]_(REF,EXT)._No_mixed_content_on_complex_content-specification">
							<body>There is no option in NIEM-UML to specify mixed content, consequently there is no mixed content produced during provisioning of target schemas.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-28]_(REF,EXT)._Complex_type_content_is_explicitly_simple_or_complex" name="NDR3 [Rule 9-28] (REF,EXT). Complex type content is explicitly simple or complex">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-28]_(REF,EXT)._Complex_type_content_is_explicitly_simple_or_complex-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-28&#34;&gt;Rule 9-28&lt;/a&gt;,&amp;#160;Complex type content is explicitly simple or complex&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3&#34;&gt;Section 9.1.3&lt;/a&gt;,&amp;#160;Complex type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-28]_(REF,EXT)._Complex_type_content_is_explicitly_simple_or_complex"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-28]_(REF,EXT)._Complex_type_content_is_explicitly_simple_or_complex-specification">
							<body>Complex type content is always enforced to be simple or complex based on defined provisioning.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-44]_(REF,EXT)._No_element_default_value" name="NDR3 [Rule 9-44] (REF,EXT). No element default value">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-44]_(REF,EXT)._No_element_default_value-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-44&#34;&gt;Rule 9-44&lt;/a&gt;,&amp;#160;No element default value&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1.1&#34;&gt;Section 9.2.1.1&lt;/a&gt;,&amp;#160;No element value constraints&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-44]_(REF,EXT)._No_element_default_value"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-44]_(REF,EXT)._No_element_default_value-specification">
							<body>Constraint is realized via Provisioning, which does not create any @default attributes.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-45]_(REF,EXT)._No_element_fixed_value" name="NDR3 [Rule 9-45] (REF,EXT). No element fixed value">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-45]_(REF,EXT)._No_element_fixed_value-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-45&#34;&gt;Rule 9-45&lt;/a&gt;,&amp;#160;No element fixed value&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1.1&#34;&gt;Section 9.2.1.1&lt;/a&gt;,&amp;#160;No element value constraints&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-45]_(REF,EXT)._No_element_fixed_value"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-45]_(REF,EXT)._No_element_fixed_value-specification">
							<body>Constraint is realized via Provisioning, which does not create any @fixed attributes.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-58]_(REF,EXT)._No_use_of_element_xs_notation" name="NDR3 [Rule 9-58] (REF,EXT). No use of element xs:notation">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-58]_(REF,EXT)._No_use_of_element_xs_notation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-58&#34;&gt;Rule 9-58&lt;/a&gt;,&amp;#160;No use of element&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:notation&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.4&#34;&gt;Section 9.2.4&lt;/a&gt;,&amp;#160;Notation declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-58]_(REF,EXT)._No_use_of_element_xs_notation"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-58]_(REF,EXT)._No_use_of_element_xs_notation-specification">
							<body>This constraint enforced by provisioning, which does not produce any xs:notation schema components.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-59]_(EXT)._Model_group_does_not_affect_meaning" name="NDR3 [Rule 9-59] (EXT). Model group does not affect meaning">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-59]_(EXT)._Model_group_does_not_affect_meaning-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-59&#34;&gt;Rule 9-59&lt;/a&gt;,&amp;#160;Model group does not affect meaning&amp;#160;(EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.1&#34;&gt;Section 9.3.1&lt;/a&gt;,&amp;#160;Model group&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-59]_(EXT)._Model_group_does_not_affect_meaning"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-59]_(EXT)._Model_group_does_not_affect_meaning-specification">
							<body>This constraint is not computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-60]_(REF,EXT)._No_xs_all" name="NDR3 [Rule 9-60] (REF,EXT). No xs:all">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-60]_(REF,EXT)._No_xs_all-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-60&#34;&gt;Rule 9-60&lt;/a&gt;,&amp;#160;No&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:all&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.1&#34;&gt;Section 9.3.1&lt;/a&gt;,&amp;#160;Model group&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-60]_(REF,EXT)._No_xs_all"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-60]_(REF,EXT)._No_xs_all-specification">
							<body>This constraint enforced by provisioning, there is not model representation for xs:all and no production of an xs:all model group.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-83]_(REF,EXT)._Target_namespace_is_absolute_URI" name="NDR3 [Rule 9-83] (REF,EXT). Target namespace is absolute URI">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-83]_(REF,EXT)._Target_namespace_is_absolute_URI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-83&#34;&gt;Rule 9-83&lt;/a&gt;, Target namespace is absolute URI (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.7&#34;&gt;Section 9.7&lt;/a&gt;, Schema as a whole&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-83]_(REF,EXT)._Target_namespace_is_absolute_URI"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-83]_(REF,EXT)._Target_namespace_is_absolute_URI-specification">
							<body>Specification of this constraint in OCL has been deferred.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-89]_(REF,EXT)._xs_import_must_have_namespace" name="NDR3 [Rule 9-89] (REF,EXT). xs:import must have namespace">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-89]_(REF,EXT)._xs_import_must_have_namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-89&#34;&gt;Rule 9-89&lt;/a&gt;,&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:import&lt;/span&gt;&amp;#160;must have namespace&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8&#34;&gt;Section 9.8&lt;/a&gt;,&amp;#160;Schema assembly&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-89]_(REF,EXT)._xs_import_must_have_namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-89]_(REF,EXT)._xs_import_must_have_namespace-specification">
							<body>This constraint resolved during provisioning; all xs:import declarations are implicitly specified by the relationships between Information Model elements and will include the namespace specified in the targetNamespace of the referenced Information Model.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-90]_(SET)._XML_Schema_document_set_must_be_complete" name="NDR3 [Rule 9-90] (SET). XML Schema document set must be complete">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-90]_(SET)._XML_Schema_document_set_must_be_complete-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-90&#34;&gt;Rule 9-90&lt;/a&gt;,&amp;#160;XML Schema document set must be complete&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8&#34;&gt;Section 9.8&lt;/a&gt;,&amp;#160;Schema assembly&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-90]_(SET)._XML_Schema_document_set_must_be_complete"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-90]_(SET)._XML_Schema_document_set_must_be_complete-specification">
							<body>This constraint resolved during provisioning; the transitive closure of all schemas referenced will be in the schema document set for an MPD.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-91]_(REF,EXT)._Namespace_referenced_by_attribute_type_is_imported" name="NDR3 [Rule 9-91] (REF,EXT). Namespace referenced by attribute type is imported">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-91]_(REF,EXT)._Namespace_referenced_by_attribute_type_is_imported-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-91&#34;&gt;Rule 9-91&lt;/a&gt;,&amp;#160;Namespace referenced by attribute&amp;#160;type&amp;#160;is imported&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8.1&#34;&gt;Section 9.8.1&lt;/a&gt;,&amp;#160;Namespaces for referenced components are imported&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-91]_(REF,EXT)._Namespace_referenced_by_attribute_type_is_imported"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-91]_(REF,EXT)._Namespace_referenced_by_attribute_type_is_imported-specification">
							<body>This constraint resolved during provisioning; the transitive closure of all schemas referenced will be in the schema document set for an MPD.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-92]_(REF,EXT)._Namespace_referenced_by_attribute_base_is_imported" name="NDR3 [Rule 9-92] (REF,EXT). Namespace referenced by attribute base is imported">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-92]_(REF,EXT)._Namespace_referenced_by_attribute_base_is_imported-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-92&#34;&gt;Rule 9-92&lt;/a&gt;,&amp;#160;Namespace referenced by attribute&amp;#160;base&amp;#160;is imported&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8.1&#34;&gt;Section 9.8.1&lt;/a&gt;,&amp;#160;Namespaces for referenced components are imported&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-92]_(REF,EXT)._Namespace_referenced_by_attribute_base_is_imported"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-92]_(REF,EXT)._Namespace_referenced_by_attribute_base_is_imported-specification">
							<body>This constraint resolved during provisioning; the transitive closure of all schemas referenced will be in the schema document set for an MPD.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-93]_(REF,EXT)._Namespace_referenced_by_attribute_itemType_is_imported" name="NDR3 [Rule 9-93] (REF,EXT). Namespace referenced by attribute itemType is imported">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-93]_(REF,EXT)._Namespace_referenced_by_attribute_itemType_is_imported-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-93&#34;&gt;Rule 9-93&lt;/a&gt;,&amp;#160;Namespace referenced by attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;itemType&lt;/span&gt;&amp;#160;is imported&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8.1&#34;&gt;Section 9.8.1&lt;/a&gt;,&amp;#160;Namespaces for referenced components are imported&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-93]_(REF,EXT)._Namespace_referenced_by_attribute_itemType_is_imported"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-93]_(REF,EXT)._Namespace_referenced_by_attribute_itemType_is_imported-specification">
							<body>This constraint resolved during provisioning; the transitive closure of all schemas referenced will be in the schema document set for an MPD.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-94]_(REF,EXT)._Namespaces_referenced_by_attribute_memberTypes_is_imported" name="NDR3 [Rule 9-94] (REF,EXT). Namespaces referenced by attribute memberTypes is imported">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-94]_(REF,EXT)._Namespaces_referenced_by_attribute_memberTypes_is_imported-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-94&#34;&gt;Rule 9-94&lt;/a&gt;,&amp;#160;Namespaces referenced by attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;memberTypes&lt;/span&gt;&amp;#160;is imported&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8.1&#34;&gt;Section 9.8.1&lt;/a&gt;,&amp;#160;Namespaces for referenced components are imported&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-94]_(REF,EXT)._Namespaces_referenced_by_attribute_memberTypes_is_imported"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-94]_(REF,EXT)._Namespaces_referenced_by_attribute_memberTypes_is_imported-specification">
							<body>This constraint resolved during provisioning; the transitive closure of all schemas referenced will be in the schema document set for an MPD.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-95]_(REF,EXT)._Namespace_referenced_by_attribute_ref_is_imported" name="NDR3 [Rule 9-95] (REF,EXT). Namespace referenced by attribute ref is imported">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-95]_(REF,EXT)._Namespace_referenced_by_attribute_ref_is_imported-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-95&#34;&gt;Rule 9-95&lt;/a&gt;,&amp;#160;Namespace referenced by attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;ref&lt;/span&gt;&amp;#160;is imported&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8.1&#34;&gt;Section 9.8.1&lt;/a&gt;,&amp;#160;Namespaces for referenced components are imported&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-95]_(REF,EXT)._Namespace_referenced_by_attribute_ref_is_imported"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-95]_(REF,EXT)._Namespace_referenced_by_attribute_ref_is_imported-specification">
							<body>This constraint resolved during provisioning; the transitive closure of all schemas referenced will be in the schema document set for an MPD.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-96]_(REF,EXT)._Namespace_referenced_by_attribute_substitutionGroup_is_imported" name="NDR3 [Rule 9-96] (REF,EXT). Namespace referenced by attribute substitutionGroup is imported">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-96]_(REF,EXT)._Namespace_referenced_by_attribute_substitutionGroup_is_imported-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-96&#34;&gt;Rule 9-96&lt;/a&gt;,&amp;#160;Namespace referenced by attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;substitutionGroup&lt;/span&gt;&amp;#160;is imported&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8.1&#34;&gt;Section 9.8.1&lt;/a&gt;,&amp;#160;Namespaces for referenced components are imported&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-96]_(REF,EXT)._Namespace_referenced_by_attribute_substitutionGroup_is_imported"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_9-96]_(REF,EXT)._Namespace_referenced_by_attribute_substitutionGroup_is_imported-specification">
							<body>This constraint resolved during provisioning; the transitive closure of all schemas referenced will be in the schema document set for an MPD.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_10-7]_(REF,EXT)._Import_of_external_namespace_has_data_definition" name="NDR3 [Rule 10-7] (REF,EXT). Import of external namespace has data definition">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_10-7]_(REF,EXT)._Import_of_external_namespace_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-7&#34;&gt;Rule 10-7&lt;/a&gt;, Import of external namespace has data definition (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.1&#34;&gt;Section 10.2.3.1&lt;/a&gt;, Import of external namespace.&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_10-7]_(REF,EXT)._Import_of_external_namespace_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR3_[Rule_10-7]_(REF,EXT)._Import_of_external_namespace_has_data_definition-specification">
							<body>This constraint resolved during provisioning; 
in UML, all InformationModels must be documented; 
an xs:import is generated if content of the InformationModel refers to another InformationModel;
generated xs:import elements from a external namespace will include xs:documentation obtained from their documented "external" InformationModels.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-Namespace.__Can_not_be_contained_by_Namespace" name="Namespace.  Can not be contained by Namespace">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-Namespace.__Can_not_be_contained_by_Namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A «Namespace» package may not be contained, directly or indirectly, in any other «Namespace» package.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-Namespace.__Can_not_be_contained_by_Namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-Namespace.__Can_not_be_contained_by_Namespace-specification">
							<body>not(self.base_Package.nestingPackage.oclIsUndefined())
implies
self.base_Package.nestingPackage.nearestNiemNamespace().oclIsUndefined()</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-base_Package" name="base_Package" visibility="public" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Package">
							
						</type>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-targetNamespace" name="targetNamespace" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-targetNamespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The target namespace URI for this NIEM namespace. &amp;#160;It is implemented in XML Schema as the value of the targetNamespace attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:schema&lt;/span&gt; document element. Per Rules &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-82&#34;&gt;9-82&lt;/a&gt; and &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-83&#34;&gt;9-83&lt;/a&gt; of [NIEM-NDR], the value of the targetNamespace attribute must be present and must be an absolute URI.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-targetNamespace"/>
						</ownedComment>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant" name="isConformant" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Indicates whether the namespace is NIEM-conformant. &amp;#160;The targets it conforms to are specified by the defaultPurpose of the related «InformationModel», and by its conformanceTargets attribute.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant"/>
						</ownedComment>
						
						
						<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant-defaultValue" value="true"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version" name="version" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The version of the NIEM namespace. It is implemented in XML Schema as the value of the version attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:schema&lt;/span&gt; document element. Per &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-84&#34;&gt;Rule 9-84&lt;/a&gt; of [NIEM-NDR], the value of the version attribute must be present and must not be the empty string. Default is &amp;quot;1&amp;quot;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version"/>
						</ownedComment>
						
						
						<defaultValue xmi:type="uml:LiteralString" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version-defaultValue" value="&#34;1&#34;"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-defaultPrefix" name="defaultPrefix" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-defaultPrefix-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The default prefix for the namespace, used to represent common NIEM prefixes. This prefix should be used on all XML and/or XML Schema serializations using that namespace, unless it conflicts with another XML and/or XML Schema serialization. If there is a conflict, the actual prefix used is the given default prefix with a number appended in order to make it unique.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-defaultPrefix"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-defaultPrefix-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-conformanceTargets" name="conformanceTargets" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-conformanceTargets-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The Conformance Targets Attribute Specification defines an attribute that, when it appears in an XML document, claims the document conforms to one or more conformance targets. This pattern and specification was developed to overcome shortcomings in the NIEM 2 &lt;code&gt;ConformantIndicator&lt;/code&gt; element, and to provide needed capabilities in future specifications. The attribute is a claim of conformance, and not a statement that should be trusted by a validating system. A validator would use this claim to identify to which conformance rules a document should be validated. The attribute's value is a list of internationalized resource identifiers (IRIs). A later specification may define an IRI for its conformance target, and when an XML document has that IRI in its conformance target attribute, the document is claiming to conform to that conformance target. The &lt;em&gt;effective conformance targets attribute&lt;/em&gt; of a conformant document is the first occurrence of the attribute &lt;code&gt;{http://release.niem.gov/niem/conformanceTargets/3.0/}conformanceTargets&lt;/code&gt;, in document order.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;The only conformance target explicitly defined in NIEM 3 are&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&lt;code&gt;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/#ReferenceSchemaDocument&#34;&gt;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/#ReferenceSchemaDocument&lt;/a&gt;&lt;/code&gt;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;and&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&lt;code&gt;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/#ExtensionSchemaDocument&#34;&gt;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/#ExtensionSchemaDocument&lt;/a&gt;&lt;/code&gt;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;For NIEM-3 UML, the above formally defined conformance targets are implicitly associated with a NIEM target schema based on the defaultPurpose of an «InformationModel». Thus, the &amp;quot;conformanceTargets&amp;quot; tag need be populated only with domain-specific conformance target values.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-conformanceTargets"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-conformanceTargets-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-conformanceTargets-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-13">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-13-extension_UnionOf"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-base_Usage"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-13-extension_UnionOf"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-13-extension_UnionOf" name="extension_UnionOf" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-13">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-13-extension_UnionOf-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-14">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-14-extension_NIEMDocumentation"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-base_Comment"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-14-extension_NIEMDocumentation"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-14-extension_NIEMDocumentation" name="extension_NIEMDocumentation" visibility="public" type="NIEM_UML_Profile-NIEM_Common_Profile-Documentation" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-14">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-14-extension_NIEMDocumentation-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType" name="NIEMType" isAbstract="true">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A NIEMType is a Class that represents one of the specific semantic kinds of NIEM complex types (i.e., types that may have attributive structure). NIEMType is abstract.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations" name="NDR3 [Rule 10-49] (REF,EXT). Names use common abbreviations">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-49&#34;&gt;Rule 10-49&lt;/a&gt;, Names use common abbreviations (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.2&#34;&gt;Section 10.8.2&lt;/a&gt;, Use of acronyms and abbreviations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations-specification">
							<body>(
    not(self.oclAsType(Classifier).name.oclIsUndefined() or self.oclAsType(Classifier).namespace.oclIsUndefined())
    and not(self.oclIsKindOf(Association) and not(self.oclIsKindOf(Class)))
    and self.oclAsType(Classifier).namespace.stereotypedBy('Namespace')        
    and   self.oclAsType(Classifier).namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    
    and not(self.oclAsType(Classifier).stereotypedBy('PropertyHolder'))
)
implies
not(self.oclAsType(Classifier).niemName().match('.*Identifier.*')or self.oclAsType(Classifier).niemName().match('.*UniformResourceIdentifier.*')) 
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-29]_(REF)._Complex_content_uses_extension" name="NDR3 [Rule 9-29] (REF). Complex content uses extension">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#PrimitiveType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-29]_(REF)._Complex_content_uses_extension-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-29&#34;&gt;Rule 9-29&lt;/a&gt;,&amp;#160;Complex content uses extension&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3.2&#34;&gt;Section 9.1.3.2&lt;/a&gt;,&amp;#160;Complex content&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-29]_(REF)._Complex_content_uses_extension"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-29]_(REF)._Complex_content_uses_extension-specification">
							<body>(
    not(self.namespace.oclIsUndefined()) 
    and self.namespace.stereotypedBy('InformationModel')        
    and self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
    
    and self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose-&gt;exists(purpose|
        ((purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)or(purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset))
    )          
    and not(self.oclIsKindOf(Enumeration) and self.oclAsType(Enumeration).ownedLiteral-&gt;notEmpty())
)    
implies
    self.oclAsType(Classifier).clientDependency-&gt;select(d|d.stereotypedBy('Restriction'))-&gt;isEmpty()

</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema" name="NDR3 [Rule 11-36] (SET). Reference schema imports reference schema">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#PrimitiveType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-36&#34;&gt;Rule 11-36&lt;/a&gt;,&amp;#160;Reference schema imports reference schema&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.8&#34;&gt;Section 11.8&lt;/a&gt;,&amp;#160;Schema assembly&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema-specification">
							<body>(
    not(self.namespace.oclIsUndefined()) 
    and self.namespace.stereotypedBy('InformationModel')
    and self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
    and self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose-&gt;exists(purpose|
        (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
        or (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
    )
)
implies
    self.oclAsType(Classifier).general.namespace.oclAsType(NamedElement)-&gt;asSet()
    -&gt;union(self.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).namespace.oclAsType(NamedElement)-&gt;asSet()) 
    -&gt;forAll(p|
            (p.stereotypedBy('InformationModel') 
                    and p.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose-&gt;exists(purpose|
                        (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
                        or (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
                    )       
           )
           or (p.name='XMLPrimitiveTypes')
     )
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-32]_(REF)._Simple_content_uses_extension" name="NDR3 [Rule 9-32] (REF). Simple content uses extension">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration">
							
						</constrainedElement>
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#PrimitiveType">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-32]_(REF)._Simple_content_uses_extension-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-32&#34;&gt;Rule 9-32&lt;/a&gt;,&amp;#160;Simple content uses extension&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3.3&#34;&gt;Section 9.1.3.3&lt;/a&gt;,&amp;#160;Simple content&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-32]_(REF)._Simple_content_uses_extension"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-32]_(REF)._Simple_content_uses_extension-specification">
							<body>(
    not(self.oclAsType(Classifier).namespace.oclIsUndefined()) 
    and self.oclAsType(Classifier).namespace.stereotypedBy('InformationModel')
    and self.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).isConformant
    and self.oclAsType(Classifier).namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose-&gt;exists(purpose| 
         (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)or(purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
    )             
    and not(self.oclIsKindOf(Enumeration) and self.oclAsType(Enumeration).ownedLiteral-&gt;notEmpty())
)         
implies
self.oclAsType(Classifier).clientDependency-&gt;select(d|d.stereotypedBy('Restriction'))-&gt;isEmpty()                  
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter" name="NDR3 [Rule 10-48] (REF,EXT). Name of schema component other than attribute begins with upper case letter">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-48&#34;&gt;Rule 10-48&lt;/a&gt;, Name of schema component other than attribute begins with upper case letter (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.1&#34;&gt;Section 10.8.1&lt;/a&gt;, Character case&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter-specification">
							<body>(
    not(self.oclAsType(Classifier).name.oclIsUndefined()or (self.oclAsType(Classifier).niemName()=''))
    and not(self.oclIsKindOf(Association) and not(self.oclIsKindOf(Class)))
    and not(self.oclAsType(Classifier).namespace.oclIsUndefined())
    and   self.oclAsType(Classifier).namespace.stereotypedBy('Namespace')
    and  not( self.oclAsType(Classifier).stereotypedBy('PropertyHolder') or self.oclAsType(Classifier).stereotypedBy('LocalVocabulary'))
    and   self.oclAsType(Classifier).namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)     
implies 
(self.oclAsType(Classifier).niemName().firstToUpper()=self.oclAsType(Classifier).niemName())
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-25]_(REF,EXT)._Complex_type_has_data_definition" name="NDR3 [Rule 9-25] (REF,EXT). Complex type has data definition">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-25]_(REF,EXT)._Complex_type_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-25&#34;&gt;Rule 9-25&lt;/a&gt;,&amp;#160;Complex type has data definition&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3&#34;&gt;Section 9.1.3&lt;/a&gt;,&amp;#160;Complex type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-25]_(REF,EXT)._Complex_type_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR3_[Rule_9-25]_(REF,EXT)._Complex_type_has_data_definition-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and self.namespace.stereotypedBy('Namespace')
    and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and not(self.stereotypedBy('PropertyHolder'))
)
implies
    self.ownedComment-&gt;exists(c|not(c._'body'.oclIsUndefined()) and (c._'body'&lt;&gt;''))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-39">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-extension_Choice"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice-base_Class"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-extension_Choice"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-extension_Choice" name="extension_Choice" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-Choice" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-extension_Choice-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf" name="UnionOf">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The UnionOf stereotype is applied to a Usage dependency, the client of which must be a Union DataType and the supplier of which must be a DataType that represents a legal union member type. A UnionOf dependency specifies that the supplier DataType is a member type of the client Union.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-UnionOf" name="UnionOf">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-UnionOf-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The supplier must be a DataType that represents a legal union member type. The client must be a union DataType.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-UnionOf"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-UnionOf-specification">
							<body>self.base_Usage.supplier-&gt;forAll(s|s.oclIsKindOf(DataType))                
and
self.base_Usage.client-&gt;forAll(c|c.stereotypedBy('Union'))</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-13">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-base_Realization"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-extension_Restriction"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-extension_Restriction"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-extension_Restriction" name="extension_Restriction" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-Restriction" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-extension_Restriction-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType" name="AugmentationType">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;AugmentationType is a NIEMType Class that represents a NIEM&amp;#160;augmentation type. A NIEM augmentation type is a complex type that provides a reusable block of data that may be added to object types or association types. An augmentation of an object type is a block of additional data that is an instance of an augmentation type, added to an object type to carry additional data beyond that of the original object definition. The applicability of an augmentation may be restricted using an «Augments» Realization. &amp;#160;AugmentationType is implemented in XML Schema as a complex type definition with complex content. See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4&#34;&gt;Section 10.4&lt;/a&gt;, &lt;i&gt;Augmentations&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-30]_(INS)._Element_within_instance_of_augmentation_type_modifies_base" name="NDR3 [Rule 10-30] (INS). Element within instance of augmentation type modifies base">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-30]_(INS)._Element_within_instance_of_augmentation_type_modifies_base-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-30&#34;&gt;Rule 10-30&lt;/a&gt;, Element within instance of augmentation type modifies base (INS): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.4&#34;&gt;Section 10.4.4&lt;/a&gt;, Augmentation types&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-30]_(INS)._Element_within_instance_of_augmentation_type_modifies_base"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-30]_(INS)._Element_within_instance_of_augmentation_type_modifies_base-specification">
							<body>The instance rule is outside the scope of the NIEM-UML model.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-31]_(REF,EXT)._Only_an_augmentation_type_name_ends_in_&#34;AugmentationType&#34;" name="NDR3 [Rule 10-31] (REF,EXT). Only an augmentation type name ends in &#34;AugmentationType&#34;">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-31]_(REF,EXT)._Only_an_augmentation_type_name_ends_in_&#34;AugmentationType&#34;-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-31&#34;&gt;Rule 10-31&lt;/a&gt;, Only an augmentation type name ends in AugmentationType (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.4&#34;&gt;Section 10.4.4&lt;/a&gt;, Augmentation types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-31]_(REF,EXT)._Only_an_augmentation_type_name_ends_in_&#34;AugmentationType&#34;"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-31]_(REF,EXT)._Only_an_augmentation_type_name_ends_in_&#34;AugmentationType&#34;-specification">
							<body>self.niemName().endsWith('AugmentationType') =  self.stereotypedBy('AugmentationType')</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-32]_(REF,EXT)._Schema_component_with_name_ending_in_&#34;AugmentationType&#34;_is_an_augmentation_type" name="NDR3 [Rule 10-32] (REF,EXT). Schema component with name ending in &#34;AugmentationType&#34; is an augmentation type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-32]_(REF,EXT)._Schema_component_with_name_ending_in_&#34;AugmentationType&#34;_is_an_augmentation_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-32&#34;&gt;Rule 10-32&lt;/a&gt;, Schema component with name ending in AugmentationType is an augmentation type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.4&#34;&gt;Section 10.4.4&lt;/a&gt;, Augmentation types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-32]_(REF,EXT)._Schema_component_with_name_ending_in_&#34;AugmentationType&#34;_is_an_augmentation_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-32]_(REF,EXT)._Schema_component_with_name_ending_in_&#34;AugmentationType&#34;_is_an_augmentation_type-specification">
							<body>(
    self.stereotypedBy('AugmentationType')
    or self.niemName().endsWith('AugmentationType')
)
implies        
    self.general
    -&gt;union(self.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
    -&gt;forAll(g|g.stereotypedBy('AugmentationType')or g.niemName().endsWith('AugmentationType'))</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-33]_(REF,EXT)._Type_derived_from_augmentation_type_is_an_augmentation_type" name="NDR3 [Rule 10-33] (REF,EXT). Type derived from augmentation type is an augmentation type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Classifier">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-33]_(REF,EXT)._Type_derived_from_augmentation_type_is_an_augmentation_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-33&#34;&gt;Rule 10-33&lt;/a&gt;, Type derived from augmentation type is an augmentation type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.4&#34;&gt;Section 10.4.4&lt;/a&gt;, Augmentation types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-33]_(REF,EXT)._Type_derived_from_augmentation_type_is_an_augmentation_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR3_[Rule_10-33]_(REF,EXT)._Type_derived_from_augmentation_type_is_an_augmentation_type-specification">
							<body>self.stereotypedBy('AugmentationType')
implies
self._directedRelationshipOfTarget-&gt;select(d|d.oclIsKindOf(Generalization)).oclAsType(Generalization).specific
-&gt;union(self.supplierDependency-&gt;select(d|d.stereotypedBy('Restriction')).client-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
-&gt;forAll(g|g.stereotypedBy('AugmentationType'))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-36">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-extension_ValueRestriction"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-base_DataType"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-extension_ValueRestriction"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-extension_ValueRestriction" name="extension_ValueRestriction" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-extension_ValueRestriction-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-extension_ListType"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-base_DataType"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-extension_ListType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-extension_ListType" name="extension_ListType" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-List" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-extension_ListType-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-22">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-22-extension_"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder-base_Class"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-22-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-22-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-22">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-22-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType" name="AssociationType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;AssociationType is a NIEMType class that represents a NIEM association type. A NIEM association type establishes a relationship between objects, along with the properties of that relationship. A NIEM association is an instance of an association type. Associations are used when a simple NIEM property is insufficient to model the relationship clearly and when properties of a UML Association or AssociationClass may not necessarily be sufficient to reflect the variability of a NIEM association. Consequently, the AssociationType Stereotype is applied to a UML Class. Since an AssociationClass is also a Class, the AssociationType Stereotype may be applied to a UML AssociationClass where appropriate. &amp;#160;Note that a UML AssociationClass specializing another AssociationClass must have the same number of ends as the other AssociationClass and must have at least two ends.&amp;#160;This UML constraint prevents the usage of AssociationClass to model abstract NIEM association types that are intended to be extended by subtypes with additional ends. A&amp;#160;UML&amp;#160;AssociationClass can specialize an abstract UML&amp;#160;Class. AssociationType is implemented in XML Schema as a complex type definition with complex content. See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.3.1&#34;&gt;Section 10.3.1&lt;/a&gt;, &lt;i&gt;Association types&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR3_[Rule_10-19]_(REF,EXT)._Association_types_is_derived_from_association_type" name="NDR3 [Rule 10-19] (REF,EXT). Association types is derived from association type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR3_[Rule_10-19]_(REF,EXT)._Association_types_is_derived_from_association_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-19&#34;&gt;Rule 10-19&lt;/a&gt;, Association types is derived from association type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.3.1&#34;&gt;Section 10.3.1&lt;/a&gt;, Association types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR3_[Rule_10-19]_(REF,EXT)._Association_types_is_derived_from_association_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR3_[Rule_10-19]_(REF,EXT)._Association_types_is_derived_from_association_type-specification">
							<body>(
    (
        self.stereotypedBy('AssociationType') or self.oclIsKindOf(AssociationClass)
        and  not(self.namespace.oclIsUndefined()) 
        and self.namespace.stereotypedBy('Namespace')
        and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    )
    implies                                 
    (
        self.general
        -&gt;union(self.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).oclAsType(Classifier))
        -&gt;forAll(c|c.stereotypedBy('AssociationType') or c.oclIsKindOf(AssociationClass))    
    )
)
and
(
    (
        not(self.name.oclIsUndefined())
        and self.niemName().endsWith('AssociationType')
        and  not(self.namespace.oclIsUndefined()) 
        and self.namespace.stereotypedBy('Namespace')
        and self.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     )   
    implies
    (self.stereotypedBy('AssociationType') or self.oclIsKindOf(AssociationClass))
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-34">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder" name="PropertyHolder">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;PropertyHolder is a Class holding global Properties that are not the subject of any specific NIEM type. A Property of a NIEM type may then be defined by reference to a Property of a PropertyHolder by using a References realization with the Property in the PropertyHolder as the supplier. Note that the multiplicity of Properties in a PropertyHolder is immaterial -- the multiplicities are established by Properties in the corresponding References client. The target namespace of Properties in a PropertyHolder is the target namespace of the Namespace Package that contains the PropertyHolder (which may be different than the target namespace of NIEM types that use the Properties in the PropertyHolder). PropertyHolder does not represent any NIEM concept; it exists to permit the user to define a NIEM property that is not the subject of any NIEM type. There are significant differences between the UML representation and XML Schema implementation of a NIEM property. Sections &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;9.2.1&lt;/a&gt; and &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3&#34;&gt;9.2.3&lt;/a&gt; of [NIEM-NDR], Rule &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-35&#34;&gt;9-35&lt;/a&gt; and Rule &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-47/&#34;&gt;9-47&lt;/a&gt;, require that an attribute or element declaration be a top-level declaration, but [NIEM-NDR] does not require a corresponding attribute use or element particle; however, Section 7.3.44 of [UML] requires that a Property be the ownedAttribute of a Classifier. Thus in the UML representation, the declaration and use of a Property are not distinct, and the declaration of a Property requires its use. In the XML Schema implementation, the declaration and use are distinct, and the declaration does not require a corresponding use. To resolve this difference, any Property within a PropertyHolder shall represent an attribute or element declaration without a corresponding attribute use or element particle. PropertyHolders may be used to hold the properties of a substitution group. Where a PropertyHolder is used to define a substitution group an extension of that substitution group shall be a subclass of the substitution group PropertyHolder.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-22">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List" name="List">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A List is a DataType whose values consist of a finite length (possibly empty) sequence of values of another DataType, which is the item type of the List. A List DataType must have a single Property with multiplicity 0..* whose type is the item type. The name of this element is not material. &amp;#160;A List DataType is implemented in XML schema as a list simple type definition. List represents a relationship between two simple type definitions: the first is a list simple type definition whose item type definition is the second. This relationship is implemented in XML Schema through the itemType attribute on the &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:list&lt;/span&gt; element of the list simple type definition, the actual value of which resolves to the second type definition. Section 3.14 of &lt;a href=&#34;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/&#34;&gt;XML Schema Structures&lt;/a&gt; addresses list simple type definitions in XML Schema. See [NIEM-NDR] Sections &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.1&#34;&gt;9.1.2.1&lt;/a&gt;, &lt;i&gt;Simple types prohibited as list item types&lt;/i&gt; and &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2.1&#34;&gt;11.1.2.1&lt;/a&gt;, &lt;i&gt;Derivation by list&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-List" name="List">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-List-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A List DataType shall have a single ownedAttribute with multiplicity 0..* whose type is also a DataType.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-List"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-List-specification">
							<body>(self.base_DataType.attribute-&gt;size()=1) 
and
 self.base_DataType.attribute -&gt;forAll(a|(a.lower=0) and (a.upper=-1))             
 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-13](REF,EXT)._No_list_item_type_of_xs_ID" name="NDR3 [Rule 9-13](REF,EXT). No list item type of xs:ID">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-13](REF,EXT)._No_list_item_type_of_xs_ID-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-13&#34;&gt;Rule 9-13&lt;/a&gt;, No list item type of xs:ID (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.1&#34;&gt;Section 9.1.2.1&lt;/a&gt;, Simple types prohibited as list item types&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-13](REF,EXT)._No_list_item_type_of_xs_ID"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-13](REF,EXT)._No_list_item_type_of_xs_ID-specification">
							<body>self.base_DataType.attribute.type-&gt;exists(t|not((t.name='ID')and(t._'package'.name='XMLPrimitiveTypes')))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-14]_(REF,EXT)._No_list_item_type_of_xs_IDREF" name="NDR3 [Rule 9-14] (REF,EXT). No list item type of xs:IDREF">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-14]_(REF,EXT)._No_list_item_type_of_xs_IDREF-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-14&#34;&gt;Rule 9-14&lt;/a&gt;, No list item type of xs:IDREF (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.1&#34;&gt;Section 9.1.2.1&lt;/a&gt;, Simple types prohibited as list item types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-14]_(REF,EXT)._No_list_item_type_of_xs_IDREF"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-14]_(REF,EXT)._No_list_item_type_of_xs_IDREF-specification">
							<body>self.base_DataType.attribute.type-&gt;exists(t|not((t.name='IDREF')and(t._'package'.name='XMLPrimitiveTypes')))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-15]_(REF,EXT)._No_list_item_type_of_xs_anySimpleType" name="NDR3 [Rule 9-15] (REF,EXT). No list item type of xs:anySimpleType">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-15]_(REF,EXT)._No_list_item_type_of_xs_anySimpleType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-15&#34;&gt;Rule 9-15&lt;/a&gt;, No list item type of xs:anySimpleType (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.1&#34;&gt;Section 9.1.2.1&lt;/a&gt;, Simple types prohibited as list item types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-15]_(REF,EXT)._No_list_item_type_of_xs_anySimpleType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-15]_(REF,EXT)._No_list_item_type_of_xs_anySimpleType-specification">
							<body>self.base_DataType.attribute.type-&gt;exists(t|not((t.name='anySimpleType')and(t._'package'.name='XMLPrimitiveTypes')))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-16]_(REF,EXT)._No_list_item_type_of_xs_ENTITY" name="NDR3 [Rule 9-16] (REF,EXT). No list item type of xs:ENTITY">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-16]_(REF,EXT)._No_list_item_type_of_xs_ENTITY-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-16&#34;&gt;Rule 9-16&lt;/a&gt;, No list item type of xs:ENTITY (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2.1&#34;&gt;Section 9.1.2.1&lt;/a&gt;, Simple types prohibited as list item types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-16]_(REF,EXT)._No_list_item_type_of_xs_ENTITY"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_9-16]_(REF,EXT)._No_list_item_type_of_xs_ENTITY-specification">
							<body>self.base_DataType.attribute.type-&gt;exists(t|not((t.name='ENTITY')and(t._'package'.name='XMLPrimitiveTypes')))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-6]_(REF,EXT)._Use_lists_only_when_data_is_uniform" name="NDR3 [Rule 11-6] (REF,EXT). Use lists only when data is uniform">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-6]_(REF,EXT)._Use_lists_only_when_data_is_uniform-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-6&#34;&gt;Rule 11-6&lt;/a&gt;, Use lists only when data is uniform (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2.1&#34;&gt;Section 11.1.2.1&lt;/a&gt;, Derivation by list&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-6]_(REF,EXT)._Use_lists_only_when_data_is_uniform"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-6]_(REF,EXT)._Use_lists_only_when_data_is_uniform-specification">
							<body>Not currently expressed in OCL.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-7]_(REF,EXT)._List_item_type_defined_by_conformant_schemas" name="NDR3 [Rule 11-7] (REF,EXT). List item type defined by conformant schemas">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-7]_(REF,EXT)._List_item_type_defined_by_conformant_schemas-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-7&#34;&gt;Rule 11-7&lt;/a&gt;, List item type defined by conformant schemas (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.1.2.1&#34;&gt;Section 11.1.2.1&lt;/a&gt;, Derivation by list&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-7]_(REF,EXT)._List_item_type_defined_by_conformant_schemas"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR3_[Rule_11-7]_(REF,EXT)._List_item_type_defined_by_conformant_schemas-specification">
							<body>self.base_DataType.attribute.type
-&gt;select(t|t.owner-&gt;forAll(p|
	(p.stereotypedBy('Namespace') and p.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant)
	or( p.name='XMLPrimitiveTypes')
	)     
)-&gt;size()=1	</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-base_DataType" name="base_DataType" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType" name="AdapterType">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An AdapterType is a NIEMType Class that represents a NIEM adapter type. A NIEM adapter type is a NIEM object type that adapts external components for use within NIEM. External components are not NIEM-conforming (e.g., data components from other standards, e.g. GML, ISO, etc.). An adapter type creates a new class of object that embodies a single concept composed of external components. AdapterType is implemented in XML Schema as a complex type definition with complex content. See [NIEM NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.2&#34;&gt;Section 10.2.3.2&lt;/a&gt;, &lt;i&gt;External adapter types&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-8]_(REF,EXT)._External_adapter_type_has_indicator" name="NDR3 [Rule 10-8] (REF,EXT). External adapter type has indicator">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-8]_(REF,EXT)._External_adapter_type_has_indicator-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-8&#34;&gt;Rule 10-8&lt;/a&gt;, External adapter type has indicator (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.2&#34;&gt;Section 10.2.3.2&lt;/a&gt;, External adapter types.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-8]_(REF,EXT)._External_adapter_type_has_indicator"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-8]_(REF,EXT)._External_adapter_type_has_indicator-specification">
							<body>The constraint is resolved during provisioning:
An AdapterType and only an AdapterType has the appinfo:externalAdapterTypeIndicator set to a value of true.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-9]_(REF,EXT)._Structure_of_external_adapter_type_definition_follows_pattern" name="NDR3 [Rule 10-9] (REF,EXT). Structure of external adapter type definition follows pattern">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-9]_(REF,EXT)._Structure_of_external_adapter_type_definition_follows_pattern-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-9&#34;&gt;Rule 10-9&lt;/a&gt;, Structure of external adapter type definition follows pattern (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.2&#34;&gt;Section 10.2.3.2&lt;/a&gt;, External adapter types.&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-9]_(REF,EXT)._Structure_of_external_adapter_type_definition_follows_pattern"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-9]_(REF,EXT)._Structure_of_external_adapter_type_definition_follows_pattern-specification">
							<body>self.base_Class.general-&gt;isEmpty()
and
self.base_Class.clientDependency-&gt;select(d|d.stereotypedBy('Restriction'))-&gt;isEmpty()
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-12]_(SET)._External_adapter_type_not_a_base_type" name="NDR3 [Rule 10-12] (SET). External adapter type not a base type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-12]_(SET)._External_adapter_type_not_a_base_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-12&#34;&gt;Rule 10-12&lt;/a&gt;, External adapter type not a base type (SET): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.2&#34;&gt;Section 10.2.3.2&lt;/a&gt;, External adapter types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-12]_(SET)._External_adapter_type_not_a_base_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-12]_(SET)._External_adapter_type_not_a_base_type-specification">
							<body>self.base_Class._directedRelationshipOfTarget-&gt;select(t|t.oclIsKindOf(Generalization) or t.stereotypedBy('Restriction'))-&gt;size()=0</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-11]_(REF,EXT)._External_adapter_type_not_a_base_type" name="NDR3 [Rule 10-11] (REF,EXT). External adapter type not a base type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-11]_(REF,EXT)._External_adapter_type_not_a_base_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-11&#34;&gt;Rule 10-11&lt;/a&gt;, External adapter type not a base type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.2&#34;&gt;Section 10.2.3.2&lt;/a&gt;, External adapter types&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-11]_(REF,EXT)._External_adapter_type_not_a_base_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-11]_(REF,EXT)._External_adapter_type_not_a_base_type-specification">
							<body>self.base_Class._directedRelationshipOfTarget-&gt;select(t|t.oclIsKindOf(Generalization) or t.stereotypedBy('Restriction'))-&gt;size()=0</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-69]_(REF)._External_adapter_type_indicator_annotates_complex_type" name="NDR3 [Rule 10-69] (REF). External adapter type indicator annotates complex type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-69]_(REF)._External_adapter_type_indicator_annotates_complex_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-69&#34;&gt;Rule 10-69&lt;/a&gt;,&amp;#160;External adapter type indicator annotates complex type&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1&#34;&gt;Section 10.9.1&lt;/a&gt;,&amp;#160;The NIEM appinfo namespace&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-69]_(REF)._External_adapter_type_indicator_annotates_complex_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR3_[Rule_10-69]_(REF)._External_adapter_type_indicator_annotates_complex_type-specification">
							<body>This constraint realized by provisioning:
A Class stereotyped as AdapterType will result in production of appinfo:externalAdapterTypeIndicator attribute on the xs:complexType representing the AdapterType.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-base_Class" name="base_Class" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-38">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Class">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-27">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References-base_Realization"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-27-extension_Subsets"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-27-extension_Subsets"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-27-extension_Subsets" name="extension_Subsets" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-References" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-27">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-27-extension_Subsets-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalVocabulary" name="LocalVocabulary">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalVocabulary-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Local vocabulary defines a set of domain specific terms or abbreviations that then may be used in NIEM names and definitions. The local vocabulary is defined as a stereotype of Enumeration where each EnumerationLliteral is a vocabulary term represented by the «LocalTerm» stereotype. See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.2.1&#34;&gt;Section 10.8.2.1&lt;/a&gt;, &lt;i&gt;Use of Acronyms, Initialisms, Abbreviations, and Jargon&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalVocabulary"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalVocabulary-base_Enumeration" name="base_Enumeration" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-30">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Enumeration">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm" name="LocalTerm">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The LocalTerm stereotype defines a domain-specific word, phrase, acronym, or other string of characters used in a LocalVocabulary. It may occur as a term within the name of a schema component within the schema document. &amp;#160;The domain-specific term is represented by the EnumerationLiteral’s name. NDR SourceText is represented as UML ownedComment.body. &amp;#160;See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.2.1&#34;&gt;Section 10.8.2.1&lt;/a&gt;, &lt;i&gt;Use of Acronyms, Initialisms, Abbreviations, and Jargon&lt;/i&gt;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-74]_(REF,EXT)._term_LocalTerm_annotates_schema" name="NDR3 [Rule 10-74] (REF,EXT). term:LocalTerm annotates schema">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-74]_(REF,EXT)._term_LocalTerm_annotates_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-74&#34;&gt;Rule 10-74&lt;/a&gt;, term:LocalTerm annotates schema (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.2&#34;&gt;Section 10.9.2&lt;/a&gt;, The NIEM local terminology namespace&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-74]_(REF,EXT)._term_LocalTerm_annotates_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-74]_(REF,EXT)._term_LocalTerm_annotates_schema-specification">
							<body>not(self.base_EnumerationLiteral.namespace.oclIsUndefined()) 
and not(self.base_EnumerationLiteral.namespace.namespace.oclIsUndefined())
and self.base_EnumerationLiteral.namespace.namespace.stereotypedBy('Namespace')</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-75]_(REF,EXT)._term_LocalTerm_has_literal_or_definition" name="NDR3 [Rule 10-75] (REF,EXT). term:LocalTerm has literal or definition">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-75]_(REF,EXT)._term_LocalTerm_has_literal_or_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-75&#34;&gt;Rule 10-75&lt;/a&gt;, term:LocalTerm has literal or definition (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.2&#34;&gt;Section 10.9.2&lt;/a&gt;, The NIEM local terminology namespace&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-75]_(REF,EXT)._term_LocalTerm_has_literal_or_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-NDR3_[Rule_10-75]_(REF,EXT)._term_LocalTerm_has_literal_or_definition-specification">
							<body>not(self.literal.oclIsUndefined() or self.literal='') or not(self.definition.oclIsUndefined() or self.definition='')
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-sourceURIs" name="sourceURIs" visibility="private">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-sourceURIs-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The value of sourceURIs is a list of URIs, each of which is an identifier or locator for an originating or authoritative document defining the term.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-sourceURIs"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-sourceURIs-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-sourceURIs-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#EnumerationLiteral">
							
						</type>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-literal" name="literal" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-literal-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;The value of literal is the meaning of the local term, provided as a full, plain-text form of the term. This may be useful when a local term is an abbreviation, acronym, or diminutive form of a longer term.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-literal"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-literal-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-definition" name="definition" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;The value of definition is a dictionary-style description of the meaning of the local term.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-definition"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-definition-lowerValue"/>
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-30">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalVocabulary-base_Enumeration"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-30-extension_LocalVocabulary"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-30-extension_LocalVocabulary"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-30-extension_LocalVocabulary" name="extension_LocalVocabulary" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-LocalVocabulary" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-30">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-30-extension_LocalVocabulary-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm-base_EnumerationLiteral"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-extension_Source"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-extension_Source"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-extension_Source" name="extension_Source" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-LocalTerm" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-extension_Source-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation" name="Representation">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;One need frequently faced by schema developers is for multiple representations for a single concept. To handle this need, NIEM has adopted the Representation pattern, in which a type may contain a representation element, and the various representations for that element type are in the substitution group for that representation element. In NIEM-3 UML, the Representation concept may be expressed as an abstract type-less Property whose name has a suffix of &amp;quot;Representation&amp;quot;. &amp;#160;Alternatively, an abstract type-less Property Stereotyped by «Representation» may be used to represent the Representation concept, in which case the NIEM naming rule for Representation elements will be implicitly applied during transformation to the target schema element. &amp;#160;See [NIEM-NDR] &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.7&#34;&gt;Section 10.7&lt;/a&gt;, &lt;i&gt;The &lt;Q style=&#34;font-style:italic;&#34;&gt;&lt;/i&gt;&amp;quot;&lt;i&gt;Representation&lt;/Q&gt;&lt;/i&gt;&amp;quot;&lt;i&gt; pattern&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Representation"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-41]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Representation&#34;_is_abstract" name="NDR3 [Rule 10-41] (REF,EXT). Name of element that ends in &#34;Representation&#34; is abstract">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-41]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Representation&#34;_is_abstract-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-41&#34;&gt;Rule 10-41&lt;/a&gt;, Name of element that ends in Representation is abstract (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.7&#34;&gt;Section 10.7&lt;/a&gt;, The Representation pattern&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-41]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Representation&#34;_is_abstract"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-41]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Representation&#34;_is_abstract-specification">
							<body>(    
    (    
    not(self.namespace.oclIsUndefined())
    and not(self.namespace.namespace.oclIsUndefined())
    and  self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and not(self.name.oclIsUndefined()) 
    and self.niemName().endsWith('Representation')
    ) 
    implies 
    self.stereotypedBy('Representation')
)
and
(
    self.stereotypedBy('Representation')
    implies
    self.type.oclIsUndefined()
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-42]_(REF,EXT)._A_substitution_for_a_representation_element_declaration_is_a_value_for_a_type" name="NDR3 [Rule 10-42] (REF,EXT). A substitution for a representation element declaration is a value for a type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-42]_(REF,EXT)._A_substitution_for_a_representation_element_declaration_is_a_value_for_a_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-42&#34;&gt;Rule 10-42&lt;/a&gt;, A substitution for a representation element declaration is a value for a type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10&#34;&gt;Section 10&lt;/a&gt;, Rules for NIEM modeling, by NIEM concept&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-42]_(REF,EXT)._A_substitution_for_a_representation_element_declaration_is_a_value_for_a_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-NDR3_[Rule_10-42]_(REF,EXT)._A_substitution_for_a_representation_element_declaration_is_a_value_for_a_type-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Representation-base_Property" name="base_Property" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-33">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-33">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Representation-base_Property"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-33-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-33-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-33-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-Representation" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-33">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-33-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-34">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-base_Class"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-34-extension_AssociationType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-34-extension_AssociationType" name="extension_AssociationType" visibility="private" type="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-34"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-35">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-base_Class"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-35-extension_ObjectType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-35-extension_ObjectType" name="extension_ObjectType" visibility="private" type="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-35"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-36">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-base_Class"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-36-extension_AugmentationType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-36-extension_AugmentationType" name="extension_AugmentationType" visibility="private" type="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-36"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-37">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-base_Class"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-37-extension_MetadataType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-37-extension_MetadataType" name="extension_MetadataType" visibility="private" type="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-37"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-38">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-base_Class"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-38-extension_AdapterType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-38-extension_AdapterType" name="extension_AdapterType" visibility="private" type="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-38"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-39">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-base_Class"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-39-extension_NIEMType"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-39-extension_NIEMType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-39-extension_NIEMType" name="extension_NIEMType" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-39">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-39-extension_NIEMType-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated" name="Deprecated">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A deprecated component is one whose use is not recommended. A deprecated component may be kept in a schema for support of older versions but should not be used in new efforts. A deprecated component may be removed, replaced, or renamed in a later version of a namespace. See [NIEM-NDR]&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.1&#34;&gt;Section 10.9.1.1&lt;/a&gt;, &lt;i&gt;Deprecation&lt;/i&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated-NDR3_[Rule_10-66]_(REF,EXT)._Component_marked_as_deprecated_is_deprecated_component" name="NDR3 [Rule 10-66] (REF,EXT). Component marked as deprecated is deprecated component">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated-NDR3_[Rule_10-66]_(REF,EXT)._Component_marked_as_deprecated_is_deprecated_component-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-66&#34;&gt;Rule 10-66&lt;/a&gt;, Component marked as deprecated is deprecated component (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.1&#34;&gt;Section 10.9.1.1&lt;/a&gt;, Deprecation&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated-NDR3_[Rule_10-66]_(REF,EXT)._Component_marked_as_deprecated_is_deprecated_component"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated-NDR3_[Rule_10-66]_(REF,EXT)._Component_marked_as_deprecated_is_deprecated_component-specification">
							<body>Rule is informative.  Provisioning ensure that an appinfo:deprecated maps to a model element stereotyped by Deprecated.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated-base_Element" name="base_Element" visibility="private" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-42">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-41">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-41-extension_MetadataApplication"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-41-extension_MetadataApplication"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-41-extension_MetadataApplication" name="extension_MetadataApplication" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-41">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-41-extension_MetadataApplication-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-42">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated-base_Element"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-42-extension_Deprecated"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-42-extension_Deprecated"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-42-extension_Deprecated" name="extension_Deprecated" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_Common_Profile-Deprecated" association="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-42">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-42-extension_Deprecated-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
			</packagedElement>
			<packagedElement xmi:type="uml:Profile" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile" name="Model_Package_Description_Profile" URI="http://www.omg.org/spec/NIEM-UML/20150201/Model_Package_Description_Profile">
				<metamodelReference xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packageImport"/>
				<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The Model Package Description Profile comprises stereotypes that are used to model NIEM MPDs. The diagram shows all the stereotypes defined in this profile.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
					<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile"/>
				</ownedComment>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packageImport">
					<importedPackage href="http://www.omg.org/spec/UML/20131001/UML.xmi#_0">
						
					</importedPackage>
				</packageImport>
				
				<packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode" name="RelationshipCode">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The possible reasons for the connectedness between the MPDs or between an MPD and a resource. This enumeration defines the possible values for the relationshipCode attribute of the ModelPackageDescriptionRelationship stereotype. Reference &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.4&#34;&gt;Section 5.2.4.4&lt;/a&gt; and &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#appendix_A&#34;&gt;Appendix A&lt;/a&gt; of [NIEM MPD].&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode"/>
					</ownedComment>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates" name="updates">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that this MPD is an incremental update to the referenced resource. Used by a core or domain update to identify the domain schema in a NIEM release being incrementally updated (not replaced).&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to" name="conforms_to">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that this MPD conforms to the referenced specification or standard.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of" name="version_of">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that this MPD is a different version of the referenced MPD. This code value is only needed in cases where significant name changes might obscure the relationship to the previous version. For example, NIEM Justice 4.1 is a version of GJXDM 3.0.3.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes" name="specializes">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that this MPD is a specialization of the referenced MPD. This value is the inverse of generalizes.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes" name="generalizes">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that this MPD is a generalization of the referenced MPD. This value is the inverse of specializes.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes" name="supersedes">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that this MPD replaces the referenced MPD.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates" name="deprecates">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that content in this MPD is preferred over content in the referenced MPD; and at some time in the future will supersede the referenced MPD.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts" name="adapts">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A relationshipCode value for indicating that this MPD is an adaptation of the referenced MPD.&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-derives_from" name="derives_from">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-derives_from-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A relationshipCode value for indicating that this MPD has been derived from another; used to indicate an IEPD is derived from an EIEM (may have other uses as well).&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-derives_from"/>
						</ownedComment>
					</ownedLiteral>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship" name="ModelPackageDescriptionRelationship">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The ModelPackageDescriptionRelationship stereotype applies to a Dependency that represents a relationship between MPDs or between an MPD&amp;#160;and another resource (such as a NIEM&amp;#160;specification; as in the case of conforms-to). There are many ways one MPD may relate to another. This makes it difficult to specify a fixed set of values that could objectively define an exact relationship between a pair of MPDs. Therefore, the optional descriptionText attribute is provided to further explain the nature of any of the relationshipCode values available (version_of, specializes, generalizes, deprecates, supersedes, adapts, conforms_to, updates, derives_from). In some cases, the value of relationshipCode may be generic enough to require a more detailed explanation in descriptionText (for example, if the value is &amp;quot;adapts&amp;quot;).&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText" name="descriptionText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A more detailed or specific textual explanation of the relationship between the MPDs or between an MPD and a resource (such as a specification).&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-base_Dependency" name="base_Dependency" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-3">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Dependency">
							
						</type>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode" name="relationshipCode" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A classification or reason for the connectedness between the MPDs or between an MPD&amp;#160;and a resource.&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode"/>
						</ownedComment>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-3">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-3-extension_"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-base_Dependency"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-3-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-3-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-3">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-3-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode" name="ModelPackageDescriptionClassCode">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A specified classification (type or kind) of the MPD.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;The MPD specification applies to all NIEM model package descriptions (MPDs). &amp;#160;&amp;#160;Currently, MPDs include the following:&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;ul&gt;&#xA;      &lt;li&gt;&#xA;A NIEM information exchange package documentation (IEPD) that defines a NIEM data exchange.&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;A NIEM release (including a major, minor, or micro release) [as defined in the NIEM High-Level Version Architecture 1.0].&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;A NIEM domain update [as described in NIEM Domain Update Specification 1.0]. (Note these are NOT the same as a NIEM domain schema document that is a part of a NIEM release).&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;A NIEM core update to a NIEM release.&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;A NIEM Enterprise Information Exchange Model (EIEM) on which one or more IEPDs can be based.&#xA;      &lt;/li&gt;&#xA;    &lt;/ul&gt;&#xA;    &lt;p&gt;&#xA;Of these kinds of MPDs, the only kind which is formally specified in NIEM-3 is an IEPD. &amp;#160;The NIEM-3 UML Models all kinds of MPD, and the kind is defined as the EnumerationLiterals of this ModelPackageDescriptionClassCode Enumeration.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;The kind of MPD is reflected in the MPD Catalog c:mpdClassURIList attribute. &amp;#160;That attribute will be provisioned with the appropriate list of URIs based on the value of this ModelPackageDescriptionClassCode Enumeration.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode"/>
					</ownedComment>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem" name="eiem">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;An Enterprise Information Exchange Model (EIEM) is an MPD that incorporates BIECs that meet enterprise business needs for exchanging data using NIEM [NIEM-BIEC]. An EIEM is an adaptation of NIEM schemas, tailored and constrained for and by an enterprise. An EIEM will contain the following schemas that are commonly used or expected to be used by the authoring enterprise: one standard NIEM schema subset and one or more NIEM extension schemas that extend existing NIEM data components or establish new data components.    &#xA;&lt;br&gt;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd" name="iepd">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;NIEM Information Exchange Package Documentation (IEPD) is an MPD that defines a recurring XML data exchange. An NIEM IEPD is a set of valid XML schemas that may include portions of NIEM Core schemas, portions of NIEM Domain schemas, enterprise-specific or IEPD-specific extension schemas, and at least one exchange schema that defines a document element (as defined in [W3-XML-InfoSet]). The schemas contained in an IEPD work together to define a class of XML instances that consistently encapsulate data for information exchanges. Each XML instance in this class validates against the set of XML schemas contained within the IEPD.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update" name="core_update">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;When necessary, the NIEM PMO can publish a core update. This is essentially identical to a domain update in terms of structure and use, with two important exceptions. First, a core update records changes that apply to a particular NIEM core version or another core update. This also means it is applicable to all NIEM releases using that same core version. Second, a core update is never published to replace a NIEM core. It is intended to add new schemas, new data components, new code values, etc. to a core without waiting for the next major release. In some cases, minor modifications to existing data components are possible.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release" name="release">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A NIEM release is an MPD containing a full set of harmonized reference schemas that coherently define all content within a single version of NIEM. NIEM releases include major, minor, and micro releases (as defined in the NIEM High Level Version Architecture (HLVA)).&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update" name="domain_update">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A domain update is an MPD containing reference schemas that represent changes to NIEM domains. The [NIEM-HLVA] defines a domain update as both a process and a NIEM product. Through use and analysis of NIEM releases and published content, domain users will identify issues and new data requirements for the domain and sometimes Core. NIEM domains use these issues as the basis for incremental improvements, extensions, and proposed changes to future NIEM releases. Both the process and product of the process are referred to as domain update.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update"/>
						</ownedComment>
					</ownedLiteral>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType" name="ChangeLogType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The ChangeLogType stereotype applies to a Package that represents the required MPD changelog artifact. The changelog artifact contains descriptive information about the changelog as a whole. The attributes defined for «ChangeLogType» reflect the required changelog descriptive information.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-base_Package" name="base_Package" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-6">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Package">
							
						</type>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSummaryText" name="ChangeLogSummaryText" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSummaryText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Descriptive text providing a summary of the change log.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSummaryText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSummaryText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSubmitterName" name="ChangeLogSubmitterName" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSubmitterName-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A name of the person, or organization submitting the change log.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSubmitterName"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSubmitterName-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogApplicationInstructionsText" name="ChangeLogApplicationInstructionsText" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogApplicationInstructionsText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Descriptive text representing change log applications instructions.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogApplicationInstructionsText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogApplicationInstructionsText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-BaselineModelURL" name="BaselineModelURL" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-BaselineModelURL-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;URL of baseline model the change log applies to.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-BaselineModelURL"/>
						</ownedComment>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-6">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-base_Package"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-6-extension_ChangeLogType"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-6-extension_ChangeLogType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-6-extension_ChangeLogType" name="extension_ChangeLogType" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-6">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-6-extension_ChangeLogType-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType" name="ChangeInformationType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The «ChangeInformationType» stereotype applies to a Package that represents one or more detailed change entries. The «ChangeInformationType» is a nested UML::Package of «ChangeLogType». It contains descriptive information about one or more detailed change entries. The attributes defined for «ChangeInformationType» reflect the required changelog descriptive information for change entries. The change entries themselves, and their relationship with «ChangeInformationType» is an implementation detail not constrained by this specification.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-base_Package" name="base_Package" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-8">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Package">
							
						</type>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeSummaryText" name="ChangeSummaryText" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeSummaryText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Text outlining a summary of a specific change contained in the change log.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeSummaryText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeSummaryText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeReasonText" name="ChangeReasonText" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeReasonText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Descriptive text providing context to the reason a change noted in the change log was made.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeReasonText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeReasonText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeFullDescriptionText" name="ChangeFullDescriptionText" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeFullDescriptionText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Descriptive text outlining the details of a specific change contained in a change log.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeFullDescriptionText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeFullDescriptionText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber" name="ChangeNCCTIssueNumber" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Integer">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Text outlining the NIEM Change Configuration Tool number associated to the specific change contained in the change log.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode" name="ChangeCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An enumeration of change codes based on the type of change that is contained in the change log.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-8">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-base_Package"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-8-extension_ChangeInformationType"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-8-extension_ChangeInformationType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-8-extension_ChangeInformationType" name="extension_ChangeInformationType" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-8">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-8-extension_ChangeInformationType-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType" name="ChangeCodeSimpleType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;Purpose of change.&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType"/>
					</ownedComment>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-new_requirement" name="new_requirement"/>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-bug_fix" name="bug_fix"/>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-refactoring" name="refactoring"/>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-harmonization" name="harmonization"/>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-general_improvement" name="general_improvement"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-contact" name="contact">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-contact-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-OrganizationPrimaryContactInformation"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-contact-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType" association="NIEM_UML_Profile-Model_Package_Description_Profile-contact"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-11">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-11-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEntity"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-11-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-11"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-responder" name="responder">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-responder-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactResponder"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-responder-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType" association="NIEM_UML_Profile-Model_Package_Description_Profile-responder"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-ValidityConstraint"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-ArtifactOrArtifactSet"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ValidityConstraintWithContext"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-16">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-16-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ArtifactOrArtifactSet"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-16-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-16"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription" name="ModelPackageDescription">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A ModelPackageDescription Artifact represents a NIEM Model Package Description (MPD). Specifically, it represents the information in the NIEM-3 MPD catalog, which is defined for target namespace=http://reference.niem.gov/niem/resource/mpd/catalog/3.0/, in the context of a NIEM-3 subset of the niem-core schema.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;An MPD is a logical set of electronic files aggregated and organized to fulfill a specific purpose in NIEM. Directory organization and packaging of an MPD should be designed around major themes in NIEM: reuse, sharing, interoperability, and efficiency. The inclusion of artifacts in an MPD is modeled using a Usage dependency from the InstanceSpecification representing the MPD to the model element representing the artifact (most commonly a Namespace Package).&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;The attributes of the ModelPackageDescription correspond to components of the MPDType within the MPD Catalog Schema. &amp;#160;The information model fragment corresponding to c:MPDInformation has been partially flattened from the schema containment structure into the ModelPackageDescription Attributes. &amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;In addition to the largely isomorphic representation of the MPD Catalog as parts of the ModelPackageDescription, there are a few convenience mechanisms to simplify the UML Model. &amp;#160;&amp;#160;The representation of the MPD relationship between MPDs is modeled as a «ModelPackageDescriptionRelationship» Dependency from the client ModelPackageDescription Artifact Instance to the related ModelPackageDescription Artifact Instance as supplier.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Instances of ModelPackageDescription may be the client of a UML Usage to some supplying NIEM concept, such as «InformationModel». &amp;#160;These UML Usages may be stereotyped with a sub-stereotype of «FileType». &amp;#160;When such a Usage is defined, values of some stereotype tags may be derived, such as the pathURI (based on UML Package Structure and/or NIEM packaging structure guidelines). &amp;#160;Note that most «FileType»s are implicit anyway, being derived by transitive closure of all «InformationModel»s referenced by used «InformationModel»s.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-7]_(WF-MPD)._IEPD_Completeness" name="MPD3 [Rule 7-7] (WF-MPD). IEPD Completeness">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-7]_(WF-MPD)._IEPD_Completeness-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-7&#34;&gt;Rule 7-7&lt;/a&gt;, IEPD Completeness: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7.4&#34;&gt;Section 7.4&lt;/a&gt;, IEPD Completeness&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-7]_(WF-MPD)._IEPD_Completeness"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-7]_(WF-MPD)._IEPD_Completeness-specification">
							<body>This constraint is resolved by PSM-MPD transformations.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-11]_(WF-MPD)._MPD_URI_Is_Absolute" name="MPD3 [Rule 5-11] (WF-MPD). MPD URI Is Absolute">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-11]_(WF-MPD)._MPD_URI_Is_Absolute-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-11&#34;&gt;Rule 5-11&lt;/a&gt;, MPD URI Is Absolute: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.1&#34;&gt;Section 5.2.4.1&lt;/a&gt;, MPD URI Scheme (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:mpdURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-11]_(WF-MPD)._MPD_URI_Is_Absolute"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-11]_(WF-MPD)._MPD_URI_Is_Absolute-specification">
							<body>Expressing constraint in OCL is deferred.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-10]_(WF-MPD)._MPD_Version_Number_Syntax" name="MPD3 [Rule 5-10] (WF-MPD). MPD Version Number Syntax">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-10]_(WF-MPD)._MPD_Version_Number_Syntax-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-10&#34;&gt;Rule 5-10&lt;/a&gt;, MPD Version Number Syntax: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.3&#34;&gt;Section 5.2.3&lt;/a&gt;, MPD Version Numbering Scheme (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:mpdVersionID&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-10]_(WF-MPD)._MPD_Version_Number_Syntax"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-10]_(WF-MPD)._MPD_Version_Number_Syntax-specification">
							<body>self.mpdVersionID.match('[0-9]+(\\.[0-9]+)*((alpha|beta|rc|rev)[0-9]+)?') </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-5]_(IEPD)._IEPD_File_Name_Syntax" name="MPD3 [Rule 7-5] (IEPD). IEPD File Name Syntax">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-5]_(IEPD)._IEPD_File_Name_Syntax-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-5&#34;&gt;Rule 7-5&lt;/a&gt;, IEPD File Name Syntax: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7.2&#34;&gt;Section 7.2&lt;/a&gt;, IEPD File Name Syntax&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-5]_(IEPD)._IEPD_File_Name_Syntax"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-5]_(IEPD)._IEPD_File_Name_Syntax-specification">
							<body>Packaging constraints are resolved by PSM-MPD transformations.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-6]_(WF-MPD)._MPD_Reference_to_Resource_Uses_Common_URI_Scheme" name="MPD3 [Rule 7-6] (WF-MPD). MPD Reference to Resource Uses Common URI Scheme">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-6]_(WF-MPD)._MPD_Reference_to_Resource_Uses_Common_URI_Scheme-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-6&#34;&gt;Rule 7-6&lt;/a&gt;, MPD Reference to Resource Uses Common URI Scheme: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7.3&#34;&gt;Section 7.3&lt;/a&gt;, Artifact Links to Other Resources&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-6]_(WF-MPD)._MPD_Reference_to_Resource_Uses_Common_URI_Scheme"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-6]_(WF-MPD)._MPD_Reference_to_Resource_Uses_Common_URI_Scheme-specification">
							<body>Constraints on URIs are partially satisfied by specific URI Constraints expressed elsewhere in the NDR and MPD. For URI references embedded elsewhere in the model, it would be difficult to express the constraint in OCL. This constraint must be manually resolved by the modeler. </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-2]_(MPD)._MPD_with_MPD_class_of_IEPD_is_an_IEPD" name="MPD3 [Rule 3-2] (MPD). MPD with MPD class of IEPD is an IEPD">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-2]_(MPD)._MPD_with_MPD_class_of_IEPD_is_an_IEPD-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_3-2&#34;&gt;Rule 3-2&lt;/a&gt;, MPD with MPD class of IEPD is an IEPD: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_3.2.2&#34;&gt;Section 3.2.2&lt;/a&gt;, IEPD Conformance Target&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-2]_(MPD)._MPD_with_MPD_class_of_IEPD_is_an_IEPD"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-2]_(MPD)._MPD_with_MPD_class_of_IEPD_is_an_IEPD-specification">
							<body>Rule is definitional</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-3]_(IEPD)._IEPD_Conformance_Target_Identifier" name="MPD3 [Rule 3-3] (IEPD). IEPD Conformance Target Identifier">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-3]_(IEPD)._IEPD_Conformance_Target_Identifier-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_3-3&#34;&gt;Rule 3-3&lt;/a&gt;, IEPD Conformance Target Identifier: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_3.2.2&#34;&gt;Section 3.2.2&lt;/a&gt;, IEPD Conformance Target&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-3]_(IEPD)._IEPD_Conformance_Target_Identifier"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_3-3]_(IEPD)._IEPD_Conformance_Target_Identifier-specification">
							<body>Constraint realized during provisioning of MPD Catalog.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_4-1]_(Schema-subset)._Fundamental_NIEM_Subset_Rule" name="MPD3 [Rule 4-1] (Schema-subset). Fundamental NIEM Subset Rule">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_4-1]_(Schema-subset)._Fundamental_NIEM_Subset_Rule-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_4-1&#34;&gt;Rule 4-1&lt;/a&gt;, Fundamental NIEM Subset Rule: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_4.2.1&#34;&gt;Section 4.2.1&lt;/a&gt;, Basic Subset Concepts&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_4-1]_(Schema-subset)._Fundamental_NIEM_Subset_Rule"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_4-1]_(Schema-subset)._Fundamental_NIEM_Subset_Rule-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-1]_(WF-MPD)._MPD_Has_an_mpd-catalog.xml_in_its_Root_Directory" name="MPD3 [Rule 5-1] (WF-MPD). MPD Has an mpd-catalog.xml in its Root Directory">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-1]_(WF-MPD)._MPD_Has_an_mpd-catalog.xml_in_its_Root_Directory-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-1&#34;&gt;Rule 5-1&lt;/a&gt;, MPD Has an &lt;span style=&#34;font-family:Courier New;&#34;&gt;mpd-catalog.xml&lt;/span&gt; in its Root Directory: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1&#34;&gt;Section 5.1&lt;/a&gt;, NIEM MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-1]_(WF-MPD)._MPD_Has_an_mpd-catalog.xml_in_its_Root_Directory"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-1]_(WF-MPD)._MPD_Has_an_mpd-catalog.xml_in_its_Root_Directory-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-2]_(MPD-catalog)._MPD_Catalog_Document_Valid_to_mpd-catalog-3.0.xsd" name="MPD3 [Rule 5-2] (MPD-catalog). MPD Catalog Document Valid to mpd-catalog-3.0.xsd">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-2]_(MPD-catalog)._MPD_Catalog_Document_Valid_to_mpd-catalog-3.0.xsd-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-2&#34;&gt;Rule 5-2&lt;/a&gt;, MPD Catalog Document Valid to mpd-catalog-3.0.xsd: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1&#34;&gt;Section 5.1&lt;/a&gt;, NIEM MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-2]_(MPD-catalog)._MPD_Catalog_Document_Valid_to_mpd-catalog-3.0.xsd"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-2]_(MPD-catalog)._MPD_Catalog_Document_Valid_to_mpd-catalog-3.0.xsd-specification">
							<body>Concept and constraint not implemented in NIEM-UML.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-3]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_in_Root_Directory" name="MPD3 [Rule 5-3] (MPD-catalog). MPD Catalog Extension XML Catalog Document in Root Directory">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-3]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_in_Root_Directory-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-3&#34;&gt;Rule 5-3&lt;/a&gt;, MPD Catalog Extension XML Catalog Document in Root Directory: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1.2&#34;&gt;Section 5.1.2&lt;/a&gt;, Extending an MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-3]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_in_Root_Directory"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-3]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_in_Root_Directory-specification">
							<body>Concept and constraint not implemented in NIEM-UML.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-4]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Name_Is_mpd-catalog-extension-xml-catalog.xml" name="MPD3 [Rule 5-4] (MPD-catalog). MPD Catalog Extension XML Catalog Document Name Is mpd-catalog-extension-xml-catalog.xml">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-4]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Name_Is_mpd-catalog-extension-xml-catalog.xml-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-4&#34;&gt;Rule 5-4&lt;/a&gt;, MPD Catalog Extension XML Catalog Document Name Is &lt;span style=&#34;font-family:Courier New;&#34;&gt;mpd-catalog-extension-xml-catalog.xml&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1.2&#34;&gt;Section 5.1.2&lt;/a&gt;, Extending an MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-4]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Name_Is_mpd-catalog-extension-xml-catalog.xml"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-4]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Name_Is_mpd-catalog-extension-xml-catalog.xml-specification">
							<body>Concept and constraint not implemented in NIEM-UML.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-5]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Resolves_Namespaces_to_URIs" name="MPD3 [Rule 5-5] (MPD-catalog). MPD Catalog Extension XML Catalog Document Resolves Namespaces to URIs">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-5]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Resolves_Namespaces_to_URIs-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-5&#34;&gt;Rule 5-5&lt;/a&gt;, MPD Catalog Extension XML Catalog Document Resolves Namespaces to URIs: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1.2&#34;&gt;Section 5.1.2&lt;/a&gt;, Extending an MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-5]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Resolves_Namespaces_to_URIs"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-5]_(MPD-catalog)._MPD_Catalog_Extension_XML_Catalog_Document_Resolves_Namespaces_to_URIs-specification">
							<body>Concept and constraint not implemented in NIEM-UML.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-6]_(MPD-catalog)._MPD_Catalog_Extension_Schema_Document_Conforms_to_NDR_Extension_Rules" name="MPD3 [Rule 5-6] (MPD-catalog). MPD Catalog Extension Schema Document Conforms to NDR Extension Rules">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-6]_(MPD-catalog)._MPD_Catalog_Extension_Schema_Document_Conforms_to_NDR_Extension_Rules-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-6&#34;&gt;Rule 5-6&lt;/a&gt;, MPD Catalog Extension Schema Document Conforms to NDR Extension Rules: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1.2&#34;&gt;Section 5.1.2&lt;/a&gt;, Extending an MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-6]_(MPD-catalog)._MPD_Catalog_Extension_Schema_Document_Conforms_to_NDR_Extension_Rules"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-6]_(MPD-catalog)._MPD_Catalog_Extension_Schema_Document_Conforms_to_NDR_Extension_Rules-specification">
							<body>Concept and constraint not implemented in NIEM-UML.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-7]_(MPD-catalog)._MPD_Catalog_Schema_and_Its_Extensions_Conform_to_NDR_Schema_Set_Rules" name="MPD3 [Rule 5-7] (MPD-catalog). MPD Catalog Schema and Its Extensions Conform to NDR Schema Set Rules">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-7]_(MPD-catalog)._MPD_Catalog_Schema_and_Its_Extensions_Conform_to_NDR_Schema_Set_Rules-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-7&#34;&gt;Rule 5-7&lt;/a&gt;, MPD Catalog Schema and Its Extensions Conform to NDR Schema Set Rules: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1.2&#34;&gt;Section 5.1.2&lt;/a&gt;, Extending an MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-7]_(MPD-catalog)._MPD_Catalog_Schema_and_Its_Extensions_Conform_to_NDR_Schema_Set_Rules"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-7]_(MPD-catalog)._MPD_Catalog_Schema_and_Its_Extensions_Conform_to_NDR_Schema_Set_Rules-specification">
							<body>Concept and constraint not implemented in NIEM-UML.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-8]_(MPD-catalog)._MPD_Schema_Document_Extension_Support_Schemas_Are_Supersets_of_Spec_Subsets" name="MPD3 [Rule 5-8] (MPD-catalog). MPD Schema Document Extension Support Schemas Are Supersets of Spec Subsets">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-8]_(MPD-catalog)._MPD_Schema_Document_Extension_Support_Schemas_Are_Supersets_of_Spec_Subsets-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-8&#34;&gt;Rule 5-8&lt;/a&gt;, MPD Schema Document Extension Support Schemas Are Supersets of Spec Subsets: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.1.2&#34;&gt;Section 5.1.2&lt;/a&gt;, Extending an MPD Catalog&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-8]_(MPD-catalog)._MPD_Schema_Document_Extension_Support_Schemas_Are_Supersets_of_Spec_Subsets"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-8]_(MPD-catalog)._MPD_Schema_Document_Extension_Support_Schemas_Are_Supersets_of_Spec_Subsets-specification">
							<body>Concept and constraint not implemented in NIEM-UML.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-9]_(WF-MPD)._MPD_Class_Determined_by_Conformance_Target_Identifier_in_c_mpdClassURIList" name="MPD3 [Rule 5-9] (WF-MPD). MPD Class Determined by Conformance Target Identifier in c:mpdClassURIList">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-9]_(WF-MPD)._MPD_Class_Determined_by_Conformance_Target_Identifier_in_c_mpdClassURIList-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-9&#34;&gt;Rule 5-9&lt;/a&gt;, MPD Class Determined by Conformance Target Identifier in &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:mpdClassURIList&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.2&#34;&gt;Section 5.2.2&lt;/a&gt;, MPD Class (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:mpdClassURIList&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-9]_(WF-MPD)._MPD_Class_Determined_by_Conformance_Target_Identifier_in_c_mpdClassURIList"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-9]_(WF-MPD)._MPD_Class_Determined_by_Conformance_Target_Identifier_in_c_mpdClassURIList-specification">
							<body>Constraint realized during provisioning of MPD Catalog.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-12]_(WF-MPD)._MPD_URI_Supports_Fragment" name="MPD3 [Rule 5-12] (WF-MPD). MPD URI Supports Fragment">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-12]_(WF-MPD)._MPD_URI_Supports_Fragment-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-12&#34;&gt;Rule 5-12&lt;/a&gt;, MPD URI Supports Fragment: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.2&#34;&gt;Section 5.2.4.2&lt;/a&gt;, URI Scheme for MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:externalURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-12]_(WF-MPD)._MPD_URI_Supports_Fragment"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-12]_(WF-MPD)._MPD_URI_Supports_Fragment-specification">
							<body>Constraint is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-13]_(WF-MPD)._MPD_URI_Has_No_Fragment_[Rule_5-13]_(WF-MPD)_(Constraint)" name="MPD3 [Rule 5-13] (WF-MPD). MPD URI Has No Fragment [Rule 5-13] (WF-MPD) (Constraint)">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-13]_(WF-MPD)._MPD_URI_Has_No_Fragment_[Rule_5-13]_(WF-MPD)_(Constraint)-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-13&#34;&gt;Rule 5-13&lt;/a&gt;, MPD URI Has No Fragment: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.2&#34;&gt;Section 5.2.4.2&lt;/a&gt;, URI Scheme for MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:externalURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-13]_(WF-MPD)._MPD_URI_Has_No_Fragment_[Rule_5-13]_(WF-MPD)_(Constraint)"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-13]_(WF-MPD)._MPD_URI_Has_No_Fragment_[Rule_5-13]_(WF-MPD)_(Constraint)-specification">
							<body>Constraint is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-14]_(WF-MPD)._MPD_Artifact_URI_Syntax" name="MPD3 [Rule 5-14] (WF-MPD). MPD Artifact URI Syntax">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-14]_(WF-MPD)._MPD_Artifact_URI_Syntax-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-14&#34;&gt;Rule 5-14&lt;/a&gt;, MPD Artifact URI Syntax: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.2&#34;&gt;Section 5.2.4.2&lt;/a&gt;, URI Scheme for MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:externalURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-14]_(WF-MPD)._MPD_Artifact_URI_Syntax"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-14]_(WF-MPD)._MPD_Artifact_URI_Syntax-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-15]_(WF-MPD)._c_pathURI_Resolves_to_a_Resource" name="MPD3 [Rule 5-15] (WF-MPD). c:pathURI Resolves to a Resource">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-15]_(WF-MPD)._c_pathURI_Resolves_to_a_Resource-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-15&#34;&gt;Rule 5-15&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; Resolves to a Resource: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-15]_(WF-MPD)._c_pathURI_Resolves_to_a_Resource"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-15]_(WF-MPD)._c_pathURI_Resolves_to_a_Resource-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  c:pathURI is either set implicitly to a location, or if a value is provided, the resource is moved to specified location.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-16]_(WF-MPD)._c_pathURI_for_c_XMLCatalog" name="MPD3 [Rule 5-16] (WF-MPD). c:pathURI for c:XMLCatalog">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-16]_(WF-MPD)._c_pathURI_for_c_XMLCatalog-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-16&#34;&gt;Rule 5-16&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:XMLCatalog&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-16]_(WF-MPD)._c_pathURI_for_c_XMLCatalog"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-16]_(WF-MPD)._c_pathURI_for_c_XMLCatalog-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-17]_(WF-MPD)._c_pathURI_for_c_MPDChangeLog" name="MPD3 [Rule 5-17] (WF-MPD). c:pathURI for c:MPDChangeLog">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-17]_(WF-MPD)._c_pathURI_for_c_MPDChangeLog-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-17&#34;&gt;Rule 5-17&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:MPDChangeLog&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-17]_(WF-MPD)._c_pathURI_for_c_MPDChangeLog"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-17]_(WF-MPD)._c_pathURI_for_c_MPDChangeLog-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  Provisioning set values of c:pathURI based on relative location of changelog package.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-18]_(WF-MPD)._c_pathURI_for_c_ReadMe" name="MPD3 [Rule 5-18] (WF-MPD). c:pathURI for c:ReadMe">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-18]_(WF-MPD)._c_pathURI_for_c_ReadMe-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-18&#34;&gt;Rule 5-18&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:ReadMe&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-18]_(WF-MPD)._c_pathURI_for_c_ReadMe"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-18]_(WF-MPD)._c_pathURI_for_c_ReadMe-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-19]_(WF-MPD)._c_pathURI_for_c_IEPSampleXMLDocument" name="MPD3 [Rule 5-19] (WF-MPD). c:pathURI for c:IEPSampleXMLDocument">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-19]_(WF-MPD)._c_pathURI_for_c_IEPSampleXMLDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-19&#34;&gt;Rule 5-19&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:IEPSampleXMLDocument&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-19]_(WF-MPD)._c_pathURI_for_c_IEPSampleXMLDocument"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-19]_(WF-MPD)._c_pathURI_for_c_IEPSampleXMLDocument-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-20]_(WF-MPD)._c_pathURI_for_c_BusinessRulesArtifact" name="MPD3 [Rule 5-20] (WF-MPD). c:pathURI for c:BusinessRulesArtifact">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-20]_(WF-MPD)._c_pathURI_for_c_BusinessRulesArtifact-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-20&#34;&gt;Rule 5-20&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:BusinessRulesArtifact&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-20]_(WF-MPD)._c_pathURI_for_c_BusinessRulesArtifact"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-20]_(WF-MPD)._c_pathURI_for_c_BusinessRulesArtifact-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-21]_(WF-MPD)._c_pathURI_for_c_XMLSchemaDocument" name="MPD3 [Rule 5-21] (WF-MPD). c:pathURI for c:XMLSchemaDocument">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-21]_(WF-MPD)._c_pathURI_for_c_XMLSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-21&#34;&gt;Rule 5-21&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:XMLSchemaDocument&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-21]_(WF-MPD)._c_pathURI_for_c_XMLSchemaDocument"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-21]_(WF-MPD)._c_pathURI_for_c_XMLSchemaDocument-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-22]_(WF-MPD)._c_pathURI_for_c_ExternalSchemaDocument" name="MPD3 [Rule 5-22] (WF-MPD). c:pathURI for c:ExternalSchemaDocument">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-22]_(WF-MPD)._c_pathURI_for_c_ExternalSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-22&#34;&gt;Rule 5-22&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:ExternalSchemaDocument&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-22]_(WF-MPD)._c_pathURI_for_c_ExternalSchemaDocument"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-22]_(WF-MPD)._c_pathURI_for_c_ExternalSchemaDocument-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-23]_(WF-MPD)._c_pathURI_for_c_ReferenceSchemaDocument" name="MPD3 [Rule 5-23] (WF-MPD). c:pathURI for c:ReferenceSchemaDocument">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-23]_(WF-MPD)._c_pathURI_for_c_ReferenceSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-23&#34;&gt;Rule 5-23&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:ReferenceSchemaDocument&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-23]_(WF-MPD)._c_pathURI_for_c_ReferenceSchemaDocument"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-23]_(WF-MPD)._c_pathURI_for_c_ReferenceSchemaDocument-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-24]_(WF-MPD)._c_pathURI_for_c_ExtensionSchemaDocument" name="MPD3 [Rule 5-24] (WF-MPD). c:pathURI for c:ExtensionSchemaDocument">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-24]_(WF-MPD)._c_pathURI_for_c_ExtensionSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-24&#34;&gt;Rule 5-24&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:ExtensionSchemaDocument&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-24]_(WF-MPD)._c_pathURI_for_c_ExtensionSchemaDocument"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-24]_(WF-MPD)._c_pathURI_for_c_ExtensionSchemaDocument-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-25]_(WF-MPD)._c_pathURI_for_c_SubsetSchemaDocument" name="MPD3 [Rule 5-25] (WF-MPD). c:pathURI for c:SubsetSchemaDocument">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-25]_(WF-MPD)._c_pathURI_for_c_SubsetSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-25&#34;&gt;Rule 5-25&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:SubsetSchemaDocument&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-25]_(WF-MPD)._c_pathURI_for_c_SubsetSchemaDocument"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-25]_(WF-MPD)._c_pathURI_for_c_SubsetSchemaDocument-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-26]_(WF-MPD)._c_pathURI_for_c_Wantlist" name="MPD3 [Rule 5-26] (WF-MPD). c:pathURI for c:Wantlist">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-26]_(WF-MPD)._c_pathURI_for_c_Wantlist-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-26&#34;&gt;Rule 5-26&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:Wantlist&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-26]_(WF-MPD)._c_pathURI_for_c_Wantlist"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-26]_(WF-MPD)._c_pathURI_for_c_Wantlist-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-27]_(WF-MPD)._c_pathURI_for_c_SchematronSchema" name="MPD3 [Rule 5-27] (WF-MPD). c:pathURI for c:SchematronSchema">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-27]_(WF-MPD)._c_pathURI_for_c_SchematronSchema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-27&#34;&gt;Rule 5-27&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:SchematronSchema&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-27]_(WF-MPD)._c_pathURI_for_c_SchematronSchema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-27]_(WF-MPD)._c_pathURI_for_c_SchematronSchema-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-28]_(WF-MPD)._c_pathURI_for_c_RelaxNGSchema" name="MPD3 [Rule 5-28] (WF-MPD). c:pathURI for c:RelaxNGSchema">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-28]_(WF-MPD)._c_pathURI_for_c_RelaxNGSchema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-28&#34;&gt;Rule 5-28&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:RelaxNGSchema&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-28]_(WF-MPD)._c_pathURI_for_c_RelaxNGSchema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-28]_(WF-MPD)._c_pathURI_for_c_RelaxNGSchema-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-29]_(WF-MPD)._c_pathURI_for_c_SchemaDocumentSet" name="MPD3 [Rule 5-29] (WF-MPD). c:pathURI for c:SchemaDocumentSet">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-29]_(WF-MPD)._c_pathURI_for_c_SchemaDocumentSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-29&#34;&gt;Rule 5-29&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:SchemaDocumentSet&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-29]_(WF-MPD)._c_pathURI_for_c_SchemaDocumentSet"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-29]_(WF-MPD)._c_pathURI_for_c_SchemaDocumentSet-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-30]_(WF-MPD)._c_pathURI_for_c_ConstraintSchemaDocumentSet" name="MPD3 [Rule 5-30] (WF-MPD). c:pathURI for c:ConstraintSchemaDocumentSet">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-30]_(WF-MPD)._c_pathURI_for_c_ConstraintSchemaDocumentSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-30&#34;&gt;Rule 5-30&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt; for &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:ConstraintSchemaDocumentSet&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-30]_(WF-MPD)._c_pathURI_for_c_ConstraintSchemaDocumentSet"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-30]_(WF-MPD)._c_pathURI_for_c_ConstraintSchemaDocumentSet-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-31]_(WF-MPD)._" name="MPD3 [Rule 5-31] (WF-MPD). ">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-31]_(WF-MPD)._-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-31&#34;&gt;Rule 5-31&lt;/a&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.3&#34;&gt;Section 5.2.4.3&lt;/a&gt;, URI Scheme for Local MPD Artifacts (&lt;span style=&#34;font-family:Courier New;&#34;&gt;c:pathURI&lt;/span&gt;)&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-31]_(WF-MPD)._"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-31]_(WF-MPD)._-specification">
							<body>Constraint is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-32]_(WF-MPD)._Resolve_MPD_URI_with_Fragment" name="MPD3 [Rule 5-32] (WF-MPD). Resolve MPD URI with Fragment">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-32]_(WF-MPD)._Resolve_MPD_URI_with_Fragment-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-32&#34;&gt;Rule 5-32&lt;/a&gt;, Resolve MPD URI with Fragment: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.5&#34;&gt;Section 5.2.4.5&lt;/a&gt;, Resolving an MPD URI with a Fragment&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-32]_(WF-MPD)._Resolve_MPD_URI_with_Fragment"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-32]_(WF-MPD)._Resolve_MPD_URI_with_Fragment-specification">
							<body>Constraint is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-33]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource" name="MPD3 [Rule 5-33] (XML-catalog). XML Catalog uri Value Resolves to Resource">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-33]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-33&#34;&gt;Rule 5-33&lt;/a&gt;, XML Catalog &lt;span style=&#34;font-family:Courier New;&#34;&gt;uri&lt;/span&gt; Value Resolves to Resource: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.7&#34;&gt;Section 5.2.4.7&lt;/a&gt;, XML Catalog URI&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-33]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-33]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource-specification">
							<body>Constraint is realized during provisioning of XML Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-34]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource_with_Correct_Target_Namespace" name="MPD3 [Rule 5-34] (XML-catalog). XML Catalog uri Value Resolves to Resource with Correct Target Namespace">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-34]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource_with_Correct_Target_Namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-34&#34;&gt;Rule 5-34&lt;/a&gt;, XML Catalog &lt;span style=&#34;font-family:Courier New;&#34;&gt;uri&lt;/span&gt; Value Resolves to Resource with Correct Target Namespace: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.4.7&#34;&gt;Section 5.2.4.7&lt;/a&gt;, XML Catalog URI&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-34]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource_with_Correct_Target_Namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-34]_(XML-catalog)._XML_Catalog_uri_Value_Resolves_to_Resource_with_Correct_Target_Namespace-specification">
							<body>Constraint is realized during provisioning of MPD Catalog.  </body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-35]_(IEPD)._IEPD_Has_a_Change_Log" name="MPD3 [Rule 5-35] (IEPD). IEPD Has a Change Log">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-35]_(IEPD)._IEPD_Has_a_Change_Log-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-35&#34;&gt;Rule 5-35&lt;/a&gt;, IEPD Has a Change Log: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.3.2&#34;&gt;Section 5.3.2&lt;/a&gt;, Change Log for IEPDs&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-35]_(IEPD)._IEPD_Has_a_Change_Log"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-35]_(IEPD)._IEPD_Has_a_Change_Log-specification">
							<body>self.oclAsType(InstanceSpecification).clientDependency-&gt;select(d|d.stereotypedBy('MPDChangeLog'))-&gt;notEmpty()</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-36]_(WF-MPD)._Readme_Describes_Purpose,_Scope,_Business_Value,_etc." name="MPD3 [Rule 5-36] (WF-MPD). Readme Describes Purpose, Scope, Business Value, etc.">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-36]_(WF-MPD)._Readme_Describes_Purpose,_Scope,_Business_Value,_etc.-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-36&#34;&gt;Rule 5-36&lt;/a&gt;, Readme Describes Purpose, Scope, Business Value, etc.: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.4&#34;&gt;Section 5.4&lt;/a&gt;, ReadMe Artifact&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-36]_(WF-MPD)._Readme_Describes_Purpose,_Scope,_Business_Value,_etc."/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-36]_(WF-MPD)._Readme_Describes_Purpose,_Scope,_Business_Value,_etc.-specification">
							<body>The readme artifact provisioned includes purpose, scope, business value, exchange information, typical senders/receivers, interactions, and references to other documentation.  This information is obtained from certain modeling conventions in the model.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-37]_(IEPD)._IEPD_Has_a_ReadMe_Artifact" name="MPD3 [Rule 5-37] (IEPD). IEPD Has a ReadMe Artifact">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-37]_(IEPD)._IEPD_Has_a_ReadMe_Artifact-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-37&#34;&gt;Rule 5-37&lt;/a&gt;, IEPD Has a ReadMe Artifact: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.4&#34;&gt;Section 5.4&lt;/a&gt;, ReadMe Artifact&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-37]_(IEPD)._IEPD_Has_a_ReadMe_Artifact"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-37]_(IEPD)._IEPD_Has_a_ReadMe_Artifact-specification">
							<body>Readme artifact content and catalog entry is created during provisioning.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-38]_(MPD-catalog)._Conformance_Target_Identifier" name="MPD3 [Rule 5-38] (MPD-catalog). Conformance Target Identifier">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-38]_(MPD-catalog)._Conformance_Target_Identifier-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-38&#34;&gt;Rule 5-38&lt;/a&gt;, Conformance Target Identifier: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6&#34;&gt;Section 5.6&lt;/a&gt;, Defining Information Exchange Packages&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-38]_(MPD-catalog)._Conformance_Target_Identifier"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-38]_(MPD-catalog)._Conformance_Target_Identifier-specification">
							<body>Rule enforced during provisioning. The target identifier is synthesized.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-39]_(MPD-catalog)._IEP_Conformance_Target_Has_a_structures_id" name="MPD3 [Rule 5-39] (MPD-catalog). IEP Conformance Target Has a structures:id">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-39]_(MPD-catalog)._IEP_Conformance_Target_Has_a_structures_id-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-39&#34;&gt;Rule 5-39&lt;/a&gt;, IEP Conformance Target Has a &lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:id&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6&#34;&gt;Section 5.6&lt;/a&gt;, Defining Information Exchange Packages&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-39]_(MPD-catalog)._IEP_Conformance_Target_Has_a_structures_id"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-39]_(MPD-catalog)._IEP_Conformance_Target_Has_a_structures_id-specification">
							<body>Rule enforced during provisioning. The target structure:id attribute is synthesized.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-40]_(IEPD)._IEPD_Declares_One_or_More_IEP_Conformance_Targets" name="MPD3 [Rule 5-40] (IEPD). IEPD Declares One or More IEP Conformance Targets">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-40]_(IEPD)._IEPD_Declares_One_or_More_IEP_Conformance_Targets-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-40&#34;&gt;Rule 5-40&lt;/a&gt;, IEPD Declares One or More IEP Conformance Targets: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6&#34;&gt;Section 5.6&lt;/a&gt;, Defining Information Exchange Packages&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-40]_(IEPD)._IEPD_Declares_One_or_More_IEP_Conformance_Targets"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-40]_(IEPD)._IEPD_Declares_One_or_More_IEP_Conformance_Targets-specification">
							<body>self.IEPConformanceTarget-&gt;notEmpty()</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-41]_(MPD-catalog)._" name="MPD3 [Rule 5-41] (MPD-catalog). ">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-41]_(MPD-catalog)._-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-41&#34;&gt;Rule 5-41&lt;/a&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6.2.3&#34;&gt;Section 5.6.2.3&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:ValidityContext&lt;/span&gt;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-41]_(MPD-catalog)._"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-41]_(MPD-catalog)._-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-43]_(IEP)._Validating_an_XPath_Expression" name="MPD3 [Rule 5-43] (IEP). Validating an XPath Expression">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-43]_(IEP)._Validating_an_XPath_Expression-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-43&#34;&gt;Rule 5-43&lt;/a&gt;, Validating an XPath Expression: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6.2.5&#34;&gt;Section 5.6.2.5&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:ValidToXPath&lt;/span&gt;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-43]_(IEP)._Validating_an_XPath_Expression"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-43]_(IEP)._Validating_an_XPath_Expression-specification">
							<body>Probably some model adjustment here to make the concept of validToXPath more clear.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-46]_(IEPD)._IEPD_Has_Conformance_Assertion" name="MPD3 [Rule 5-46] (IEPD). IEPD Has Conformance Assertion">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-46]_(IEPD)._IEPD_Has_Conformance_Assertion-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-46&#34;&gt;Rule 5-46&lt;/a&gt;, IEPD Has Conformance Assertion: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.7&#34;&gt;Section 5.7&lt;/a&gt;, Conformance Assertion&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-46]_(IEPD)._IEPD_Has_Conformance_Assertion"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-46]_(IEPD)._IEPD_Has_Conformance_Assertion-specification">
							<body>Rule satisfied during provisioning of PSM from PIM.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_6-1]_(WF-MPD)._Wantlist_Location" name="MPD3 [Rule 6-1] (WF-MPD). Wantlist Location">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_6-1]_(WF-MPD)._Wantlist_Location-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_6-1&#34;&gt;Rule 6-1&lt;/a&gt;, Wantlist Location: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_6.1&#34;&gt;Section 6.1&lt;/a&gt;, NIEM Wantlist&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_6-1]_(WF-MPD)._Wantlist_Location"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_6-1]_(WF-MPD)._Wantlist_Location-specification">
							<body>Location of WantList is set during provisioning to be compliant with the MPD rule.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-1]_(WF-MPD)._MPD_Is_a_ZIP_File" name="MPD3 [Rule 7-1] (WF-MPD). MPD Is a ZIP File">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-1]_(WF-MPD)._MPD_Is_a_ZIP_File-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-1&#34;&gt;Rule 7-1&lt;/a&gt;, MPD Is a ZIP File: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7&#34;&gt;Section 7&lt;/a&gt;, Organization, Packaging, and Other Criteria&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-1]_(WF-MPD)._MPD_Is_a_ZIP_File"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-1]_(WF-MPD)._MPD_Is_a_ZIP_File-specification">
							<body>Rule enforcement is provided by provisioning, which produces the zip file.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-2]_(WF-MPD)._XSD_and_XML_Documents_Conform_to_Applicable_NDR_Conformance_Targets" name="MPD3 [Rule 7-2] (WF-MPD). XSD and XML Documents Conform to Applicable NDR Conformance Targets">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-2]_(WF-MPD)._XSD_and_XML_Documents_Conform_to_Applicable_NDR_Conformance_Targets-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-2&#34;&gt;Rule 7-2&lt;/a&gt;, XSD and XML Documents Conform to Applicable NDR Conformance Targets: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7&#34;&gt;Section 7&lt;/a&gt;, Organization, Packaging, and Other Criteria&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-2]_(WF-MPD)._XSD_and_XML_Documents_Conform_to_Applicable_NDR_Conformance_Targets"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-2]_(WF-MPD)._XSD_and_XML_Documents_Conform_to_Applicable_NDR_Conformance_Targets-specification">
							<body>Rule enforcement is provided by provisioning and NDR/MPD rules expressed in OCL and applied to the NIEM-UML model.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-3]_(WF-MPD)._MPD_Archive_Uncompresses_to_a_Single_Root_Directory" name="MPD3 [Rule 7-3] (WF-MPD). MPD Archive Uncompresses to a Single Root Directory">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-3]_(WF-MPD)._MPD_Archive_Uncompresses_to_a_Single_Root_Directory-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-3&#34;&gt;Rule 7-3&lt;/a&gt;, MPD Archive Uncompresses to a Single Root Directory: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7&#34;&gt;Section 7&lt;/a&gt;, Organization, Packaging, and Other Criteria&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-3]_(WF-MPD)._MPD_Archive_Uncompresses_to_a_Single_Root_Directory"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-3]_(WF-MPD)._MPD_Archive_Uncompresses_to_a_Single_Root_Directory-specification">
							<body>Rule enforcement is provided by provisioning.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-8]_(WF-MPD)._MPD_External_Schema_Documents_Are_Local_Resources" name="MPD3 [Rule 7-8] (WF-MPD). MPD External Schema Documents Are Local Resources">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-8]_(WF-MPD)._MPD_External_Schema_Documents_Are_Local_Resources-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-8&#34;&gt;Rule 7-8&lt;/a&gt;, MPD External Schema Documents Are Local Resources: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7.4&#34;&gt;Section 7.4&lt;/a&gt;, IEPD Completeness&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-8]_(WF-MPD)._MPD_External_Schema_Documents_Are_Local_Resources"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-8]_(WF-MPD)._MPD_External_Schema_Documents_Are_Local_Resources-specification">
							<body>This constraint is resolved by the NIEM-UML Model, which requires all InformationModels to be defined, and PSM-MPD transformations which enforce schemaLocations to be local.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-9]_(WF-MPD)._Key_MPD_Resources_Are_Local_Resources" name="MPD3 [Rule 7-9] (WF-MPD). Key MPD Resources Are Local Resources">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-9]_(WF-MPD)._Key_MPD_Resources_Are_Local_Resources-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-9&#34;&gt;Rule 7-9&lt;/a&gt;, Key MPD Resources Are Local Resources: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7.4&#34;&gt;Section 7.4&lt;/a&gt;, IEPD Completeness&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-9]_(WF-MPD)._Key_MPD_Resources_Are_Local_Resources"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_7-9]_(WF-MPD)._Key_MPD_Resources_Are_Local_Resources-specification">
							<body>This constraint is resolved by provisioning; all generated artifacts are local to the MPD and all references between them are relative.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-44]_(IEPD)._IEPD_Has_an_IEP_Sample_for_Each_c_IEPConformanceTarget" name="MPD3 [Rule 5-44] (IEPD). IEPD Has an IEP Sample for Each c:IEPConformanceTarget">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-44]_(IEPD)._IEPD_Has_an_IEP_Sample_for_Each_c_IEPConformanceTarget-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-44&#34;&gt;Rule 5-44&lt;/a&gt;, IEPD Has an IEP Sample for Each &lt;code style=&#34;font-family:courier new;&#34;&gt;&lt;i&gt;&lt;span style=&#34;font-family:courier new;&#34;&gt;c:IEPConformanceTarget&lt;/span&gt;&lt;/i&gt;&lt;/code&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6.3&#34;&gt;Section 5.6.3&lt;/a&gt;, IEP Sample Instance XML Documents&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-44]_(IEPD)._IEPD_Has_an_IEP_Sample_for_Each_c_IEPConformanceTarget"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD3_[Rule_5-44]_(IEPD)._IEPD_Has_an_IEP_Sample_for_Each_c_IEPConformanceTarget-specification">
							<body>(self.mpdClassCode=NIEM_UML_Profile::Model_Package_Description_Profile::ModelPackageDescriptionClassCode::iepd)
implies
self.IEPConformanceTarget.oclAsType(InstanceSpecification).clientDependency-&gt;exists(d|d.stereotypedBy('IEPSampleXMLDocument'))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode" name="mpdClassCode" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The classification code of the MPD. Maps to the value of the mpdClassURIList attribute of the MPDType within the catalog instance. This code designates the classification or kind of the MPD.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Note that NIEM-3 MPD explicitly defines only the iepd classification code, with the other classification codes implied but not formally defined with the MPD specification.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode"/>
						</ownedComment>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText" name="PurposeText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A description for the purpose, function, intended use of, or reason for the existence of the MPD. Implemented as the value of the PurposeText element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-IEPConformanceTarget" name="IEPConformanceTarget" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-82">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-IEPConformanceTarget-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A class or category of IEPs which has a set of validity constraints and a unique identifier. Every IEP is an instance of one or more IEP Conformance Targets.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-IEPConformanceTarget"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-IEPConformanceTarget-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-IEPConformanceTarget-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate" name="CreationDate" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Date this MPD was published or created. Implemented as the value of the CreationDate element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID" name="mpdVersionID" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Many published MPDs will be periodically revised and updated; therefore, versioning is required to clearly indicate that changes have occurred. See &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.2.3&#34;&gt;Section 5.2.3&lt;/a&gt; of [NIEM-MPD]. A version number is actually part of the unique identification for an MPD. All NIEM version numbers adhere to the regular expression: [0-9]+(\.[0-9]+)*((alpha|beta|rc|rev)[0-9]+)?&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Where:&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;ul&gt;&#xA;      &lt;li&gt;&#xA;&amp;quot;alpha&amp;quot; indicates early development&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;&amp;quot;beta&amp;quot; indicates late development; but changing or incomplete&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;&amp;quot;rc&amp;quot; indicates release candidate; complete but not approved as operational&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;&amp;quot;rev&amp;quot; indicates very minor revision that does not impact schema validation&#xA;      &lt;/li&gt;&#xA;    &lt;/ul&gt;&#xA;    &lt;p&gt;&#xA;Note that the value of mpdVersionID is concatenated with mpdBaseURI to form the mpdURI. &amp;#160;This convention is more restrictive then the NIEM 3 MPD rules, but is consistent with recommended/implied MPD naming conventions.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID"/>
						</ownedComment>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName" name="ExchangePartnerName" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Name of an agency, organization, or entity that uses the MPD (in particular to share or exchange data). Implemented as the value of the ExchangePartnerName element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI" name="mpdBaseURI" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The left hand substring of an MPD URI that does not include its mpdVersionID. The concatenation of mpdBaseURI and mpdVersionID becomes the value of the mpdURI attribute of the MPD element in the catalog instance. The last segment of mpdBaseURI becomes the value of the mpdName attribute of the MPD element in the catalog instance.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Note that the relationship between mpdBaseURI, mpdURI, and mpdName are more restrictive than the rules expressed in NIEM 3 MPD, but are consistent with guidelines recommended/implied by the NIEM 3 MPD.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI"/>
						</ownedComment>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText" name="StatusText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Description of the current state of development or usage of the MPD; may also project future plans for the MPD. Implemented as the value of the StatusText element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText" name="KeywordText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A keyword associated with the MPD; a common alias, term, or phrase that would help to facilitate search and discovery of this MPD. Implemented as the value of the KeywordText element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText" name="descriptionText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A description of the MPD. A statement that provides an explanation or additional detail.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Implemented as the value of the DescriptionText element of the MPDType type within the MPD Catalog document instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-AuthoritativeSource" name="AuthoritativeSource" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-83">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-AuthoritativeSource-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An official sponsoring or authoring organization responsible for an MPD.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-AuthoritativeSource"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-AuthoritativeSource-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-AuthoritativeSource-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText" name="DomainText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A NIEM Domain applicable to, associated with, or that uses the MPD. Implemented as the value of the DomainText element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText" name="ExchangePatternText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A description of a transactional, design, or exchange pattern the MPD uses (generally, applicable to IEPDs only). Implemented as the value of the ExchangePatternText element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate" name="LastRevsionDate" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Date the MPD was last revised. Implemented as the value of the LastRevisionDate element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ArtifactOrArtifactSet" name="ArtifactOrArtifactSet" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-81">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ArtifactOrArtifactSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a file or file set in an MPD.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ArtifactOrArtifactSet"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ArtifactOrArtifactSet-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ArtifactOrArtifactSet-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType" name="FileType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for an MPD file artifact.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-19">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-descriptionText" name="descriptionText" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-descriptionText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A description of the file. Implemented as the value of the descriptionText attribute of the File element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-descriptionText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-descriptionText-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-externalURI" name="externalURI" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-externalURI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An external URI for the file; indicates a same-as relationship to a copy of the file. Implemented as the value of the externalURI attribute of the File element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-externalURI"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-externalURI-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-pathURI" name="pathURI" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-pathURI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The relative path name to the file within the MPD directory structure. Implemented as the value of the pathURI attribute of the FileType type in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-pathURI"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-pathURI-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-mimeMediaTypeText" name="mimeMediaTypeText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-mimeMediaTypeText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A classification for an MPD file artifact from the IANA MIME media classes: &lt;a href=&#34;http://www.iana.org/assignments/media-types&#34;&gt;http://www.iana.org/assignments/media-types&lt;/a&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-mimeMediaTypeText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-mimeMediaTypeText-lowerValue"/>
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-19">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileType-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-19-extension_FileType"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-19-extension_FileType"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-19-extension_FileType" name="extension_FileType" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-FileType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-19">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-19-extension_FileType-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ApplicationInfo" name="ApplicationInfo">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ApplicationInfo-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is used by a software tool (e.g., import, export, input, output, etc.).&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ApplicationInfo"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ApplicationInfo-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ApplicationInfo-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-21">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-21">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ApplicationInfo-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-21-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-21-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-21-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ApplicationInfo" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-21">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-21-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-BusinessRulesArtifact" name="BusinessRulesArtifact">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-BusinessRulesArtifact-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that contains business rules and constraints on exchange content.&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-BusinessRulesArtifact"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-BusinessRulesArtifact-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-BusinessRulesArtifact-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-23">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-23">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-BusinessRulesArtifact-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-23-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-23-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-23-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-BusinessRulesArtifact" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-23">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-23-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceAssertion" name="ConformanceAssertion">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceAssertion-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that represents a declaration that a NIEM IEPD or EIEM is NIEM-conformant.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceAssertion"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceAssertion-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceAssertion-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-25">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-25">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceAssertion-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-25-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-25-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-25-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceAssertion" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-25">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-25-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceReport" name="ConformanceReport">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceReport-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact either auto-generated by a NIEM-aware software tool or manually prepared that checks NIEM conformance and/or quality and renders a detailed report of results. This report may also be an auto-generated and manually prepared hybrid artifact.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceReport"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceReport-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceReport-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-27">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-27">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceReport-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-27-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-27-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-27-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceReport" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-27">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-27-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Documentation" name="Documentation">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Documentation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is a form of explanatory documentation.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-Documentation"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Documentation-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Documentation-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-29">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-29">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-Documentation-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-29-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-29-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-29-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-Documentation" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-29">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-29-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument" name="XMLSchemaDocument">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is an XML schema document (i.e., an XSD that is not necessarily a NIEM subset, extension, or reference schema).&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-31">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-31">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-31-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-31-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-31-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-31">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-31-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExtensionSchemaDocument" name="ExtensionSchemaDocument">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExtensionSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is a NIEM extension schema document.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ExtensionSchemaDocument"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExtensionSchemaDocument-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExtensionSchemaDocument-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-33">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-33">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ExtensionSchemaDocument-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-33-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-33-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-33-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ExtensionSchemaDocument" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-33">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-33-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExternalSchemaDocument" name="ExternalSchemaDocument">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExternalSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is a schema document external to NIEM.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ExternalSchemaDocument"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExternalSchemaDocument-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ExternalSchemaDocument-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-35">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-35">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ExternalSchemaDocument-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-35-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-35-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-35-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ExternalSchemaDocument" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-35">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-35-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-File" name="File">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-File-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A generic electronic file artifact in an MPD; a file stored on a computer system.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-File"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-File-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-File-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-37">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-37">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-File-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-37-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-37-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-37-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-File" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-37">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-37-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPSampleXMLDocument" name="IEPSampleXMLDocument">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPSampleXMLDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An example MPD instance XML document or IEP artifact.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPSampleXMLDocument"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPSampleXMLDocument-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPSampleXMLDocument-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-39">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-39">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPSampleXMLDocument-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-39-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-39-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-39-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-IEPSampleXMLDocument" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-39">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-39-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-MPDChangeLog" name="MPDChangeLog">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-MPDChangeLog-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that contains a record of the MPD changes.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-MPDChangeLog"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-MPDChangeLog-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-MPDChangeLog-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-41">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-41">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-MPDChangeLog-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-41-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-41-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-41-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-MPDChangeLog" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-41">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-41-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReadMe" name="ReadMe">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReadMe-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD read-me artifact.&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ReadMe"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReadMe-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReadMe-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-43">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-43">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ReadMe-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-43-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-43-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-43-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ReadMe" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-43">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-43-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReferenceSchemaDocument" name="ReferenceSchemaDocument">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReferenceSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is a reference schema document (from a release, domain update, or core update).&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ReferenceSchemaDocument"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReferenceSchemaDocument-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ReferenceSchemaDocument-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-45">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-45">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ReferenceSchemaDocument-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-45-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-45-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-45-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ReferenceSchemaDocument" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-45">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-45-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGSchema" name="RelaxNGSchema">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGSchema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A RelaxNG schema.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGSchema"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGSchema-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGSchema-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-47">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-47">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGSchema-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-47-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-47-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-47-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGSchema" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-47">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-47-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RequiredFile" name="RequiredFile">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RequiredFile-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD file artifact that another artifact depends on and should not be separated from.&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RequiredFile"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RequiredFile-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RequiredFile-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-49">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-49">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RequiredFile-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-49-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-49-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-49-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-RequiredFile" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-49">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-49-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronSchema" name="SchematronSchema">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronSchema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Schematron schema document.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronSchema"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronSchema-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronSchema-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-51">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-51">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronSchema-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-51-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-51-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-51-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronSchema" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-51">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-51-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SubsetSchemaDocument" name="SubsetSchemaDocument">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SubsetSchemaDocument-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is a subset schema document.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SubsetSchemaDocument"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SubsetSchemaDocument-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaDocument"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SubsetSchemaDocument-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-53">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-53">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SubsetSchemaDocument-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-53-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-53-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-53-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-SubsetSchemaDocument" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-53">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-53-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Wantlist" name="Wantlist">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Wantlist-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that represents a NIEM schema subset and is used as an import or export for the NIEM SSGT.&amp;#160;See &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_6.1&#34;&gt;Section 6.1&lt;/a&gt; of [NIEM-MPD].&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-Wantlist"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Wantlist-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-Wantlist-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-55">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-55">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-Wantlist-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-55-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-55-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-55-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-Wantlist" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-55">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-55-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLCatalog" name="XMLCatalog">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLCatalog-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact that is an OASIS XML catalog.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-XMLCatalog"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLCatalog-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLCatalog-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-57">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-57">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-XMLCatalog-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-57-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-57-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-57-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-XMLCatalog" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-57">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-57-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet" name="ArtifactOrArtifactSet" isAbstract="true">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a file or file set in an MPD.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet"/>
					</ownedComment>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceTargetType" name="ConformanceTargetType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceTargetType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for identifying and describing a conformance target.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceTargetType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceTargetType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceTargetType-conformanceTargetURI" name="conformanceTargetURI" visibility="public" isUnique="false" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceTargetType-conformanceTargetURI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;pre&gt;A URI for a conformance target.&lt;/pre&gt;&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ConformanceTargetType-conformanceTargetURI"/>
						</ownedComment>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConstraintSchemaDocumentSet" name="ConstraintSchemaDocumentSet">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConstraintSchemaDocumentSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact set of constraint schema documents and other supporting artifacts.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ConstraintSchemaDocumentSet"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConstraintSchemaDocumentSet-generalization-1" general="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType"/>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ConstraintSchemaDocumentSet-generalization-2" general="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType" name="ContactInformationType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for how to contact a person or an organization.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEmailID" name="ContactEmailID" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEmailID-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;An electronic mailing address by which a person or organization may be contacted.&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEmailID"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEmailID-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEmailID-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEntity" name="ContactEntity" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-11">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEntity-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;An entity that may be contacted by using the given contact information.&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEntity"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEntity-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactEntity-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactResponder" name="ContactResponder" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-PersonType" association="NIEM_UML_Profile-Model_Package_Description_Profile-responder">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactResponder-ownedComment" body="A third party person who answers a call and connects or directs the caller to the intended person.">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactResponder"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactResponder-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactResponder-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactMailingAddress" name="ContactMailingAddress" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactMailingAddress-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A postal address by which a person or organization may be contacted.&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactMailingAddress"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactMailingAddress-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactMailingAddress-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactTelephoneNumber" name="ContactTelephoneNumber" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactTelephoneNumber-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A telephone number for a telecommunication device by which a person or organization may be contacted.&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactTelephoneNumber"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactTelephoneNumber-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactTelephoneNumber-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactWebsiteURI" name="ContactWebsiteURI" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactWebsiteURI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;A website address by which a person or organization may be contacted.&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactWebsiteURI"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactWebsiteURI-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType-ContactWebsiteURI-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType" name="DescribedType" isAbstract="true">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Common supertype for NIEM MPD Catalog types which have descriptionText.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType-descriptionText" name="descriptionText" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType-descriptionText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A description of the file. Implemented as the value of the descriptionText attribute of the File element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType-descriptionText"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType-descriptionText-lowerValue"/>
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation" name="EntityRepresentation" isAbstract="true">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a person, organization, or thing capable of bearing legal rights and responsibilities.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation-name" name="name" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation-name-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A combination of names and/or titles by which an entity is known.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation-name"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation-name-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation-name-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EXIXMLSchemaType" name="EXIXMLSchemaType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EXIXMLSchemaType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An XML Schema to be used for EXI serialization of an IEP Class.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-EXIXMLSchemaType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EXIXMLSchemaType-generalization-1" general="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaType"/>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-EXIXMLSchemaType-generalization-2" general="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSet" name="FileSet">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A generic MPD artifact set; used to group artifacts that are not accounted for by other set classifiers.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileSet"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSet-generalization-1" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType"/>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSet-generalization-2" general="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType" name="FileSetType" isAbstract="true">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a set of MPD file artifacts.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-externalURI" name="externalURI" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-externalURI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An external URI for the file; indicates a same-as relationship to a copy of the file. Implemented as the value of the externalURI attribute of the File element in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-externalURI"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-externalURI-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-pathURI" name="pathURI" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-pathURI-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The relative path name to the file within the MPD directory structure. Implemented as the value of the pathURI attribute of the FileType type in the catalog instance.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;&#xA;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-pathURI"/>
						</ownedComment>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-ArtifactOrArtifactSet" name="ArtifactOrArtifactSet" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-ArtifactOrArtifactSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a file or file set in an MPD.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-ArtifactOrArtifactSet"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-ArtifactOrArtifactSet-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType-ArtifactOrArtifactSet-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType" name="IEPConformanceTargetType">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a class or category of IEP, which has a set of validity constraints and a unique identifier.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-MPD3_[Rule_5-45]_(IEP)._Validating_an_IEP_Sample_XML_Document" name="MPD3 [Rule 5-45] (IEP). Validating an IEP Sample XML Document">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-MPD3_[Rule_5-45]_(IEP)._Validating_an_IEP_Sample_XML_Document-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-45&#34;&gt;Rule 5-45, &lt;/a&gt;Validating an IEP Sample XML Document: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6.3&#34;&gt;Section 5.6.3, &lt;/a&gt;IEP Sample Instance XML Documents&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-MPD3_[Rule_5-45]_(IEP)._Validating_an_IEP_Sample_XML_Document"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-MPD3_[Rule_5-45]_(IEP)._Validating_an_IEP_Sample_XML_Document-specification">
							<body>The constraint is enforced during provisioning of the Sample XML Document.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ValidityConstraintWithContext" name="ValidityConstraintWithContext" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ValidityConstraintWithContext-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a rule or instructions for validating an IEP candidate (XML document) using some context within that XML document.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ValidityConstraintWithContext"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ValidityConstraintWithContext-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ValidityConstraintWithContext-upperValue" value="*"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ArtifactOrArtifactSet" name="ArtifactOrArtifactSet" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-16">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ArtifactOrArtifactSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a file or file set in an MPD.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ArtifactOrArtifactSet"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ArtifactOrArtifactSet-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-IEPConformanceTargetType-ArtifactOrArtifactSet-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType" name="OrganizationType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a body of people organized for a particular purpose.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-OrganizationPrimaryContactInformation" name="OrganizationPrimaryContactInformation" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ContactInformationType" association="NIEM_UML_Profile-Model_Package_Description_Profile-contact">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-OrganizationPrimaryContactInformation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A preferred means of contacting an organization.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-OrganizationPrimaryContactInformation"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-OrganizationPrimaryContactInformation-lowerValue"/>
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-OrganizationType-OrganizationPrimaryContactInformation-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PersonType" name="PersonType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PersonType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Represents an AuthoritativeSource for the MPD corresponding to a niem-core:PersonType. &amp;#160;&amp;#160;In this case, an InstanceSpecification of PersonType is mapped to the MPD Catalog element c:MPDInformationType/c:AuthoritativeSource/niem-core:EntityPerson (whose type is niem-core:PersonType).&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;An InstanceSpecification of PersonType may also represent a ContactEntity within a ContactInformationType. &amp;#160;In this case, the instance of PersonType is mapped to the MPD Catalog element .../niem-core:EntityOrganization/niem-core:OrganizationPrimaryContactInformation/niem-core:ContactEntity/niem-core:EntityPerson (whose type is niem-core:PersonType).&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;An InstanceSpecification of PersonType may also represent a ContactResponder within a ContactInformationType. &amp;#160;In this case, the instance of PersonType is mapped to the MPD Catalog element .../niem-core:EntityOrganization/niem-core:OrganizationPrimaryContactInformation/niem-core:ContactResponder/niem-core:EntityPerson (whose type is niem-core:PersonType).&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-PersonType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PersonType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-EntityRepresentation"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-QualifiedNamesType" name="QualifiedNamesType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-QualifiedNamesType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a set of qualified names.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-QualifiedNamesType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-QualifiedNamesType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGValidationType" name="RelaxNGValidationType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGValidationType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a RelaxNG validation constraint, indicating a RelaxNG schema document against which an artifact may be validated, as well as a description of the validation roots for assessment of validity.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGValidationType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelaxNGValidationType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSet" name="SchemaDocumentSet">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSet-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An MPD artifact set that may include subset schema documents, extension and external schema documents, and other supporting artifacts.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSet"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSet-generalization-1" general="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType"/>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSet-generalization-2" general="NIEM_UML_Profile-Model_Package_Description_Profile-ArtifactOrArtifactSet"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType" name="SchemaDocumentSetType" isAbstract="true">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for an MPD artifact set that may include subset schema documents, extension schema documents, and external schema documents or constraint schema documents.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType-MPD3_[Rule_7-4]_(MPD-catalog)._Constraint_on_Elements_of_Type_c_SchemaDocumentSetType" name="MPD3 [Rule 7-4] (MPD-catalog). Constraint on Elements of Type c:SchemaDocumentSetType">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType-MPD3_[Rule_7-4]_(MPD-catalog)._Constraint_on_Elements_of_Type_c_SchemaDocumentSetType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_7-4&#34;&gt;Rule 7-4&lt;/a&gt;, Constraint on Elements of Type &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:SchemaDocumentSetType&lt;/span&gt;: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_7.1.1&#34;&gt;Section 7.1.1&lt;/a&gt;, Constraint on Elements of Type &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:SchemaDocumentSetType&lt;/span&gt;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType-MPD3_[Rule_7-4]_(MPD-catalog)._Constraint_on_Elements_of_Type_c_SchemaDocumentSetType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType-MPD3_[Rule_7-4]_(MPD-catalog)._Constraint_on_Elements_of_Type_c_SchemaDocumentSetType-specification">
							<body>self.oclAsType(InstanceSpecification).clientDependency-&gt;select(d|d.stereotypedBy('XMLSchemaDocument')or d.stereotypedBy('XMLCatalog'))-&gt;notEmpty()</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchemaDocumentSetType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-FileSetType"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronValidationType" name="SchematronValidationType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronValidationType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a Schematron validation constraint, indicating a Schematron schema document against which an artifact may be validated as well as a description of the validation roots for assessment of validity.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronValidationType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-SchematronValidationType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-TextRuleType" name="TextRuleType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-TextRuleType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a rule drafted in a human language.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-TextRuleType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-TextRuleType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-TextRuleType-RuleText" name="RuleText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-TextRuleType-RuleText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A rule written in a human language.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-TextRuleType-RuleText"/>
						</ownedComment>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType" name="ValidityConstraintType" isAbstract="true">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a rule or instructions for validating an IEP candidate.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType" name="ValidityConstraintWithContextType" isAbstract="true">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a rule or instructions for validating an IEP candidate (XML document) using some context within that XML document.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-DescribedType"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType" name="ValidityContextType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a rule or instructions for validating an IEP candidate within context defined by an XPath expression.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintWithContextType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-xPathText" name="xPathText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-xPathText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An XPath expression.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-xPathText"/>
						</ownedComment>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-ValidityConstraint" name="ValidityConstraint" visibility="public" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-ValidityConstraint-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data concept for a rule or instructions for validating an IEP candidate.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-ValidityConstraint"/>
						</ownedComment>
						
						<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityContextType-ValidityConstraint-upperValue" value="*"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaType" name="XMLSchemaType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for a validity constraint that indicating an XML Schema against which an artifact may be validated, or which can be used for other purposes. c:XMLSchemaDocument identifies the root or starting XML schema document.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XMLSchemaType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Artifact" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XPathType" name="XPathType">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XPathType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A data type for an XPath expression.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-XPathType"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XPathType-generalization" general="NIEM_UML_Profile-Model_Package_Description_Profile-ValidityConstraintType"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XPathType-xPathText" name="xPathText" visibility="public" aggregation="composite">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-XPathType-xPathText-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An XPath expression.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-XPathType-xPathText"/>
						</ownedComment>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-81">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-81-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ArtifactOrArtifactSet"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-81-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-81"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-82">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-82-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-IEPConformanceTarget"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-82-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-82"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Association" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-83">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-83-ownedEnd"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-AuthoritativeSource"/>
					<ownedEnd xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-83-ownedEnd" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-83"/>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName" name="qualifiedName">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;See Rule 5-42.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName-MPD3_[Rule_5-42]_(IEP)._Identifying_the_Document_Element_of_an_IEP" name="MPD3 [Rule 5-42] (IEP). Identifying the Document Element of an IEP">
						<constrainedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName-MPD3_[Rule_5-42]_(IEP)._Identifying_the_Document_Element_of_an_IEP-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#rule_5-42&#34;&gt;Rule 5-42&lt;/a&gt;, Identifying the Document Element of an IEP: &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_5.6.2.4&#34;&gt;Section 5.6.2.4&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;c:HasDocumentElement&lt;/span&gt;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;To identify a Document Element of an IEP in UML do the following:&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;ul&gt;&#xA;      &lt;li&gt;&#xA;Add an instance of IEPConformanceTargetType to the IEPConformanceTarget slot of the ModelPackageDescription Artifact instance.&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;Add a QualifiedNamesType instance to the ValidityConstraintWithContext slot of the new IEPConformanceTargetType instance. &amp;#160;&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;Add a Usage with applied Stereotype «qualifiedName» where the client is the new QualifedNamesType instance and the supplier is a Property representing an XSD Element.&#xA;      &lt;/li&gt;&#xA;    &lt;/ul&gt;&#xA;    &lt;p&gt;&#xA;The «qualifiedName» Usage will be transformed into a QName entry within the &amp;quot;qualifiedNameList&amp;quot; attribute of a &amp;quot;HasDocumentElement&amp;quot; Element within a &amp;quot;IEPConformanceTarget&amp;quot; of an MPD Catalog. &amp;#160;By rule 5-42, the QName identifies a Document Element of an IEP. The Constraint Specification ensures that a «qualifiedName» Usage has a client of QualifiedNamesType InstanceSpecification and a supplier of a Property representing an XSD Element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName-MPD3_[Rule_5-42]_(IEP)._Identifying_the_Document_Element_of_an_IEP"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName-MPD3_[Rule_5-42]_(IEP)._Identifying_the_Document_Element_of_an_IEP-specification">
							<body>self.base_Usage.client-&gt;forAll(c|c.oclIsKindOf(InstanceSpecification) and c.oclAsType(InstanceSpecification).classifier.name-&gt;exists(n|n='QualifiedNamesType'))
and
self.base_Usage.supplier-&gt;forAll(s|
    s.oclIsKindOf(Property) 
    and s.oclAsType(Property).namespace.namespace.stereotypedBy('Namespace')   
    and s.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant

    and (s.oclAsType(Property).niemName().substring(1,1)=s.oclAsType(Property).niemName().substring(1,1).toUpperCase())
)

</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-85">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Usage">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-85">
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName-base_Usage"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-85-extension_"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-85-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-85-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-Model_Package_Description_Profile-qualifiedName" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-85">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-85-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
			</packagedElement>
			<packagedElement xmi:type="uml:Profile" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile" name="NIEM_PSM_Profile" URI="http://www.omg.org/spec/NIEM-UML/20150201/NIEM_PSM_Profile">
				<metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packageImport-2"/>
				<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The NIEM PSM Profile comprises stereotypes that are used in NIEM PSMs. These stereotypes need not be used with a NIEM PIM, but they may be in order to provide additional platform-specific markup.Further, the NIEM PIM Profile imports the NIEM Common Profile and, therefore, includes all the stereotypes and metaclasses covered by that profile.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
					<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile"/>
				</ownedComment>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packageImport-1" importedPackage="NIEM_UML_Profile-NIEM_Common_Profile"/>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packageImport-2">
					<importedPackage href="http://www.omg.org/spec/UML/20131001/UML.xmi#_0">
						
					</importedPackage>
				</packageImport>
				
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-base_DataType"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-extension_RepresentationRestriction"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-extension_RepresentationRestriction"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-extension_RepresentationRestriction" name="extension_RepresentationRestriction" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-extension_RepresentationRestriction-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction" name="XSDRepresentationRestriction">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;XSDRepresentationRestriction specifies a restriction on the representation in an XML schema of the values of a base DataType.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-XSDRepresentationRestriction" name="XSDRepresentationRestriction">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-XSDRepresentationRestriction-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A DataType with an XSDRepresentationRestriction must have exactly one&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;generalization.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-XSDRepresentationRestriction"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-XSDRepresentationRestriction-specification">
							<body>( self.base_DataType.generalization-&gt;size()+self.base_DataType.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;size())=1 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace" name="whiteSpace" visibility="public" type="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;whiteSpace is a restriction on the value space of the DataType. It is implemented in XML Schema as the value of the value attribute on the xs:whiteSpace element, the child of the xs:restriction element which is the immediate child of the xs:simpleType element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace-lowerValue"/>
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-base_DataType" name="base_DataType" visibility="private" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#DataType">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode" name="XSDPropertyKindCode">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;XSDPropertyKindCode supports the kind attribute of XSDProperty by providing values to specify if an XSD property is represented as an &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:element&lt;/span&gt; or &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:attribute&lt;/span&gt;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode"/>
					</ownedComment>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element" name="element">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-attribute" name="attribute">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-attribute-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-attribute"/>
						</ownedComment>
					</ownedLiteral>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty" name="XSDProperty">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An XSDProperty Property represents a NIEM property, which is implemented in XML Schema as either an attribute declaration and use or an element declaration and particle. If an XSDProperty Property is the client of a References Realization, then the supplier of the Realization defines the declaration of the NIEM property. Otherwise, the declaration of the NIEM property is defined implicitly to be the top-level attribute or element definition of the same name within the target namespace of the Namespace Package that contains the XSDProperty Property. All NIEM properties represented by XSDProperty Properties with the same name within the same package that are not clients of References Realizations share the same implicit attribute or element declaration.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-47]_(REF,EXT)._Attribute_name_begins_with_lower_case_letter" name="NDR3 [Rule 10-47] (REF,EXT). Attribute name begins with lower case letter">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-47]_(REF,EXT)._Attribute_name_begins_with_lower_case_letter-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-47&#34;&gt;Rule 10-47&lt;/a&gt;, Attribute name begins with lower case letter (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.1&#34;&gt;Section 10.8.1&lt;/a&gt;, Character case&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-47]_(REF,EXT)._Attribute_name_begins_with_lower_case_letter"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-47]_(REF,EXT)._Attribute_name_begins_with_lower_case_letter-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
        and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)    
 implies
( self.base_Property.niemName().firstToUpper()&lt;&gt;self.base_Property.niemName())</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-62]_(REF,EXT)._Element_with_simple_content_has_representation_term" name="NDR3 [Rule 10-62] (REF,EXT). Element with simple content has representation term">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-62]_(REF,EXT)._Element_with_simple_content_has_representation_term-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-62&#34;&gt;Rule 10-62&lt;/a&gt;, Element with simple content has representation term (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.7&#34;&gt;Section 10.8.7&lt;/a&gt;, Representation terms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-62]_(REF,EXT)._Element_with_simple_content_has_representation_term"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-62]_(REF,EXT)._Element_with_simple_content_has_representation_term-specification">
							<body>if(
    not(self.namespace.oclIsUndefined())
    and not(self.namespace.stereotypedBy('List'))
    and not(self.namespace.namespace.oclIsUndefined())
    and self.namespace.namespace.stereotypedBy('Namespace')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and not( self.type.oclIsUndefined())             
    and not(self.name.oclIsUndefined())
    and self.type.oclIsKindOf(DataType)             
     and (
        not(self.stereotypedBy('XSDProperty')) 
        or 
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )
 )
then (
                self.niemName().match('.*Name.*') or
                self.niemName().match('.*Text.*') or
                self.niemName().match('.*List.*') or
                self.niemName().match('.*Quantity.*') or
                self.niemName().match('.*Percent.*') or
                self.niemName().match('.*Rate.*') or
                self.niemName().match('.*Value.*') or
                self.niemName().match('.*Numeric.*') or
                self.niemName().match('.*Measure.*') or
                self.niemName().match('.*Indicator.*') or
                self.niemName().match('.*URI.*') 
                or self.niemName().match('.*ID.*')
                or self.niemName().match('.*Time.*') or
                self.niemName().match('.*Date.*') or
                self.niemName().match('.*Duration.*') or
                self.niemName().match('.*DateTime.*') or
                self.niemName().match('.*Code.*') or
                self.niemName().match('.*Video.*') or
                self.niemName().match('.*Sound.*') or
                self.niemName().match('.*Picture.*') or
                self.niemName().match('.*Graphic.*') or
                self.niemName().match('.*BinaryObject.*') or
                self.niemName().match('.*Amount.*') 
 )  
 else(true)endif</body>
							<language>OCL</language>
							<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-62]_(REF,EXT)._Element_with_simple_content_has_representation_term-specification-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;The valid value set of a data element or value domain is described by the representation term. NIEM uses a standard set of representation terms in the representation portion of a NIEM-conformant component name. &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#table_10-2&#34;&gt;Table 10-2, &lt;em&gt;Representation terms&lt;/em&gt;, below,&lt;/a&gt; lists the primary representation terms and a definition for the concept associated with the use of that term. The table also lists secondary representation terms that may represent more specific uses of the concept associated with the primary representation term.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;div class=&#34;table&#34;&gt;&#xA;      &lt;div class=&#34;caption&#34;&gt;&#xA;&lt;a name=&#34;table_10-2&#34;&gt; &lt;/a&gt;Table 10-2: Representation terms&lt;/div&gt;&#xA;      &lt;table&gt;&#xA;        &lt;tr&gt;&#xA;          &lt;th&gt;&#xA;Primary Representation Term&lt;/th&gt;&#xA;          &lt;th&gt;&#xA;Secondary Representation Term&lt;/th&gt;&#xA;          &lt;th&gt;&#xA;Definition&lt;/th&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;Amount&lt;/td&gt;&#xA;&lt;td&gt;-&lt;/td&gt;&#xA;&lt;td&gt;A number of monetary units specified in a currency where the unit of currency is explicit or implied.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;BinaryObject&lt;/td&gt;&#xA;&lt;td&gt;-&lt;/td&gt;&#xA;&lt;td&gt;A set of finite-length sequences of binary octets.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Graphic&lt;/td&gt;&#xA;&lt;td&gt;A diagram, graph, mathematical curves, or similar representation&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Picture&lt;/td&gt;&#xA;&lt;td&gt;A visual representation of a person, object, or scene&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Sound&lt;/td&gt;&#xA;&lt;td&gt;A representation for audio&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Video&lt;/td&gt;&#xA;&lt;td&gt;A motion picture representation; may include audio encoded within&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;Code&lt;/td&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;A character string (i.e.,letters, figures,and symbols) that for brevity, language independence, or precision represents a definitive value of an attribute.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;DateTime&lt;/td&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;A particular point in the progression of time together with relevant supplementary information.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Date&lt;/td&gt;&#xA;&lt;td&gt;A particular day, month, and year in the Gregorian calendar.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Time&lt;/td&gt;&#xA;&lt;td&gt;A particular point in the progression of time within an unspecified 24-hour day.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Duration&lt;/td&gt;&#xA;&lt;td&gt;An amount of time; the length of a time span.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;ID&lt;/td&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;A character string to identify and distinguish uniquely one instance of an object in an identification scheme from all other objects in the same scheme together with relevant supplementary information.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;URI&lt;/td&gt;&#xA;&lt;td&gt;A string of characters used to identify (or name) a resource. The main purpose of this identifier is to enable interaction with representations of the resource over a network, typically the World Wide Web, using specific protocols. A URI is either a Uniform Resource Locator (URL) or a Uniform Resource Name (URN). The specific syntax for each is defined by &lt;a class=&#34;ref&#34; href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#RFC3986&#34;&gt;[RFC 3986]&lt;/a&gt;.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;Indicator&lt;/td&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;A list of two mutually exclusive Boolean values that express the only possible states of a property.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;Measure&lt;/td&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;A numeric value determined by measuring an object along with the specified unit of measure.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;Numeric&lt;/td&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Numeric information that is assigned or is determined by calculation, counting, or sequencing. It does not require a unit of quantity or unit of measure.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Value&lt;/td&gt;&#xA;&lt;td&gt;A result of a calculation.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Rate&lt;/td&gt;&#xA;&lt;td&gt;A representation of a ratio where the two units are not included.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Percent&lt;/td&gt;&#xA;&lt;td&gt;A representation of a ratio in which the two units are the same.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;Quantity&lt;/td&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;A counted number of nonmonetary units possibly including fractions.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;Text&lt;/td&gt;&#xA;&lt;td&gt;-&lt;/td&gt;&#xA;&lt;td&gt;A character string (i.e., a finite sequence of characters) generally in the form of words of a language.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;Name&lt;/td&gt;&#xA;&lt;td&gt;A word or phrase that constitutes the distinctive designation of a person, place, thing, or concept.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;        &lt;tr&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;td&gt;List&lt;/td&gt;&#xA;&lt;td&gt;A sequence of values. This representation term is used in tandem with another of the listed representation terms.&lt;/td&gt;&#xA;        &lt;/tr&gt;&#xA;      &lt;/table&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;rule-section&#34;&gt;&#xA;      &lt;div class=&#34;heading&#34;&gt;&#xA;&lt;a name=&#34;rule-csc-has-rep-term&#34;&gt; &lt;/a&gt;&lt;a name=&#34;rule_10-62&#34;&gt; &lt;/a&gt;Rule 10-62. Element with simple content has representation term&lt;/div&gt;&#xA;      &lt;div class=&#34;box&#34;&gt;&#xA;        &lt;div class=&#34;normativeHead&#34;&gt;&#xA;[Rule 10-62] (REF, EXT) (Constraint)&lt;/div&gt;&#xA;        &lt;p&gt;&#xA;Within the schema, the name of an element declaration that is of simple content MUST use an appropriate representation term as found in &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#table_10-2&#34;&gt;Table 10-2, &lt;em&gt;Representation terms&lt;/em&gt;&lt;/a&gt;.&#xA;        &lt;/p&gt;&#xA;&#xA;      &lt;/div&gt;&#xA;      &lt;p&gt;&#xA;This rule is also supported by &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-16&#34;&gt;Rule 11-16, &lt;em&gt;Name of element declaration with simple content has representation term&lt;/em&gt; (REF, EXT), below,&lt;/a&gt; and &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-17&#34;&gt;Rule 11-17, &lt;em&gt;Name of element declaration with simple content has representation term&lt;/em&gt; (SET), below&lt;/a&gt;, which provide tests that a top-level declaration has a representation term.&#xA;      &lt;/p&gt;&#xA;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
								<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-62]_(REF,EXT)._Element_with_simple_content_has_representation_term-specification"/>
							</ownedComment>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-20]_(REF,EXT)._Attribute_name_uses_representation_term" name="NDR3 [Rule 11-20] (REF,EXT). Attribute name uses representation term">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-20]_(REF,EXT)._Attribute_name_uses_representation_term-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-20&#34;&gt;Rule 11-20&lt;/a&gt;,&amp;#160;Attribute name uses representation term&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.3&#34;&gt;Section 11.2.3&lt;/a&gt;,&amp;#160;Attribute declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-20]_(REF,EXT)._Attribute_name_uses_representation_term"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-20]_(REF,EXT)._Attribute_name_uses_representation_term-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined())        
    and not(self.base_Property.namespace.namespace.oclIsUndefined())
    and  self.base_Property.namespace.namespace.stereotypedBy('InformationModel')          
    and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and  not(self.base_Property.name.oclIsUndefined())
    and  (self.base_Property.niemName()&lt;&gt;'')
   and not(self.base_Property.namespace.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose.oclIsUndefined())
    and self.base_Property.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier
            -&gt;select(s|s.oclIsKindOf(Property) and not(s.namespace.oclIsUndefined() or s.namespace.namespace.oclIsUndefined())).namespace.namespace
            -&gt;forAll(a|a.stereotypedBy('InformationModel') and  not(a.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose.oclIsUndefined()))    
)     
implies(
                self.base_Property.niemName().endsWith('List') or
                self.base_Property.niemName().endsWith('Name') or
                self.base_Property.niemName().endsWith('Text') or
                self.base_Property.niemName().endsWith('Quantity') or
                self.base_Property.niemName().endsWith('Percent') or
                self.base_Property.niemName().endsWith('Rate') or
                self.base_Property.niemName().endsWith('Value') or
                self.base_Property.niemName().endsWith('Numeric') or
                self.base_Property.niemName().endsWith('Measure') or
                self.base_Property.niemName().endsWith('Indicator') or
                self.base_Property.niemName().endsWith('URI') or 
                self.base_Property.niemName().endsWith('ID')
                or self.base_Property.niemName().endsWith('Time') or
                self.base_Property.niemName().endsWith('Duration') or
                self.base_Property.niemName().endsWith('Date') or
                self.base_Property.niemName().endsWith('DateTime') or
                self.base_Property.niemName().endsWith('Code') or
                self.base_Property.niemName().endsWith('Video') or
                self.base_Property.niemName().endsWith('Sound') or
                self.base_Property.niemName().endsWith('Picture') or
                self.base_Property.niemName().endsWith('Graphic') or
                self.base_Property.niemName().endsWith('BinaryObject') or
                self.base_Property.niemName().endsWith('Amount')       
)                </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-50]_(REF,EXT)._No_attribute_type_of_xs_ID" name="NDR3 [Rule 9-50] (REF,EXT). No attribute type of xs:ID">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-50]_(REF,EXT)._No_attribute_type_of_xs_ID-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-50&#34;&gt;Rule 9-50&lt;/a&gt;,&amp;#160;No attribute type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ID&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.1&#34;&gt;Section 9.2.3.1&lt;/a&gt;,&amp;#160;Prohibited attribute types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-50]_(REF,EXT)._No_attribute_type_of_xs_ID"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-50]_(REF,EXT)._No_attribute_type_of_xs_ID-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
        and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)     
implies            
self.base_Property.type-&gt;forAll(t|not((t.name='ID')and(t.namespace.name='XMLPrimitiveTypes')))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-51]_(REF,EXT)._No_attribute_type_of_xs_IDREF" name="NDR3 [Rule 9-51] (REF,EXT). No attribute type of xs:IDREF">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-51]_(REF,EXT)._No_attribute_type_of_xs_IDREF-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-51&#34;&gt;Rule 9-51&lt;/a&gt;,&amp;#160;No attribute type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:IDREF&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.1&#34;&gt;Section 9.2.3.1&lt;/a&gt;,&amp;#160;Prohibited attribute types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-51]_(REF,EXT)._No_attribute_type_of_xs_IDREF"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-51]_(REF,EXT)._No_attribute_type_of_xs_IDREF-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')           
    and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    
)     
implies            
self.base_Property.type-&gt;forAll(t|not((t.name='IDREF')and(t.namespace.name='XMLPrimitiveTypes')))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-52]_(REF,EXT)._No_attribute_type_of_xs_IDREFS" name="NDR3 [Rule 9-52] (REF,EXT). No attribute type of xs:IDREFS">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-52]_(REF,EXT)._No_attribute_type_of_xs_IDREFS-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-52&#34;&gt;Rule 9-52&lt;/a&gt;,&amp;#160;No attribute type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:IDREFS&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.1&#34;&gt;Section 9.2.3.1&lt;/a&gt;,&amp;#160;Prohibited attribute types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-52]_(REF,EXT)._No_attribute_type_of_xs_IDREFS"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-52]_(REF,EXT)._No_attribute_type_of_xs_IDREFS-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
        and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)     
implies                                                                                                                                                                                                                                                 
self.base_Property.type-&gt;forAll(t|not((t.name='IDREFS')and(t.namespace.name='XMLPrimitiveTypes')))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-53]_(REF,EXT)._No_attribute_type_of_xs_ENTITY" name="NDR3 [Rule 9-53] (REF,EXT). No attribute type of xs:ENTITY">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-53]_(REF,EXT)._No_attribute_type_of_xs_ENTITY-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-53&#34;&gt;Rule 9-53&lt;/a&gt;,&amp;#160;No attribute type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ENTITY&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.1&#34;&gt;Section 9.2.3.1&lt;/a&gt;,&amp;#160;Prohibited attribute types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-53]_(REF,EXT)._No_attribute_type_of_xs_ENTITY"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-53]_(REF,EXT)._No_attribute_type_of_xs_ENTITY-specification">
							<body>(

    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
        and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)     
implies            
self.base_Property.type-&gt;forAll(t|not((t.name='ENTITY')and(t.namespace.name='XMLPrimitiveTypes')) )
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-54]_(REF,EXT)._No_attribute_type_of_xs_ENTITIES" name="NDR3 [Rule 9-54] (REF,EXT). No attribute type of xs:ENTITIES">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-54]_(REF,EXT)._No_attribute_type_of_xs_ENTITIES-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-54&#34;&gt;Rule 9-54&lt;/a&gt;,&amp;#160;No attribute type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:ENTITIES&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.1&#34;&gt;Section 9.2.3.1&lt;/a&gt;,&amp;#160;Prohibited attribute types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-54]_(REF,EXT)._No_attribute_type_of_xs_ENTITIES"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-54]_(REF,EXT)._No_attribute_type_of_xs_ENTITIES-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')           
    and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)     
implies            
self.base_Property.type-&gt;forAll(t|not((t.name='ENTITIES')and(t.namespace.name='XMLPrimitiveTypes')))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-55]_(REF,EXT)._No_attribute_type_of_xs_anySimpleType" name="NDR3 [Rule 9-55] (REF,EXT). No attribute type of xs:anySimpleType">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-55]_(REF,EXT)._No_attribute_type_of_xs_anySimpleType-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-55&#34;&gt;Rule 9-55&lt;/a&gt;,&amp;#160;No attribute type of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:anySimpleType&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.1&#34;&gt;Section 9.2.3.1&lt;/a&gt;,&amp;#160;Prohibited attribute types&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-55]_(REF,EXT)._No_attribute_type_of_xs_anySimpleType"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-55]_(REF,EXT)._No_attribute_type_of_xs_anySimpleType-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
        and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)     
implies            
self.base_Property.type-&gt;forAll(t|not((t.name='anySimpleType')and(t.namespace.name='XMLPrimitiveTypes')))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-56]_(REF,EXT)._No_attribute_default_values" name="NDR3 [Rule 9-56] (REF,EXT). No attribute default values">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-56]_(REF,EXT)._No_attribute_default_values-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-56&#34;&gt;Rule 9-56&lt;/a&gt;,&amp;#160;No attribute default values&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.2&#34;&gt;Section 9.2.3.2&lt;/a&gt;,&amp;#160;No attribute value constraints&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-56]_(REF,EXT)._No_attribute_default_values"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-56]_(REF,EXT)._No_attribute_default_values-specification">
							<body>This constraint enforced by provisioning, there are no @default attributes generated for an xs:attribute within a target InformationModel schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-57]_(REF,EXT)._No_attribute_fixed_values" name="NDR3 [Rule 9-57] (REF,EXT). No attribute fixed values">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-57]_(REF,EXT)._No_attribute_fixed_values-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-57&#34;&gt;Rule 9-57&lt;/a&gt;,&amp;#160;No attribute fixed values&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3.2&#34;&gt;Section 9.2.3.2&lt;/a&gt;,&amp;#160;No attribute value constraints&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-57]_(REF,EXT)._No_attribute_fixed_values"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-57]_(REF,EXT)._No_attribute_fixed_values-specification">
							<body>This constraint enforced by provisioning, there are no @fixed attributes generated for an xs:attribute within a target InformationModel schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-15]_(SET)._External_attribute_use_not_an_ID" name="NDR3 [Rule 10-15] (SET). External attribute use not an ID">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-15]_(SET)._External_attribute_use_not_an_ID-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-15&#34;&gt;Rule 10-15&lt;/a&gt;, External attribute use not an ID (SET): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.3&#34;&gt;Section 10.2.3.3&lt;/a&gt;, External attribute use&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-15]_(SET)._External_attribute_use_not_an_ID"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-15]_(SET)._External_attribute_use_not_an_ID-specification">
							<body>(
     (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
         and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    
    and not(self.base_Property.type.oclIsUndefined())
    and not(self.base_Property.type.name.oclIsUndefined())
    and not(self.base_Property.type.namespace.oclIsUndefined())
    and not(self.base_Property.type.namespace.oclAsType(NamedElement).name.oclIsUndefined())
)
implies                
not(                       
    (self.base_Property.type.name='ID') 
    and (self.base_Property.type.namespace.oclAsType(NamedElement).name='XMLPrimitiveTypes')
)    

     </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-13]_(REF)._External_attribute_use_only_in_external_adapter_type" name="NDR3 [Rule 10-13] (REF). External attribute use only in external adapter type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-13]_(REF)._External_attribute_use_only_in_external_adapter_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-13&#34;&gt;Rule 10-13&lt;/a&gt;, External attribute use only in external adapter type (REF): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.3&#34;&gt;Section 10.2.3.3&lt;/a&gt;, External attribute use&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-13]_(REF)._External_attribute_use_only_in_external_adapter_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-13]_(REF)._External_attribute_use_only_in_external_adapter_type-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute) 
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('InformationModel')
        and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    
    and
    self.base_Property.namespace.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
        -&gt;forAll(im|(im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)or(im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference))
        
    and
    not(self.base_Property.namespace.stereotypedBy('AdapterType'))    
)        
implies
self.base_Property.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier.namespace.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
    -&gt;forAll(typeInformationModel|typeInformationModel.defaultPurpose&lt;&gt;NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::external)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-14]_(REF,EXT)._External_attribute_use_has_data_definition" name="NDR3 [Rule 10-14] (REF,EXT). External attribute use has data definition">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-14]_(REF,EXT)._External_attribute_use_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-14&#34;&gt;Rule 10-14&lt;/a&gt;, External attribute use has data definition (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.3&#34;&gt;Section 10.2.3.3&lt;/a&gt;, External attribute use&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-14]_(REF,EXT)._External_attribute_use_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-14]_(REF,EXT)._External_attribute_use_has_data_definition-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)      
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
        and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant

    and
    self.base_Property.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier.namespace.namespace
            -&gt;forAll(typeInformationModel|typeInformationModel.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::external)
)     
implies
self.base_Property.ownedComment._'body'-&gt;exists(b|not(b.oclIsUndefined()) and b&lt;&gt;'')
   </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-16]_(REF,EXT)._External_element_use_has_data_definition" name="NDR3 [Rule 10-16] (REF,EXT). External element use has data definition">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-16]_(REF,EXT)._External_element_use_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;div class=&#34;heading&#34;&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-16&#34;&gt;Rule 10-16&lt;/a&gt;, External element use has data definition (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.4&#34;&gt;Section 10.2.3.4&lt;/a&gt;, External element use&lt;/div&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-16]_(REF,EXT)._External_element_use_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-16]_(REF,EXT)._External_element_use_has_data_definition-specification">
							<body>(
                                                          
    (not(self.stereotypedBy('XSDProperty'))      or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
    and                  
    not(self.namespace.oclIsUndefined())
    and
    not(self.namespace.namespace.oclIsUndefined())
    and
    self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and
    self.clientDependency-&gt;select(d|d.stereotypedBy('References'))-&gt;exists(d|d.supplier.namespace.namespace
                 -&gt;exists(typeInformationModel|
                        typeInformationModel.stereotypedBy('InformationModel')
                        and(typeInformationModel.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::external)
                        )
    )    
)   
implies(
    self.ownedComment._'body'-&gt;exists(b|not(b.oclIsUndefined()) and b&lt;&gt;'')
)     </body>
							<language>OCL</language>
							<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-16]_(REF,EXT)._External_element_use_has_data_definition-specification-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;div class=&#34;heading&#34;&gt;&#xA;Rule 10-16. External element use has data definition&lt;/div&gt;&#xA;    &lt;div class=&#34;box&#34;&gt;&#xA;      &lt;div class=&#34;normativeHead&#34;&gt;&#xA;[Rule 10-16] (REF, EXT) (Constraint)&lt;/div&gt;&#xA;      &lt;pre&gt;&amp;lt;sch:pattern&amp;gt;&#xA;  &amp;lt;sch:rule context=&amp;quot;xs:element[&#xA;      some $ref-namespace in namespace-uri-from-QName(resolve-QName(@ref, .)) satisfies&#xA;        nf:get-document-element(.)/self::xs:schema//xs:import[&#xA;          xs:anyURI(@namespace) = $ref-namespace&#xA;          and @appinfo:externalImportIndicator]]&amp;quot;&amp;gt;&#xA;    &amp;lt;sch:assert test=&amp;quot;some $documentation in xs:annotation/xs:documentation[1] satisfies&#xA;                        string-length(normalize-space(string($documentation))) &amp;amp;gt; 0&amp;quot;&#xA;      &amp;gt;An external attribute use MUST be a documented component with a non-empty data definition.&amp;lt;/sch:assert&amp;gt;&#xA;  &amp;lt;/sch:rule&amp;gt;&#xA;&amp;lt;/sch:pattern&amp;gt;&lt;/pre&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
								<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-16]_(REF,EXT)._External_element_use_has_data_definition-specification"/>
							</ownedComment>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-10]_(REF,EXT)._Element_use_from_external_adapter_type_defined_by_external_schema_documents" name="NDR3 [Rule 10-10] (REF,EXT). Element use from external adapter type defined by external schema documents">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-10]_(REF,EXT)._Element_use_from_external_adapter_type_defined_by_external_schema_documents-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-10&#34;&gt;Rule 10-10&lt;/a&gt;, Element use from external adapter type defined by external schema documents (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.3.2&#34;&gt;Section 10.2.3.2&lt;/a&gt;, External adapter types&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-10]_(REF,EXT)._Element_use_from_external_adapter_type_defined_by_external_schema_documents"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-10]_(REF,EXT)._Element_use_from_external_adapter_type_defined_by_external_schema_documents-specification">
							<body>(
    self.namespace.stereotypedBy('AdapterType')
    and
        (not(self.stereotypedBy('XSDProperty'))      
            or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
)
             
implies
self.clientDependency-&gt;select(r|r.stereotypedBy('References')).supplier
-&gt;forAll(s|
        s.namespace.namespace.stereotypedBy('Namespace')
        and not(s.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant)
        )</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-34]_(REF,EXT)._Augmentation_element_type_is_an_augmentation_type" name="NDR3 [Rule 10-34] (REF,EXT). Augmentation element type is an augmentation type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-34]_(REF,EXT)._Augmentation_element_type_is_an_augmentation_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-34&#34;&gt;Rule 10-34&lt;/a&gt;, Augmentation element type is an augmentation type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.5&#34;&gt;Section 10.4.5&lt;/a&gt;, Augmentation element declarations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-34]_(REF,EXT)._Augmentation_element_type_is_an_augmentation_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-34]_(REF,EXT)._Augmentation_element_type_is_an_augmentation_type-specification">
							<body>(
    (
        not(self.namespace.oclIsUndefined()) 
        and self.isNavigable()
        and not(self.namespace.namespace.oclIsUndefined())
        and  self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
        and (not(self.stereotypedBy('XSDProperty'))      or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
        and not(self.name.oclIsUndefined())
        and self.niemName().endsWith('Augmentation')
        and not(self.type.oclIsUndefined())
    )   
    implies
        self.type.stereotypedBy('AugmentationType')
)
and
(
    (
        not(self.namespace.oclIsUndefined())
        and self.isNavigable()
        and not(self.namespace.namespace.oclIsUndefined())
        and self.namespace.namespace.stereotypedBy('InformationModel')
        and
        (not(self.stereotypedBy('XSDProperty'))      or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
        and not(self.type.oclIsUndefined())
        and self.type.stereotypedBy('AugmentationType')
    )   
    implies
        self.niemName().endsWith('Augmentation')
)     </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-20]_(REF,EXT)._Association_element_type_is_an_association_type" name="NDR3 [Rule 10-20] (REF,EXT). Association element type is an association type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-20]_(REF,EXT)._Association_element_type_is_an_association_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-20&#34;&gt;Rule 10-20&lt;/a&gt;, Association element type is an association type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.3.2&#34;&gt;Section 10.3.2&lt;/a&gt;, Association element declarations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-20]_(REF,EXT)._Association_element_type_is_an_association_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-20]_(REF,EXT)._Association_element_type_is_an_association_type-specification">
							<body>(                           
    (
    not(self.namespace.oclIsUndefined())
    and not(self.namespace.namespace.oclIsUndefined())
    and  self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and
        (
            not(self.stereotypedBy('XSDProperty'))      
            or  
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
        )
    and not(self.name.oclIsUndefined())
    and  self.niemName().endsWith('Association')
    and not(self.type.oclIsUndefined())
    )   
    implies
     (self.type.stereotypedBy('AssociationType')or self.type.oclIsKindOf(AssociationClass))
)
and
(
    (
    not(self.namespace.oclIsUndefined())
    and  not(self.namespace.namespace.oclIsUndefined())
    and  self.namespace.namespace.stereotypedBy('Namespace')
    and
        (
            not(self.stereotypedBy('XSDProperty'))      
            or  
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
       )
    and  not(self.type.oclIsUndefined())
    and (self.type.stereotypedBy('AssociationType')or self.type.oclIsKindOf(AssociationClass))
    and not(self.niemName().oclIsUndefined())      
    and (self.niemName()&lt;&gt;'')
)   
    implies
        self.niemName().endsWith('Association')
)     </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-35]_(REF,SET)._Augmentation_elements_are_not_used_directly" name="NDR3 [Rule 10-35] (REF,SET). Augmentation elements are not used directly">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-35]_(REF,SET)._Augmentation_elements_are_not_used_directly-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-35&#34;&gt;Rule 10-35&lt;/a&gt;, Augmentation elements are not used directly (REF, SET): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.4.5&#34;&gt;Section 10.4.5&lt;/a&gt;, Augmentation element declarations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-35]_(REF,SET)._Augmentation_elements_are_not_used_directly"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-35]_(REF,SET)._Augmentation_elements_are_not_used_directly-specification">
							<body>    (
        (not(self.stereotypedBy('XSDProperty'))      or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
        and
        (not(self.name.oclIsUndefined()) and self.niemName().endsWith('Augmentation'))
        and         
    not(self.namespace.oclIsUndefined())
        and
        not(self.namespace.namespace.oclIsUndefined())
        and
        self.namespace.namespace.stereotypedBy('InformationModel')
        and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)   
    implies
         
    (
        self.namespace-&gt;forAll(t|t.stereotypedBy('PropertyHolder'))
     )</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-39]_(REF,EXT)._Metadata_element_declaration_type_is_a_metadata_type" name="NDR3 [Rule 10-39] (REF,EXT). Metadata element declaration type is a metadata type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-39]_(REF,EXT)._Metadata_element_declaration_type_is_a_metadata_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-39&#34;&gt;Rule 10-39&lt;/a&gt;, Metadata element declaration type is a metadata type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.5.2&#34;&gt;Section 10.5.2&lt;/a&gt;, Metadata element declarations&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-39]_(REF,EXT)._Metadata_element_declaration_type_is_a_metadata_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-39]_(REF,EXT)._Metadata_element_declaration_type_is_a_metadata_type-specification">
							<body>(
    (
        not(self.type.oclIsUndefined())         
        and self.isNavigable()
        and      
        (not(self.stereotypedBy('XSDProperty'))      
            or (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)      
        )
         and not(self.name.oclIsUndefined())
        and self.niemName().endsWith('Metadata')
        and not(self.namespace.oclIsUndefined())
        and not(self.namespace.namespace.oclIsUndefined())
        and self.namespace.namespace.stereotypedBy('InformationModel')       
        and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)   
    implies
        self.type.stereotypedBy('MetadataType')
)
and
(
    (         
        self.isNavigable()
        and      
        (not(self.stereotypedBy('XSDProperty'))      
            or (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)      
        )
        and not(self.type.oclIsUndefined()) 
        and not(self.name.oclIsUndefined()) 
        and self.type.stereotypedBy('MetadataType')
        and  not(self.namespace.oclIsUndefined())
        and not(self.namespace.namespace.oclIsUndefined())
        and self.namespace.namespace.stereotypedBy('InformationModel')
    )   
    implies
        self.niemName().endsWith('Metadata')
)     </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-40]_(REF,EXT,SET)._Metadata_element_has_applicable_elements" name="NDR3 [Rule 10-40] (REF,EXT,SET). Metadata element has applicable elements">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-40]_(REF,EXT,SET)._Metadata_element_has_applicable_elements-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-40&#34;&gt;Rule 10-40&lt;/a&gt;, Metadata element has applicable elements (REF, EXT, SET): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.5.2&#34;&gt;Section 10.5.2&lt;/a&gt;, Metadata element declarations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-40]_(REF,EXT,SET)._Metadata_element_has_applicable_elements"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-40]_(REF,EXT,SET)._Metadata_element_has_applicable_elements-specification">
							<body>The rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-63]_(REF,EXT)._Name_has_representation_term_when_appropriate" name="NDR3 [Rule 10-63] (REF,EXT). Name has representation term when appropriate">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-63]_(REF,EXT)._Name_has_representation_term_when_appropriate-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-63&#34;&gt;Rule 10-63&lt;/a&gt;, Name has representation term when appropriate (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.7&#34;&gt;Section 10.8.7&lt;/a&gt;, Representation terms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-63]_(REF,EXT)._Name_has_representation_term_when_appropriate"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-63]_(REF,EXT)._Name_has_representation_term_when_appropriate-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-64]_(REF,EXT)._Name_has_representation_term_only_when_appropriate" name="NDR3 [Rule 10-64] (REF,EXT). Name has representation term only when appropriate">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-64]_(REF,EXT)._Name_has_representation_term_only_when_appropriate-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-64&#34;&gt;Rule 10-64&lt;/a&gt;, Name has representation term only when appropriate (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.7&#34;&gt;Section 10.8.7&lt;/a&gt;, Representation terms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-64]_(REF,EXT)._Name_has_representation_term_only_when_appropriate"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-64]_(REF,EXT)._Name_has_representation_term_only_when_appropriate-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-12]_(REF,EXT)._Element_name_is_upper_camel_case" name="NDR3 [Rule 11-12] (REF,EXT). Element name is upper camel case">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-12]_(REF,EXT)._Element_name_is_upper_camel_case-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-12&#34;&gt;Rule 11-12&lt;/a&gt;,&amp;#160;Element name is upper camel case&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.1&#34;&gt;Section 11.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-12]_(REF,EXT)._Element_name_is_upper_camel_case"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-12]_(REF,EXT)._Element_name_is_upper_camel_case-specification">
							<body>(                                              
    not(self.name.oclIsUndefined())
    and(self.name&lt;&gt;'')
    and self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property))-&gt;isEmpty()
    and not(self.namespace.oclIsUndefined())            
    and not(self.namespace.stereotypedBy('List'))
    and not(self.namespace.namespace.oclIsUndefined())
    and self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     and
     (
     not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )        
 ) 
implies
self.niemName().match('^([A-Z][A-Za-z0-9\\-]*)+$') 
 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-13]_(REF,EXT)._Element_type_does_not_have_a_simple_type_name" name="NDR3 [Rule 11-13] (REF,EXT). Element type does not have a simple type name">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-13]_(REF,EXT)._Element_type_does_not_have_a_simple_type_name-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-13&#34;&gt;Rule 11-13&lt;/a&gt;,&amp;#160;Element type does not have a simple type name&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.1&#34;&gt;Section 11.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-13]_(REF,EXT)._Element_type_does_not_have_a_simple_type_name"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-13]_(REF,EXT)._Element_type_does_not_have_a_simple_type_name-specification">
							<body>(
     (
         not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )             
     and not(self.type.oclIsUndefined())
     and not(self.type.name.oclIsUndefined())
     and  not(self.namespace.oclIsUndefined())
     and  not(self.namespace.stereotypedBy('List'))    
     and not(self.namespace.namespace.oclIsUndefined())
     and  self.namespace.namespace.stereotypedBy('InformationModel')
     and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
) 
implies
not(self.type.niemName().endsWith('SimpleType')) 
 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-14]_(REF,EXT)._Element_type_is_from_conformant_namespace" name="NDR3 [Rule 11-14] (REF,EXT). Element type is from conformant namespace">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-14]_(REF,EXT)._Element_type_is_from_conformant_namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-14&#34;&gt;Rule 11-14&lt;/a&gt;,&amp;#160;Element type is from conformant namespace&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.1&#34;&gt;Section 11.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-14]_(REF,EXT)._Element_type_is_from_conformant_namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-14]_(REF,EXT)._Element_type_is_from_conformant_namespace-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and
    not(self.namespace.namespace.oclIsUndefined())
    and
    self.namespace.namespace.stereotypedBy('Namespace')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant        
    and self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property))-&gt;isEmpty()
    and not(self.type.oclIsUndefined())        
    and self.type.namespace.stereotypedBy('Namespace')
     and
     (
         not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )        
 ) 
implies           
self.type.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant

 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-15]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Abstract&#34;_is_abstract" name="NDR3 [Rule 11-15] (REF,EXT). Name of element that ends in &#34;Abstract&#34; is abstract">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-15]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Abstract&#34;_is_abstract-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-15&#34;&gt;Rule 11-15&lt;/a&gt;,&amp;#160;Name of element that ends in&amp;#160;Abstract&amp;#160;is abstract&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.1&#34;&gt;Section 11.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-15]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Abstract&#34;_is_abstract"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-15]_(REF,EXT)._Name_of_element_that_ends_in_&#34;Abstract&#34;_is_abstract-specification">
							<body>(
     (
         not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )        
     and
    not(self.namespace.oclIsUndefined())
     and
     not(self.namespace.namespace.oclIsUndefined())
     and
     self.namespace.namespace.stereotypedBy('Namespace')            
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     and
     self.niemName().endsWith('Abstract')
 ) 
implies           
self.isDerivedUnion

 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-16]_(REF,EXT)._Name_of_element_declaration_with_simple_content_has_representation_term" name="NDR3 [Rule 11-16] (REF,EXT). Name of element declaration with simple content has representation term">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-16]_(REF,EXT)._Name_of_element_declaration_with_simple_content_has_representation_term-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-16&#34;&gt;Rule 11-16&lt;/a&gt;,&amp;#160;Name of element declaration with simple content has representation term&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.1.1&#34;&gt;Section 11.2.1.1&lt;/a&gt;,&amp;#160;Object element declarations&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-16]_(REF,EXT)._Name_of_element_declaration_with_simple_content_has_representation_term"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-16]_(REF,EXT)._Name_of_element_declaration_with_simple_content_has_representation_term-specification">
							<body>(
     (
     not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )        
     and self.isNavigable()
     and not(self.namespace.stereotypedBy('List'))
     and   not(self.type.oclIsUndefined())
     and self.type.oclIsKindOf(DataType)             
     and not(self.namespace.oclIsUndefined())
     and not(self.namespace.namespace.oclIsUndefined())
     and self.namespace.namespace.stereotypedBy('Namespace')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
 ) 
implies (
                self.niemName().match('.*Name.*') or
                self.niemName().match('.*Text.*') or
                self.niemName().match('.*List.*') or
                self.niemName().match('.*Quantity.*') or
                self.niemName().match('.*Percent.*') or
                self.niemName().match('.*Rate.*') or
                self.niemName().match('.*Value.*') or
                self.niemName().match('.*Numeric.*') or
                self.niemName().match('.*Measure.*') or
                self.niemName().match('.*Indicator.*') or
                self.niemName().match('.*URI.*') 
                or self.niemName().match('.*ID.*')
                or self.niemName().match('.*Time.*') or
                self.niemName().match('.*Date.*') or
                self.niemName().match('.*Duration.*') or
                self.niemName().match('.*DateTime.*') or
                self.niemName().match('.*Code.*') or
                self.niemName().match('.*Video.*') or
                self.niemName().match('.*Sound.*') or
                self.niemName().match('.*Picture.*') or
                self.niemName().match('.*Graphic.*') or
                self.niemName().match('.*BinaryObject.*') or
                self.niemName().match('.*Amount.*') 
 ) </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-17]_(SET)._Name_of_element_declaration_with_simple_content_has_representation_term" name="NDR3 [Rule 11-17] (SET). Name of element declaration with simple content has representation term">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-17]_(SET)._Name_of_element_declaration_with_simple_content_has_representation_term-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-17&#34;&gt;Rule 11-17&lt;/a&gt;,&amp;#160;Name of element declaration with simple content has representation term&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.1.1&#34;&gt;Section 11.2.1.1&lt;/a&gt;,&amp;#160;Object element declarations&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-17]_(SET)._Name_of_element_declaration_with_simple_content_has_representation_term"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-17]_(SET)._Name_of_element_declaration_with_simple_content_has_representation_term-specification">
							<body>(                 
    self.isNavigable()
    and
     (
     not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )        
     and (not(self.type.oclIsUndefined()) and self.type.oclIsKindOf(DataType))             
     and not(self.namespace.oclIsUndefined())
     and not(self.namespace.stereotypedBy('List'))
     and not(self.namespace.namespace.oclIsUndefined())
     and  self.namespace.namespace.stereotypedBy('Namespace')
     and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
) 
implies (
                self.niemName().match('.*Name.*') or
                self.niemName().match('.*Text.*') or
                self.niemName().match('.*List.*') or
                self.niemName().match('.*Quantity.*') or
                self.niemName().match('.*Percent.*') or
                self.niemName().match('.*Rate.*') or
                self.niemName().match('.*Value.*') or
                self.niemName().match('.*Numeric.*') or
                self.niemName().match('.*Measure.*') or
                self.niemName().match('.*Indicator.*') or
                self.niemName().match('.*URI.*') 
                or self.niemName().match('.*ID.*')
                or self.niemName().match('.*Time.*') or
                self.niemName().match('.*Date.*') or
                self.niemName().match('.*Duration.*') or
                self.niemName().match('.*DateTime.*') or
                self.niemName().match('.*Code.*') or
                self.niemName().match('.*Video.*') or
                self.niemName().match('.*Sound.*') or
                self.niemName().match('.*Picture.*') or
                self.niemName().match('.*Graphic.*') or
                self.niemName().match('.*BinaryObject.*') or
                self.niemName().match('.*Amount.*') 
 ) </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-18]_(REF,EXT)._Element_substitution_group_defined_by_conformant_schema" name="NDR3 [Rule 11-18] (REF,EXT). Element substitution group defined by conformant schema">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-18]_(REF,EXT)._Element_substitution_group_defined_by_conformant_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-18&#34;&gt;Rule 11-18&lt;/a&gt;,&amp;#160;Element substitution group defined by conformant schema&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.2&#34;&gt;Section 11.2.2&lt;/a&gt;,&amp;#160;Element substitution group&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-18]_(REF,EXT)._Element_substitution_group_defined_by_conformant_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-18]_(REF,EXT)._Element_substitution_group_defined_by_conformant_schema-specification">
							<body>(
     (
         not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )        
     and
    not(self.namespace.oclIsUndefined())
     and
     not(self.namespace.namespace.oclIsUndefined())
     and
     self.namespace.namespace.stereotypedBy('Namespace')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
 ) 
implies 
self.subsettedProperty.namespace.namespace-&gt;forAll(m|   
            m.stereotypedBy('Namespace')
            and m.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
        )
 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-19]_(REF,EXT)._Attribute_type_defined_by_conformant_schema" name="NDR3 [Rule 11-19] (REF,EXT). Attribute type defined by conformant schema">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-19]_(REF,EXT)._Attribute_type_defined_by_conformant_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-19&#34;&gt;Rule 11-19&lt;/a&gt;,&amp;#160;Attribute type defined by conformant schema&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.2.3&#34;&gt;Section 11.2.3&lt;/a&gt;,&amp;#160;Attribute declaration.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;If kind=attribute, then an XSDProperty must have multiplicity 1..1 or 0..1, must not be a derived union and must not subset any other property. If the type is not empty, it must be a DataType.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p align=&#34;left&#34; style=&#34;margin-top:0px;margin-bottom:0px;margin-left:0.0px;&#34;&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-19]_(REF,EXT)._Attribute_type_defined_by_conformant_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-19]_(REF,EXT)._Attribute_type_defined_by_conformant_schema-specification">
							<body>(
     (
         (self.kind.oclAsType(EnumerationLiteral)='attribute')       
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
             and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
             and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
         and(not(self.base_Property.type.oclIsUndefined()))
         and(not(self.base_Property.type.namespace.oclIsUndefined()))
         and(not(self.base_Property.type.namespace.name.oclIsUndefined()))
         and (
                self.base_Property.type.namespace.stereotypedBy('Namespace')
                or (self.base_Property.type.namespace.name='XMLPrimitiveTypes')
         )       
    )     
    implies(          
         (self.base_Property.type.namespace.name='XMLPrimitiveTypes')
         or
        self.base_Property.type.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    )    
)
and
(
    (
        (self.kind.oclAsType(EnumerationLiteral).name='attribute') 
        and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())
             and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
            and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    )
    implies(
         (self.base_Property.upper=1)
         and not (self.base_Property.isDerivedUnion)
          and self.base_Property.subsettedProperty-&gt;isEmpty()
          and( not(self.base_Property.type.oclIsUndefined()) implies  self.base_Property.type.oclIsKindOf(DataType) )
     )

) </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-21]_(REF,EXT)._Element_or_attribute_declaration_introduced_only_once_into_a_type" name="NDR3 [Rule 11-21] (REF,EXT). Element or attribute declaration introduced only once into a type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-21]_(REF,EXT)._Element_or_attribute_declaration_introduced_only_once_into_a_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-21&#34;&gt;Rule 11-21&lt;/a&gt;,&amp;#160;Element or attribute declaration introduced only once into a type&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.3.2.1&#34;&gt;Section 11.3.2.1&lt;/a&gt;,&amp;#160;Element use&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-21]_(REF,EXT)._Element_or_attribute_declaration_introduced_only_once_into_a_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-21]_(REF,EXT)._Element_or_attribute_declaration_introduced_only_once_into_a_type-specification">
							<body>Satisfied by UML Constraint members_distinguishable, where the Namespace is a Classifier and the members are Properties.</body>
							<language>English</language>
							<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-21]_(REF,EXT)._Element_or_attribute_declaration_introduced_only_once_into_a_type-specification-ownedComment" body="(&#xA;     not(self.name.oclIsUndefined())&#xA;     and (self.name&lt;&gt;'')&#xA;     and not(self.namespace.oclIsUndefined())&#xA;     and not(self.namespace.namespace.oclIsUndefined())&#xA;     and  self.namespace.namespace.stereotypedBy('InformationModel')         &#xA;     and self.namespace.oclIsKindOf(Classifier)&#xA; ) &#xA;implies &#xA;self.namespace.oclAsType(Classifier).allAttributes()&#xA;    -&gt;select(a|&#xA;            not(a.name.oclIsUndefined()) &#xA;            and (a.name=self.name)&#xA;            and(a&lt;&gt;self)&#xA;         )-&gt;isEmpty()&#xA; ">
								<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-21]_(REF,EXT)._Element_or_attribute_declaration_introduced_only_once_into_a_type-specification"/>
							</ownedComment>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-22]_(REF,EXT)._Element_reference_defined_by_conformant_schema" name="NDR3 [Rule 11-22] (REF,EXT). Element reference defined by conformant schema">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-22]_(REF,EXT)._Element_reference_defined_by_conformant_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-22&#34;&gt;Rule 11-22&lt;/a&gt;,&amp;#160;Element reference defined by conformant schema&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.3.2.1&#34;&gt;Section 11.3.2.1&lt;/a&gt;,&amp;#160;Element use&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-22]_(REF,EXT)._Element_reference_defined_by_conformant_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-22]_(REF,EXT)._Element_reference_defined_by_conformant_schema-specification">
							<body>(
     (
         not(self.stereotypedBy('XSDProperty'))
            or
            (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
     )        
     and not(self.namespace.oclIsUndefined())
     and not(self.namespace.stereotypedBy('AdapterType'))
     and not(self.namespace.namespace.oclIsUndefined())
     and self.namespace.namespace.stereotypedBy('Namespace')
     and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
) 
implies 
self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property)).namespace.namespace
-&gt;forAll(m|                      
            m.stereotypedBy('Namespace')
            and m.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
        )

 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-23]_(REF,EXT)._Referenced_attribute_defined_by_conformant_schemas" name="NDR3 [Rule 11-23] (REF,EXT). Referenced attribute defined by conformant schemas">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-23]_(REF,EXT)._Referenced_attribute_defined_by_conformant_schemas-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-23&#34;&gt;Rule 11-23&lt;/a&gt;,&amp;#160;Referenced attribute defined by conformant schemas&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.3.3&#34;&gt;Section 11.3.3&lt;/a&gt;,&amp;#160;Attribute use&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-23]_(REF,EXT)._Referenced_attribute_defined_by_conformant_schemas"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-23]_(REF,EXT)._Referenced_attribute_defined_by_conformant_schemas-specification">
							<body> (
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
)    
implies       
self.base_Property.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property)).namespace.namespace
-&gt;forAll(m|
        m.stereotypedBy('Namespace')
        and (
                m.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
                or(m.name='xml')
        )        
    )

 </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-31]_(REF,EXT)._Standard_opening_phrase_for_element" name="NDR3 [Rule 11-31] (REF,EXT). Standard opening phrase for element">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-31]_(REF,EXT)._Standard_opening_phrase_for_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-31&#34;&gt;Rule 11-31&lt;/a&gt;,&amp;#160;Standard opening phrase for element&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1.1&#34;&gt;Section 11.6.1.1&lt;/a&gt;,&amp;#160;Data definition opening phrases&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-31]_(REF,EXT)._Standard_opening_phrase_for_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-31]_(REF,EXT)._Standard_opening_phrase_for_element-specification">
							<body>(
     (
         not(self.stereotypedBy('XSDProperty'))           
         or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)      
     )                         
     and self.isNavigable()
     and not(self.namespace.oclIsUndefined())        
     and not(self.namespace.stereotypedBy('List'))
     and not(self.namespace.namespace.oclIsUndefined())
     and  self.namespace.namespace.stereotypedBy('Namespace')          
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     and  not(self.name.oclIsUndefined())
     and  (self.niemName()&lt;&gt;'')       
     and self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property))-&gt;isEmpty()
 ) 
implies           
if (self.niemName().endsWith('AugmentationPoint')) then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.startsWith('an augmentation point '))  
   else if  (self.niemName().endsWith('Augmentation'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.startsWith('supplements ')or b.startsWith('additional information about '))  
        else if (self.niemName().endsWith('Metadata'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('(metadata about|information that further qualifies).*'))  
            else if  (self.niemName().endsWith('Association'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('an?( .*)? (relationship|association).*'))  
                else if  (self.type.oclIsUndefined())  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('a data concept.*'))  
                    else if  (self.niemName().endsWith('Date'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('an?( .*)? (date|month|year).*'))  
                        else if  (self.niemName().endsWith('Quantity'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('an?( .*)? (count|number).*'))  
                            else if  (self.niemName().endsWith('Picture'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('an?( .*)? (image|picture|photograph).*'))  
                                else if  (self.niemName().endsWith('Indicator'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('true if .*; false (otherwise|if).*'))  
                                   else if  (self.niemName().endsWith('Identification'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('an?( .*)? identification.*'))  
                                        else if  (self.niemName().endsWith('Name'))  then  self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('(a|an)( .*)? name.*'))  
                                            else  (self.ownedComment._'body'.toLower().normalizeSpace()-&gt;exists(b|b.match('(a|an) .*')))  
                                        endif
                                   endif  
                                endif
                            endif
                        endif
                    endif          
                endif               
            endif                    
        endif                         
    endif                         
endif                         
                         </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-37]_(REF,EXT)._Untyped_element_is_abstract" name="NDR3 [Rule 9-37] (REF,EXT). Untyped element is abstract">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-37]_(REF,EXT)._Untyped_element_is_abstract-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-37&#34;&gt;Rule 9-37&lt;/a&gt;,&amp;#160;Untyped element is abstract&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-37]_(REF,EXT)._Untyped_element_is_abstract"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-37]_(REF,EXT)._Untyped_element_is_abstract-specification">
							<body>(                                                           
    not(self.namespace.oclIsUndefined())
    and
    not(self.namespace.namespace.oclIsUndefined())
    and
    self.namespace.namespace.stereotypedBy('InformationModel')       
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     and
     (not(self.stereotypedBy('XSDProperty'))      or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
 )   
 implies
(self.type.oclIsUndefined() implies self.isDerivedUnion)
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-38]_(REF,EXT)._Element_of_type_xs_anySimpleType_is_abstract" name="NDR3 [Rule 9-38] (REF,EXT). Element of type xs:anySimpleType is abstract">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-38]_(REF,EXT)._Element_of_type_xs_anySimpleType_is_abstract-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-38&#34;&gt;Rule 9-38&lt;/a&gt;,&amp;#160;Element of type&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:anySimpleType&lt;/span&gt;&amp;#160;is abstract&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-38]_(REF,EXT)._Element_of_type_xs_anySimpleType_is_abstract"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-38]_(REF,EXT)._Element_of_type_xs_anySimpleType_is_abstract-specification">
							<body>   (
  (not(self.stereotypedBy('XSDProperty'))      or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
  and
    not(self.namespace.oclIsUndefined())
  and
  not(self.namespace.namespace.oclIsUndefined())
  and
    self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and
    not(self.type.oclIsUndefined())
  and                                                                             
  (self.type.name='anySimpleType')
  and 
  (self.type._'package'.name='XMLPrimitiveTypes')
)   
implies       
self.isDerivedUnion
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-43]_(REF)._No_element_disallowed_derivation" name="NDR3 [Rule 9-43] (REF). No element disallowed derivation">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-43]_(REF)._No_element_disallowed_derivation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-43&#34;&gt;Rule 9-43&lt;/a&gt;,&amp;#160;No element disallowed derivation&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-43]_(REF)._No_element_disallowed_derivation"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-43]_(REF)._No_element_disallowed_derivation-specification">
							<body>(
        not(self.namespace.oclIsUndefined())
    and
    not(self.namespace.namespace.oclIsUndefined())
    and
    self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)
implies
(
    self.namespace.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
    -&gt;forAll(im|
            (im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
            or(im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
       )
    implies
    not(self.isLeaf)
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-40]_(REF,EXT)._Element_type_not_in_the_XML_namespace" name="NDR3 [Rule 9-40] (REF,EXT). Element type not in the XML namespace">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-40]_(REF,EXT)._Element_type_not_in_the_XML_namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-40&#34;&gt;Rule 9-40&lt;/a&gt;,&amp;#160;Element type not in the XML namespace&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-40]_(REF,EXT)._Element_type_not_in_the_XML_namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-40]_(REF,EXT)._Element_type_not_in_the_XML_namespace-specification">
							<body>(
    (
        not(self.stereotypedBy('XSDProperty'))      
        or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
    )
    and not(self.type.oclIsUndefined() or self.namespace.oclIsUndefined() or self.namespace.namespace.oclIsUndefined()) 
    and self.namespace.namespace.stereotypedBy('Namespace')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant       
    and self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property))-&gt;isEmpty()
)
implies
(self.type._'package'.name&lt;&gt;'xml')  
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations." name="NDR3 [Rule 10-49] (REF,EXT). Names use common abbreviations.">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations.-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-49&#34;&gt;Rule 10-49&lt;/a&gt;, Names use common abbreviations (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.2&#34;&gt;Section 10.8.2&lt;/a&gt;, Use of acronyms and abbreviations&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations."/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-49]_(REF,EXT)._Names_use_common_abbreviations.-specification">
							<body>(
    not(self.name.oclIsUndefined() or self.namespace.oclIsUndefined() or self.namespace.namespace.oclIsUndefined())
    and self.namespace.namespace.stereotypedBy('Namespace')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)
implies
not(self.niemName().match('.*Identifier.*')or self.niemName().match('.*UniformResourceIdentifier.*')) 
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema." name="NDR3 [Rule 11-36] (SET). Reference schema imports reference schema.">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema.-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-36&#34;&gt;Rule 11-36&lt;/a&gt;,&amp;#160;Reference schema imports reference schema&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.8&#34;&gt;Section 11.8&lt;/a&gt;,&amp;#160;Schema assembly&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema."/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_11-36]_(SET)._Reference_schema_imports_reference_schema.-specification">
							<body>(
    not(self.namespace.oclIsUndefined() or self.namespace.namespace.oclIsUndefined())        
    and not(self.namespace.stereotypedBy('AdapterType'))
    and self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and self.namespace.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose-&gt;exists(purpose|
        (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
        or (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
    )
)
implies
    self-&gt;select(a|not(a.type.oclIsUndefined())).type.namespace-&gt;select(p|p.oclIsKindOf(Package)).oclAsType(NamedElement)-&gt;asSet()
    -&gt;union(self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property)).namespace.namespace.oclAsType(NamedElement)-&gt;asSet())
    -&gt;forAll(p|
           (p.name='XMLPrimitiveTypes')
           or(p.name='xml')
           or (p.stereotypedBy('InformationModel') 
                    and not(p.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose.oclIsUndefined())
                    and p.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose-&gt;exists(purpose|
                            (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
                            or (purpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
                        )       
           )
     )
     
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-48]_(REF,EXT)._Attribute_declaration_has_data_definition" name="NDR3 [Rule 9-48] (REF,EXT). Attribute declaration has data definition">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-48]_(REF,EXT)._Attribute_declaration_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-48&#34;&gt;Rule 9-48&lt;/a&gt;,&amp;#160;Attribute declaration has data definition&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3&#34;&gt;Section 9.2.3&lt;/a&gt;,&amp;#160;Attribute declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-48]_(REF,EXT)._Attribute_declaration_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-48]_(REF,EXT)._Attribute_declaration_has_data_definition-specification">
							<body>(
    (self.kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::attribute)
    and not(self.base_Property.namespace.oclIsUndefined() or self.base_Property.namespace.namespace.oclIsUndefined())        
    and self.base_Property.namespace.namespace.stereotypedBy('Namespace')
    and self.base_Property.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
)    
implies
self.base_Property.ownedComment-&gt;exists(c|not(c._'body'.oclIsUndefined()) and (c._'body'&lt;&gt;''))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter" name="NDR3 [Rule 10-48] (REF,EXT). Name of schema component other than attribute begins with upper case letter">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-48&#34;&gt;Rule 10-48&lt;/a&gt;, Name of schema component other than attribute begins with upper case letter (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.1&#34;&gt;Section 10.8.1&lt;/a&gt;, Character case&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_10-48]_(REF,EXT)._Name_of_schema_component_other_than_attribute_begins_with_upper_case_letter-specification">
							<body>(
    (
        not(self.stereotypedBy('XSDProperty'))
        or (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element)
    )
    and self.isNavigable()      
    and self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property))-&gt;isEmpty()       
    and not(self.namespace.oclIsUndefined())
    and not(self.namespace.stereotypedBy('List'))
    and not(self.namespace.namespace.oclIsUndefined())
    and self.namespace.namespace.stereotypedBy('Namespace')       
        and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and not(self.name.oclIsUndefined() or (self.niemName()=''))    
)
implies
    (self.niemName().firstToUpper()=self.niemName())
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-36]_(REF,EXT)._Element_declaration_has_data_definition" name="NDR3 [Rule 9-36] (REF,EXT). Element declaration has data definition">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-36]_(REF,EXT)._Element_declaration_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-36&#34;&gt;Rule 9-36&lt;/a&gt;,&amp;#160;Element declaration has data definition&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-36]_(REF,EXT)._Element_declaration_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-36]_(REF,EXT)._Element_declaration_has_data_definition-specification">
							<body>(                                            
    self.isNavigable()              
    and not(self.namespace.oclIsUndefined())
    and not(self.namespace.stereotypedBy('List'))
    and not(self.namespace.namespace.oclIsUndefined())
    and self.namespace.namespace.stereotypedBy('InformationModel')       
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
     and
     (not(self.stereotypedBy('XSDProperty'))      or  (self.appliedStereotype('XSDProperty').oclAsType(NIEM_UML_Profile::NIEM_PSM_Profile::XSDProperty).kind=NIEM_UML_Profile::NIEM_PSM_Profile::XSDPropertyKindCode::element))
      and self.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property))-&gt;isEmpty()
 )   
 implies
    self.ownedComment-&gt;exists(c|not(c._'body'.oclIsUndefined()) and (c._'body'&lt;&gt;''))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-46]_(REF)._Element_declaration_is_nillable" name="NDR3 [Rule 9-46] (REF). Element declaration is nillable">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-46]_(REF)._Element_declaration_is_nillable-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-46&#34;&gt;Rule 9-46&lt;/a&gt;,&amp;#160;Element declaration is nillable&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-46]_(REF)._Element_declaration_is_nillable"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR3_[Rule_9-46]_(REF)._Element_declaration_is_nillable-specification">
							<body>(
        not(self.namespace.oclIsUndefined())
    and
    not(self.namespace.namespace.oclIsUndefined())
    and
    self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and self.namespace.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
    -&gt;exists(im|
            (im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
            or(im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
       )
    
)
implies
(
    self.namespace.namespace.appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel)
    -&gt;forAll(im|
            (im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
            or(im.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
       )
    implies
    not(self.isLeaf)
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-base_Property" name="base_Property" visibility="public" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-8">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</type>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind" name="kind" visibility="public" type="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Indicates whether the NIEM property is implemented in XML Schema as an attribute declaration and attribute use or element declaration and element particle: if &amp;quot;attribute&amp;quot;, the NIEM property is implemented in XML Schema as an attribute declaration and attribute use; if &amp;quot;element&amp;quot;, the NIEM property is implemented as an element declaration and element particle.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind"/>
						</ownedComment>
						
						
						<defaultValue xmi:type="uml:InstanceValue" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind-defaultValue" instance="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable" name="nillable" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#Boolean">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Implemented in XML Schema as the value of the nillable attribute on the xs:element element. Note that an XSDProperty that represents an XML attribute may not have a nillable value.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable-lowerValue"/>
						
						<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable-defaultValue"/>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed" name="fixed" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;If present, implemented as the value of the fixed attribute of the xs:attribute or xs:element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed-lowerValue"/>
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-5">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-base_Realization"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-5-extension_XSDSimpleContent"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-5-extension_XSDSimpleContent"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-5-extension_XSDSimpleContent" name="extension_XSDSimpleContent" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-5">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-5-extension_XSDSimpleContent-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty" name="XSDAnyProperty">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;XSDAnyProperty stereotype represents a property that is unrestricted with respect to its type, which is implemented in XML Schema as the xs:any particle.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyProperty" name="XSDAnyProperty">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyProperty-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An XSDAnyProperty must have an empty type and must not be a derived union or subset any other property.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyProperty"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyProperty-specification">
							<body>self.base_Property.type.oclIsUndefined() and
                not(self.base_Property.isDerivedUnion) and
                self.base_Property.subsettedProperty-&gt;isEmpty() </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-base_Property" name="base_Property" visibility="private" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-10">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</type>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents" name="processContents" visibility="public" type="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Determines how or if the value of a NIEM property should be processed; values are: &amp;quot;lax&amp;quot;, &amp;quot;skip&amp;quot;, and &amp;quot;strict&amp;quot;.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents"/>
						</ownedComment>
						
						
						<defaultValue xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents-defaultValue">
							<body>"strict"</body>
						</defaultValue>
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace" name="valueNamespace" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The namespace in which values of this property must be defined. Implemented in XML Schema as the value of the namespace attribute on the xs:any element.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace"/>
						</ownedComment>
						
						
						<defaultValue xmi:type="uml:LiteralString" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace-defaultValue" value="&#34;##any&#34;"/>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode" name="XSDWhiteSpaceCode">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Enumeration XSDWhiteSpaceCode supports the whiteSpace attribute of the XSDWhiteSpaceCode attribute as per the XSD definitions.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode"/>
					</ownedComment>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-replace" name="replace">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-replace-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-replace"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-collapse" name="collapse">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-collapse-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-collapse"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-preserve" name="preserve">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-preserve-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-preserve"/>
						</ownedComment>
					</ownedLiteral>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-8">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-base_Property"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-8-extension_NIEMProperty"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-8-extension_NIEMProperty"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-8-extension_NIEMProperty" name="extension_NIEMProperty" visibility="public" type="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-8">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-8-extension_NIEMProperty-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent" name="XSDSimpleContent">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The «XSDSimpleContent» stereotype represents a relationship between two type definitions: the first is a complex type definition with simple content, the second is a simple type.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;If the complex type definition is a «Restriction» of another complex type definition with simple content, then the simple type defines the constraining facets of the &lt;span style=&#34;font-family:Courier New;&#34; lang=&#34;EN-US&#34;&gt;xs:restriction&lt;/span&gt; to the other complex type. Otherwise, the relationship is implemented in XML Schema through base attribute on the &lt;span style=&#34;font-family:Courier New;&#34; lang=&#34;EN-US&#34;&gt;xs:extension&lt;/span&gt; element of the first type definition, the actual value of which resolves to the second type definition.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Section 3.4 of &lt;a href=&#34;http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/&#34;&gt;XML Schema Structures&lt;/a&gt; addresses simple content types in XML Schema; &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3.3&#34;&gt;Section 9.1.3.3&lt;/a&gt; of [NIEM-NDR] addresses simple content types in NIEM-conformant XML Schema.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-XSDSimpleContent" name="XSDSimpleContent">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-XSDSimpleContent-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The client of an «XSDSimpleContent» Realization must be a Classifier owned by a «Namespace» Package.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;The suppler of an «XSDSimpleContent» Realization must be a DataType.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-XSDSimpleContent"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-XSDSimpleContent-specification">
							<body>self.base_Realization.client-&gt;forAll(client|client.oclIsKindOf(Classifier) and client.namespace.stereotypedBy('Namespace'))              
and
self.base_Realization.supplier-&gt;forAll(s|s.oclIsKindOf(DataType))</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-base_Realization" name="base_Realization" visibility="private" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-5">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Realization">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-10">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-10-extension_XSDAnyElement"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-base_Property"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-10-extension_XSDAnyElement"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-10-extension_XSDAnyElement" name="extension_XSDAnyElement" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty" association="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-10">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-10-extension_XSDAnyElement-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode" name="XSDProcessContentsCode">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;XSDProcessContentsCode supports the processContents attribute of the XSDAnyProperty stereotype.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode"/>
					</ownedComment>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-strict" name="strict">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-strict-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-strict"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-lax" name="lax">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-lax-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-lax"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-skip" name="skip">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-skip-ownedComment">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-skip"/>
						</ownedComment>
					</ownedLiteral>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration" name="XSDDeclaration">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The XSDDeclaration stereotype is a specialization of the common References stereotype. However, it is constrained such that its client must be an XSDProperty Property and its supplier must be an XSDProperty Property or a Namepsace Package. By default, the namespace of the global XSD property declaration referenced by XSDProperty is the namespace of its class. The XSDDeclaration stereotype allows the modeler to specify the namespace a XSDProperty will reference based on the namespace of another XSDProperty or the target namespace of a Namespace Package. Specifically, the client of the XSDDeclaration Realization shall reference the namespace indicated by the supplier of the XSDDeclaration Realization, the client of the maps to one of the following: an attribute use schema component or a particle component whose term property is an element declaration schema component. In the first case, the supplier maps to the attribute declaration schema component for the attribute use component. In the second case, the supplier maps to the element declaration schema component for the particle schema component.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration"/>
					</ownedComment>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
				</packagedElement>
			</packagedElement>
			<packagedElement xmi:type="uml:Profile" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile" name="NIEM_PIM_Profile" URI="http://www.omg.org/spec/NIEM-UML/20150201/NIEM_PIM_Profile">
				<metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packageImport-2"/>
				<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The NIEM PIM Profile comprises stereotypes that are used in NIEM PIMs but not NIEM PSMs. Further, the NIEM PIM Profile imports the NIEM Common Profile and, therefore, includes all the stereotypes and metaclasses covered by that profile. In addition, the UML metamodel subset covered by the NIEM PIM Profile also includes the metaclasses Association and AssociationClass, even though they are not specifically extended by any stereotypes in the profile.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
					<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile"/>
				</ownedComment>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packageImport-1" importedPackage="NIEM_UML_Profile-NIEM_Common_Profile"/>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packageImport-2">
					<importedPackage href="http://www.omg.org/spec/UML/20131001/UML.xmi#_0">
						
					</importedPackage>
				</packageImport>
				
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Augments" name="Augments">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Augments-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;An Augments Realization specifies that the client Class is augmented by the supplier Class, which may or may not be an «AugmentationType». &amp;#160;&amp;#160;The «Augments» Realization corresponds to an XSD Element and is the equivalent of an explicitly specified augmentation element.&amp;#160; If there exists an explicitly specified augmentation element, it may be used to override characteristics of the «Augments» Realization.&amp;#160; The «Augments» Realization may optionally be used to specify implementation detail as follows:&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;ul&gt;&#xA;      &lt;li&gt;&#xA;The name.&amp;#160; NDR rules and conventions are used to produce a default name.&amp;#160; If the target type is an «AugmentationType», then the name will be the same as the «AugmentationType», less the &amp;quot;Type&amp;quot; suffix.&amp;#160; In general, the name will be the same as the name of the Type, less the &amp;quot;Type&amp;quot; suffix.&amp;#160; If the default name is not the desired name of the element, the UML name of the «Augments» Realization may be set to override the default.&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;Documentation.&amp;#160; By default, the ownedComment is used to create documentation associated with the provisioned element. &amp;#160;If unspecified, an NDR-compliant documentation will be provisioned for the target XSD Element.&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;The namespace of the XSD Element is the «InformationModel» which owns the «Augments» Realization.&amp;#160; This enables easy and direct re-use of Reference Model Types by an Extension Model, with minimal modeling overhead.&#xA;      &lt;/li&gt;&#xA;    &lt;/ul&gt;&#xA;    &lt;p&gt;&#xA;An explicit declaration of an augmentation element and/or the *AugmentationPoint element may be used to extend/override the characteristics of an «Augments» Realization.&amp;#160;&amp;#160; The declaration extends the default behavior of the «Augments» Realization with the additional capabilities:&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;ul&gt;&#xA;      &lt;li&gt;&#xA;The element may be used explicitly in the particle decomposition/redefinition of an *AugmentationPoint.&amp;#160; This enables the same level of particle decomposition for an *AugmentationPoint which exists for any other element.&amp;#160;&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;An explicit element enables specification/override of the default 0..* cardinality.&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;An explicit element enables reuse of the element by other types within an extension schema, independent of the augmentation pattern.&#xA;      &lt;/li&gt;&#xA;      &lt;li&gt;&#xA;An explicit element is required if the augmentation element declaration is intended to be abstract.&amp;#160; An abstract element in the *AugmentationPoint substitutionGroup hierarchy provides additional flexibility in organizing element constraints.&#xA;      &lt;/li&gt;&#xA;    &lt;/ul&gt;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Augments"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Augments-base_Realization" name="base_Realization" visibility="private" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-13">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Realization">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-extension_RoleOf"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-base_Property"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-extension_RoleOf"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-extension_RoleOf" name="extension_RoleOf" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-extension_RoleOf-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel" name="InformationModel">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The contents of an InformationModel Package provide a platform-independent perspective on the structure of information to be exchanged in NIEM messages. Such a model is always taken to represent a NIEM namespace, but it may also be given a default purpose as modeled, independent of the implementation of that namespace. This allows a modeler to identify the intended purposes (e.g., reference, subset, exchange, etc.) of various information models within a set, without having to create a complete MPD model for the set.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-1]_(REF,EXT)._Complex_type_has_a_category" name="NDR3 [Rule 10-1] (REF,EXT). Complex type has a category">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-1]_(REF,EXT)._Complex_type_has_a_category-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-1&#34;&gt;Rule 10-1&lt;/a&gt;, Complex type has a category (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.1&#34;&gt;Section 10.1&lt;/a&gt;, Categories of NIEM type definitions&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-1]_(REF,EXT)._Complex_type_has_a_category"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-1]_(REF,EXT)._Complex_type_has_a_category-specification">
							<body>The constraint is satisfied during provisioning, which produce one of the NDR defined complex type categories based on explicit or implicit model specifications.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-81]_(REF,EXT)._Schema_has_data_definition" name="NDR3 [Rule 9-81] (REF,EXT). Schema has data definition">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-81]_(REF,EXT)._Schema_has_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-81&#34;&gt;Rule 9-81&lt;/a&gt;,&amp;#160;Schema has data definition&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.7&#34;&gt;Section 9.7&lt;/a&gt;,&amp;#160;Schema as a whole&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-81]_(REF,EXT)._Schema_has_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-81]_(REF,EXT)._Schema_has_data_definition-specification">
							<body>self.isConformant
implies
 self.base_Package.ownedComment._'body'-&gt;exists(doc|not(doc.oclIsUndefined())and(doc&lt;&gt;''))
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-44]_(REF,EXT)._Schema_component_names_have_only_specific_characters" name="NDR3 [Rule 10-44] (REF,EXT). Schema component names have only specific characters">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-44]_(REF,EXT)._Schema_component_names_have_only_specific_characters-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-44&#34;&gt;Rule 10-44&lt;/a&gt;, Schema component names have only specific characters (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8&#34;&gt;Section 10.8&lt;/a&gt;, Naming rules&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-44]_(REF,EXT)._Schema_component_names_have_only_specific_characters"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-44]_(REF,EXT)._Schema_component_names_have_only_specific_characters-specification">
							<body> self.isConformant
implies(
    self.base_Package.ownedType
                 -&gt;select(t|not(t.stereotypedBy('PropertyHolder')or t.stereotypedBy('LocalVocabulary') or (t.oclIsKindOf(Association)and not(t.oclIsKindOf(Class)))))
                -&gt;forAll(schemaComponent|schemaComponent.niemName().match('[\\w|\\-]*')) 
    and 
    self.base_Package.ownedType -&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier).attribute
                -&gt;forAll(schemaComponent|schemaComponent.niemName().match('[\\w|\\-]*')) 
)               </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-1]_(SET)_Schema_marked_as_reference_schema_document_must_conform" name="NDR3 [Rule 4-1] (SET) Schema marked as reference schema document must conform">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-1]_(SET)_Schema_marked_as_reference_schema_document_must_conform-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_4-1&#34;&gt;Rule 4-1&lt;/a&gt;,&amp;#160;Schema marked as reference schema document must conform&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_4.1&#34;&gt;Section 4.1&lt;/a&gt;,&amp;#160;Conformance targets defined&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-1]_(SET)_Schema_marked_as_reference_schema_document_must_conform"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-1]_(SET)_Schema_marked_as_reference_schema_document_must_conform-specification">
							<body>This constraint realized by the aggregate of constraints targeting REF schema documents.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-2]_(SET)_Schema_marked_as_extension_schema_document_must_conform" name="NDR3 [Rule 4-2] (SET) Schema marked as extension schema document must conform">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-2]_(SET)_Schema_marked_as_extension_schema_document_must_conform-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_4-2&#34;&gt;Rule 4-2&lt;/a&gt;,&amp;#160;Schema marked as extension schema document must conform&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_4.1&#34;&gt;Section 4.1&lt;/a&gt;,&amp;#160;Conformance targets defined&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-2]_(SET)_Schema_marked_as_extension_schema_document_must_conform"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-2]_(SET)_Schema_marked_as_extension_schema_document_must_conform-specification">
							<body>This constraint realized by the aggregate of constraints targeting EXT  schema documents.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-3]_(REF,EXT)_Schema_is_CTAS-conformant" name="NDR3 [Rule 4-3] (REF,EXT) Schema is CTAS-conformant">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-3]_(REF,EXT)_Schema_is_CTAS-conformant-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_4-3&#34;&gt;Rule 4-3&lt;/a&gt;,&amp;#160;Schema is CTAS-conformant&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_4.3&#34;&gt;Section 4.3&lt;/a&gt;,&amp;#160;Conformance target identifiers&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-3]_(REF,EXT)_Schema_is_CTAS-conformant"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-3]_(REF,EXT)_Schema_is_CTAS-conformant-specification">
							<body>This constraint realized by the aggregate of constraints targeting REF and EXT  schema documents.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-4]_(REF,EXT)._Document_element_has_attribute_ct_conformanceTargets" name="NDR3 [Rule 4-4] (REF,EXT). Document element has attribute ct:conformanceTargets">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-4]_(REF,EXT)._Document_element_has_attribute_ct_conformanceTargets-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_4-4&#34;&gt;Rule 4-4&lt;/a&gt;,&amp;#160;Document element has attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;ct:conformanceTargets&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_4.3&#34;&gt;Section 4.3&lt;/a&gt;,&amp;#160;Conformance target identifiers&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-4]_(REF,EXT)._Document_element_has_attribute_ct_conformanceTargets"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-4]_(REF,EXT)._Document_element_has_attribute_ct_conformanceTargets-specification">
							<body>This constraint realized during provisioning of the schema associated with the InformationModel</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-5]_(REF)._Schema_claims_reference_schema_conformance_target" name="NDR3 [Rule 4-5] (REF). Schema claims reference schema conformance target">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-5]_(REF)._Schema_claims_reference_schema_conformance_target-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_4-5&#34;&gt;Rule 4-5&lt;/a&gt;,&amp;#160;Schema claims reference schema conformance target&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_4.3&#34;&gt;Section 4.3&lt;/a&gt;,&amp;#160;Conformance target identifiers&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-5]_(REF)._Schema_claims_reference_schema_conformance_target"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-5]_(REF)._Schema_claims_reference_schema_conformance_target-specification">
							<body>This constraint realized during provisioning of the schema associated with the InformationModel</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-6]_(EXT)._Schema_claims_extension_conformance_target" name="NDR3 [Rule 4-6] (EXT). Schema claims extension conformance target">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-6]_(EXT)._Schema_claims_extension_conformance_target-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_4-6&#34;&gt;Rule 4-6&lt;/a&gt;,&amp;#160;Schema claims extension conformance target&amp;#160;(EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_4.3&#34;&gt;Section 4.3&lt;/a&gt;,&amp;#160;Conformance target identifiers&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-6]_(EXT)._Schema_claims_extension_conformance_target"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_4-6]_(EXT)._Schema_claims_extension_conformance_target-specification">
							<body>This constraint realized during provisioning of the schema associated with the InformationModel</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_7-1]_(REF,EXT,INS)._Document_is_an_XML_document" name="NDR3 [Rule 7-1] (REF,EXT,INS). Document is an XML document">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_7-1]_(REF,EXT,INS)._Document_is_an_XML_document-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_7-1&#34;&gt;Rule 7-1&lt;/a&gt;,&amp;#160;Document is an XML document&amp;#160;(REF, EXT, INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_7.1&#34;&gt;Section 7.1&lt;/a&gt;,&amp;#160;Conformance to XML&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_7-1]_(REF,EXT,INS)._Document_is_an_XML_document"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_7-1]_(REF,EXT,INS)._Document_is_an_XML_document-specification">
							<body>This constraint realized during provisioning of the schema associated with the InformationModel</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-11]_(REF)._No_simple_type_disallowed_derivation" name="NDR3 [Rule 9-11] (REF). No simple type disallowed derivation">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-11]_(REF)._No_simple_type_disallowed_derivation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-11&#34;&gt;Rule 9-11&lt;/a&gt;,&amp;#160;No simple type disallowed derivation&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.2&#34;&gt;Section 9.1.2&lt;/a&gt;,&amp;#160;Simple type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-11]_(REF)._No_simple_type_disallowed_derivation"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-11]_(REF)._No_simple_type_disallowed_derivation-specification">
							<body>((self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)or(self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset))
implies
self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(DataType)).oclAsType(DataType)-&gt;forAll(dt|not(dt.isFinalSpecialization))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-30]_(REF,EXT)._Base_type_of_complex_type_with_complex_content_must_have_complex_content" name="NDR3 [Rule 9-30] (REF,EXT). Base type of complex type with complex content must have complex content">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-30]_(REF,EXT)._Base_type_of_complex_type_with_complex_content_must_have_complex_content-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-30&#34;&gt;Rule 9-30&lt;/a&gt;,&amp;#160;Base type of complex type with complex content must have complex content&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3.2.1&#34;&gt;Section 9.1.3.2.1&lt;/a&gt;,&amp;#160;Base type of complex type with complex content has complex content&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-30]_(REF,EXT)._Base_type_of_complex_type_with_complex_content_must_have_complex_content"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-30]_(REF,EXT)._Base_type_of_complex_type_with_complex_content_must_have_complex_content-specification">
							<body>Provisioning to target schemas ensures the base type of Complex types with complex content will have complex content.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-31]_(SET)._Base_type_of_complex_type_with_complex_content_must_have_complex_content" name="NDR3 [Rule 9-31] (SET). Base type of complex type with complex content must have complex content">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-31]_(SET)._Base_type_of_complex_type_with_complex_content_must_have_complex_content-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-31&#34;&gt;Rule 9-31&lt;/a&gt;,&amp;#160;Base type of complex type with complex content must have complex content&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3.2.1&#34;&gt;Section 9.1.3.2.1&lt;/a&gt;,&amp;#160;Base type of complex type with complex content has complex content&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-31]_(SET)._Base_type_of_complex_type_with_complex_content_must_have_complex_content"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-31]_(SET)._Base_type_of_complex_type_with_complex_content_must_have_complex_content-specification">
							<body>Provisioning to target schemas ensures the base type of Complex types with complex content will have complex content.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-33]_(REF)._No_complex_type_disallowed_substitutions" name="NDR3 [Rule 9-33] (REF). No complex type disallowed substitutions">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-33]_(REF)._No_complex_type_disallowed_substitutions-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-33&#34;&gt;Rule 9-33&lt;/a&gt;,&amp;#160;No complex type disallowed substitutions&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3&#34;&gt;Section 9.1.3&lt;/a&gt;,&amp;#160;Complex type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-33]_(REF)._No_complex_type_disallowed_substitutions"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-33]_(REF)._No_complex_type_disallowed_substitutions-specification">
							<body>The concept of disallowed substitutions is currently not supported by the NIEM UML Profile.  Currently, there will be no "block" provisioned for a complex type.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-34]_(REF)._No_complex_type_disallowed_derivation" name="NDR3 [Rule 9-34] (REF). No complex type disallowed derivation">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-34]_(REF)._No_complex_type_disallowed_derivation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-34&#34;&gt;Rule 9-34&lt;/a&gt;,&amp;#160;No complex type disallowed derivation&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.1.3&#34;&gt;Section 9.1.3&lt;/a&gt;,&amp;#160;Complex type definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-34]_(REF)._No_complex_type_disallowed_derivation"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-34]_(REF)._No_complex_type_disallowed_derivation-specification">
							<body>((self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)or(self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset))
implies
self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(dt|not(dt.isFinalSpecialization))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-35]_(REF,EXT)._Element_declaration_is_top-level" name="NDR3 [Rule 9-35] (REF,EXT). Element declaration is top-level">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-35]_(REF,EXT)._Element_declaration_is_top-level-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-35&#34;&gt;Rule 9-35&lt;/a&gt;, Element declaration is top-level (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;, Element declaration&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-35]_(REF,EXT)._Element_declaration_is_top-level"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-35]_(REF,EXT)._Element_declaration_is_top-level-specification">
							<body>Constraint is enforced during provisioning, top level elements are always created and referenced by non top level elements.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-39]_(REF,EXT)._Element_type_not_in_the_XML_Schema_namespace" name="NDR3 [Rule 9-39] (REF,EXT). Element type not in the XML Schema namespace">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-39]_(REF,EXT)._Element_type_not_in_the_XML_Schema_namespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-39&#34;&gt;Rule 9-39&lt;/a&gt;,&amp;#160;Element type not in the XML Schema namespace&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-39]_(REF,EXT)._Element_type_not_in_the_XML_Schema_namespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-39]_(REF,EXT)._Element_type_not_in_the_XML_Schema_namespace-specification">
							<body>self.targetNamespace&lt;&gt;'http://www.w3.org/2001/XMLSchema'
              </body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-41]_(REF,EXT)._Element_type_is_not_simple_type" name="NDR3 [Rule 9-41] (REF,EXT). Element type is not simple type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-41]_(REF,EXT)._Element_type_is_not_simple_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-41&#34;&gt;Rule 9-41&lt;/a&gt;,&amp;#160;Element type is not simple type&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-41]_(REF,EXT)._Element_type_is_not_simple_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-41]_(REF,EXT)._Element_type_is_not_simple_type-specification">
							<body>OCL representation of this constraint is deferred.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-42]_(REF)._No_element_disallowed_substitutions_" name="NDR3 [Rule 9-42] (REF). No element disallowed substitutions ">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-42]_(REF)._No_element_disallowed_substitutions_-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-42&#34;&gt;Rule 9-42&lt;/a&gt;,&amp;#160;No element disallowed substitutions&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.1&#34;&gt;Section 9.2.1&lt;/a&gt;,&amp;#160;Element declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-42]_(REF)._No_element_disallowed_substitutions_"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-42]_(REF)._No_element_disallowed_substitutions_-specification">
							<body>The concept of disallowed substitutions (@block) is currently not supported by NIEM-UML.  There will be no provisioning of the @block attribute.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-47]_(REF,EXT)._Attribute_declaration_is_top-level" name="NDR3 [Rule 9-47] (REF,EXT). Attribute declaration is top-level">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-47]_(REF,EXT)._Attribute_declaration_is_top-level-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-47&#34;&gt;Rule 9-47&lt;/a&gt;, Attribute declaration is top-level (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3&#34;&gt;Section 9.2.3&lt;/a&gt;, Attribute declaration&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-47]_(REF,EXT)._Attribute_declaration_is_top-level"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-47]_(REF,EXT)._Attribute_declaration_is_top-level-specification">
							<body>Constraint is enforced during provisioning, top level attributes  are always created and referenced by non top level elements.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-49]_(REF,EXT)._Attribute_declaration_has_type" name="NDR3 [Rule 9-49] (REF,EXT). Attribute declaration has type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-49]_(REF,EXT)._Attribute_declaration_has_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-49&#34;&gt;Rule 9-49&lt;/a&gt;,&amp;#160;Attribute declaration has type&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.2.3&#34;&gt;Section 9.2.3&lt;/a&gt;,&amp;#160;Attribute declaration&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-49]_(REF,EXT)._Attribute_declaration_has_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-49]_(REF,EXT)._Attribute_declaration_has_type-specification">
							<body>Specification as OCL Constraint is deferred.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-61]_(REF)._xs_sequence_must_be_child_of_xs_extension" name="NDR3 [Rule 9-61] (REF). xs:sequence must be child of xs:extension">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-61]_(REF)._xs_sequence_must_be_child_of_xs_extension-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-61&#34;&gt;Rule 9-61&lt;/a&gt;,&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:sequence&lt;/span&gt;&amp;#160;must be child of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:extension&lt;/span&gt;&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.1.1&#34;&gt;Section 9.3.1.1&lt;/a&gt;,&amp;#160;Sequence&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-61]_(REF)._xs_sequence_must_be_child_of_xs_extension"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-61]_(REF)._xs_sequence_must_be_child_of_xs_extension-specification">
							<body>Constraint enforced by provisioning, an xs:sequence is always produced as a child of an xs:extension.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-62]_(EXT)._xs_sequence_must_be_child_of_xs_extension_or_xs_restriction" name="NDR3 [Rule 9-62] (EXT). xs:sequence must be child of xs:extension or xs:restriction">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-62]_(EXT)._xs_sequence_must_be_child_of_xs_extension_or_xs_restriction-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-62&#34;&gt;Rule 9-62&lt;/a&gt;,&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:sequence&lt;/span&gt;&amp;#160;must be child of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:extension&lt;/span&gt;&amp;#160;or&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:restriction&lt;/span&gt;&amp;#160;(EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.1.1&#34;&gt;Section 9.3.1.1&lt;/a&gt;,&amp;#160;Sequence&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-62]_(EXT)._xs_sequence_must_be_child_of_xs_extension_or_xs_restriction"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-62]_(EXT)._xs_sequence_must_be_child_of_xs_extension_or_xs_restriction-specification">
							<body>Constraint enforced by provisioning, an xs:sequence is always produced as a child of an xs:extension or xs:restriction.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-63]_(REF)._No_xs_choice" name="NDR3 [Rule 9-63] (REF). No xs:choice">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-63]_(REF)._No_xs_choice-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-63&#34;&gt;Rule 9-63&lt;/a&gt;, No &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:choice&lt;/span&gt; (REF): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.1.2&#34;&gt;Section 9.3.1.2&lt;/a&gt;, Choice&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-63]_(REF)._No_xs_choice"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-63]_(REF)._No_xs_choice-specification">
							<body>((self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)or(self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference))
implies
self.base_Package.ownedType
-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)                                                               
-&gt;union(self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Class)).oclAsType(Class).nestedClassifier)
-&gt;select(t|t.stereotypedBy('Choice'))-&gt;isEmpty()
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-64]_(EXT)._xs_choice_must_be_child_of_xs_sequence" name="NDR3 [Rule 9-64] (EXT). xs:choice must be child of xs:sequence">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-64]_(EXT)._xs_choice_must_be_child_of_xs_sequence-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-64&#34;&gt;Rule 9-64&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:choice&lt;/span&gt; must be child of &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:sequence&lt;/span&gt; (EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.1.2&#34;&gt;Section 9.3.1.2&lt;/a&gt;, Choice&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-64]_(EXT)._xs_choice_must_be_child_of_xs_sequence"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-64]_(EXT)._xs_choice_must_be_child_of_xs_sequence-specification">
							<body>Constraint enforced by provisioning, an xs:choice is always produced as a child of an xs:sequence.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-65]_(REF,EXT)._Sequence_has_minimum_cardinality_1" name="NDR3 [Rule 9-65] (REF,EXT). Sequence has minimum cardinality 1">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-65]_(REF,EXT)._Sequence_has_minimum_cardinality_1-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-65&#34;&gt;Rule 9-65&lt;/a&gt;,&amp;#160;Sequence has minimum cardinality 1&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.2.1&#34;&gt;Section 9.3.2.1&lt;/a&gt;,&amp;#160;Sequence cardinality&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-65]_(REF,EXT)._Sequence_has_minimum_cardinality_1"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-65]_(REF,EXT)._Sequence_has_minimum_cardinality_1-specification">
							<body>Constraint enforced by provisioning, an xs:sequence is always produced with @minOccurs=1.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-66]_(REF,EXT)._Sequence_has_maximum_cardinality_1" name="NDR3 [Rule 9-66] (REF,EXT). Sequence has maximum cardinality 1">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-66]_(REF,EXT)._Sequence_has_maximum_cardinality_1-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-66&#34;&gt;Rule 9-66&lt;/a&gt;,&amp;#160;Sequence has maximum cardinality 1&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.2.1&#34;&gt;Section 9.3.2.1&lt;/a&gt;,&amp;#160;Sequence cardinality&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-66]_(REF,EXT)._Sequence_has_maximum_cardinality_1"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-66]_(REF,EXT)._Sequence_has_maximum_cardinality_1-specification">
							<body>Constraint enforced by provisioning, an xs:sequence is always produced with @maxOccurs=1.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-67]_(EXT)._Choice_has_minimum_cardinality_1" name="NDR3 [Rule 9-67] (EXT). Choice has minimum cardinality 1">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-67]_(EXT)._Choice_has_minimum_cardinality_1-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-67&#34;&gt;Rule 9-67&lt;/a&gt;, Choice has minimum cardinality 1 (EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.2.2&#34;&gt;Section 9.3.2.2&lt;/a&gt;, Choice cardinality&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-67]_(EXT)._Choice_has_minimum_cardinality_1"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-67]_(EXT)._Choice_has_minimum_cardinality_1-specification">
							<body>Constraint enforced by provisioning, an xs:choice is always produced with @minOccurs=1.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-68]_(EXT)._Choice_has_maximum_cardinality_1" name="NDR3 [Rule 9-68] (EXT). Choice has maximum cardinality 1">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-68]_(EXT)._Choice_has_maximum_cardinality_1-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-68&#34;&gt;Rule 9-68&lt;/a&gt;, Choice has maximum cardinality 1 (EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.2.2&#34;&gt;Section 9.3.2.2&lt;/a&gt;, Choice cardinality&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-68]_(EXT)._Choice_has_maximum_cardinality_1"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-68]_(EXT)._Choice_has_maximum_cardinality_1-specification">
							<body>Constraint enforced by provisioning, an xs:choice is always produced with @maxOccurs=1.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-69]_(REF)._No_use_of_xs_any" name="NDR3 [Rule 9-69] (REF). No use of xs:any">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-69]_(REF)._No_use_of_xs_any-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-69&#34;&gt;Rule 9-69&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:any&lt;/span&gt;&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.4&#34;&gt;Section 9.3.4&lt;/a&gt;,&amp;#160;Wildcard&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-69]_(REF)._No_use_of_xs_any"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-69]_(REF)._No_use_of_xs_any-specification">
							<body>((self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)or(self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset))
implies
self.base_Package.ownedType-&gt;forAll(dt|not(dt.stereotypedBy('XSDAnyProperty')))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-70]_(REF)._No_use_of_xs_anyAttribute" name="NDR3 [Rule 9-70] (REF). No use of xs:anyAttribute">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-70]_(REF)._No_use_of_xs_anyAttribute-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-70&#34;&gt;Rule 9-70&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:anyAttribute&lt;/span&gt;&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.3.4&#34;&gt;Section 9.3.4&lt;/a&gt;,&amp;#160;Wildcard&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-70]_(REF)._No_use_of_xs_anyAttribute"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-70]_(REF)._No_use_of_xs_anyAttribute-specification">
							<body>Specification of this constraint as OCL has been deferred.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-71]_(REF,EXT)._No_use_of_xs_unique" name="NDR3 [Rule 9-71] (REF,EXT). No use of xs:unique">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-71]_(REF,EXT)._No_use_of_xs_unique-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-71&#34;&gt;Rule 9-71&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:unique&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.4&#34;&gt;Section 9.4&lt;/a&gt;,&amp;#160;Identity-constraint definition components&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-71]_(REF,EXT)._No_use_of_xs_unique"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-71]_(REF,EXT)._No_use_of_xs_unique-specification">
							<body>Constraint enforced by provisioning, an xs:unique can not be modeled nor is it produced in a target schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-72]_(REF,EXT)._No_use_of_xs_key" name="NDR3 [Rule 9-72] (REF,EXT). No use of xs:key">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-72]_(REF,EXT)._No_use_of_xs_key-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-72&#34;&gt;Rule 9-72&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:key&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.4&#34;&gt;Section 9.4&lt;/a&gt;,&amp;#160;Identity-constraint definition components&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-72]_(REF,EXT)._No_use_of_xs_key"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-72]_(REF,EXT)._No_use_of_xs_key-specification">
							<body>Constraint enforced by provisioning, an xs:key can not be modeled nor is it produced in a target schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-73]_(REF,EXT)._No_use_of_xs_keyref" name="NDR3 [Rule 9-73] (REF,EXT). No use of xs:keyref">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-73]_(REF,EXT)._No_use_of_xs_keyref-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-73&#34;&gt;Rule 9-73&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:keyref&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.4&#34;&gt;Section 9.4&lt;/a&gt;,&amp;#160;Identity-constraint definition components&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-73]_(REF,EXT)._No_use_of_xs_keyref"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-73]_(REF,EXT)._No_use_of_xs_keyref-specification">
							<body>Constraint enforced by provisioning, an xs:keyref can not be modeled nor is it produced in a target schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-74]_(REF,EXT)._No_use_of_xs_group" name="NDR3 [Rule 9-74] (REF,EXT). No use of xs:group">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-74]_(REF,EXT)._No_use_of_xs_group-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-74&#34;&gt;Rule 9-74&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:group&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.5.1&#34;&gt;Section 9.5.1&lt;/a&gt;,&amp;#160;Model group definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-74]_(REF,EXT)._No_use_of_xs_group"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-74]_(REF,EXT)._No_use_of_xs_group-specification">
							<body>Constraint enforced by provisioning, an xs:group can not be modeled nor is it produced in a target schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-75]_(REF,EXT)._No_definition_of_attribute_groups" name="NDR3 [Rule 9-75] (REF,EXT). No definition of attribute groups">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-75]_(REF,EXT)._No_definition_of_attribute_groups-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-75&#34;&gt;Rule 9-75&lt;/a&gt;,&amp;#160;No definition of attribute groups&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.5.2&#34;&gt;Section 9.5.2&lt;/a&gt;,&amp;#160;Attribute group definition&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-75]_(REF,EXT)._No_definition_of_attribute_groups"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-75]_(REF,EXT)._No_definition_of_attribute_groups-specification">
							<body>Constraint enforced by provisioning, an xs:attributeGroup can not be modeled nor is it produced in a target schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-76]_(REF,EXT)._Comment_is_not_recommended" name="NDR3 [Rule 9-76] (REF,EXT). Comment is not recommended">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-76]_(REF,EXT)._Comment_is_not_recommended-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-76&#34;&gt;Rule 9-76&lt;/a&gt;, Comment is not recommended (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.6&#34;&gt;Section 9.6&lt;/a&gt;, Annotation components&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-76]_(REF,EXT)._Comment_is_not_recommended"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-76]_(REF,EXT)._Comment_is_not_recommended-specification">
							<body>Constraint enforced by provisioning, an XML comment can not be modeled nor is it produced in a target schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-77]_(REF,EXT)._Documentation_element_has_no_element_children" name="NDR3 [Rule 9-77] (REF,EXT). Documentation element has no element children">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-77]_(REF,EXT)._Documentation_element_has_no_element_children-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-77&#34;&gt;Rule 9-77&lt;/a&gt;, Documentation element has no element children (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.6&#34;&gt;Section 9.6&lt;/a&gt;, Annotation components&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-77]_(REF,EXT)._Documentation_element_has_no_element_children"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-77]_(REF,EXT)._Documentation_element_has_no_element_children-specification">
							<body>Constraint enforced by provisioning, the xs:documentation is populated by a UML Comment body, which is a String (possibly escaped to ensure no nested xml elements are present).
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-78]_(REF,EXT)._xs_appinfo_children_are_comments,_elements,_or_whitespace" name="NDR3 [Rule 9-78] (REF,EXT). xs:appinfo children are comments, elements, or whitespace">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-78]_(REF,EXT)._xs_appinfo_children_are_comments,_elements,_or_whitespace-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-78&#34;&gt;Rule 9-78&lt;/a&gt;,&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:appinfo&lt;/span&gt;&amp;#160;children are comments, elements, or whitespace&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.6.1&#34;&gt;Section 9.6.1&lt;/a&gt;,&amp;#160;Application information annotation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-78]_(REF,EXT)._xs_appinfo_children_are_comments,_elements,_or_whitespace"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-78]_(REF,EXT)._xs_appinfo_children_are_comments,_elements,_or_whitespace-specification">
							<body>Constraint enforced by provisioning; the xs:appinfo is not directly modeled, and is provisioned in accordance with  NDR-specified rules associated with specific NIEM concepts.  Thus, an XML element is the child of an xs:appinfo.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-79]_(REF,EXT)._Appinfo_child_elements_have_namespaces" name="NDR3 [Rule 9-79] (REF,EXT). Appinfo child elements have namespaces">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-79]_(REF,EXT)._Appinfo_child_elements_have_namespaces-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-79&#34;&gt;Rule 9-79&lt;/a&gt;,&amp;#160;Appinfo child elements have namespaces&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.6.1&#34;&gt;Section 9.6.1&lt;/a&gt;,&amp;#160;Application information annotation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-79]_(REF,EXT)._Appinfo_child_elements_have_namespaces"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-79]_(REF,EXT)._Appinfo_child_elements_have_namespaces-specification">
							<body>Constraint enforced by provisioning; the xs:appinfo is not directly modeled, and is provisioned in accordance with  NDR-specified rules associated with specific NIEM concepts.  Thus, an XML element is the child of an xs:appinfo and will have a namespace name.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-80]_(REF,EXT)._Appinfo_descendants_are_not_XML_Schema_elements" name="NDR3 [Rule 9-80] (REF,EXT). Appinfo descendants are not XML Schema elements">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-80]_(REF,EXT)._Appinfo_descendants_are_not_XML_Schema_elements-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-80&#34;&gt;Rule 9-80&lt;/a&gt;,&amp;#160;Appinfo descendants are not XML Schema elements&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.6.1&#34;&gt;Section 9.6.1&lt;/a&gt;,&amp;#160;Application information annotation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-80]_(REF,EXT)._Appinfo_descendants_are_not_XML_Schema_elements"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-80]_(REF,EXT)._Appinfo_descendants_are_not_XML_Schema_elements-specification">
							<body>Constraint enforced by provisioning; the xs:appinfo is not directly modeled, and is provisioned in accordance with  NDR-specified rules associated with specific NIEM concepts.  Thus, an XML element is the child of an xs:appinfo and will not contain elements with the schema namespace.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-85]_(REF)._No_disallowed_substitutions" name="NDR3 [Rule 9-85] (REF). No disallowed substitutions">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-85]_(REF)._No_disallowed_substitutions-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-85&#34;&gt;Rule 9-85&lt;/a&gt;,&amp;#160;No disallowed substitutions&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.7&#34;&gt;Section 9.7&lt;/a&gt;,&amp;#160;Schema as a whole&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-85]_(REF)._No_disallowed_substitutions"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-85]_(REF)._No_disallowed_substitutions-specification">
							<body>The concept of disallowed substitutions (@blockDefault) is currently not supported by NIEM-UML.  There will be no provisioning of the @blockDefault attribute.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-86]_(REF)._No_disallowed_derivations" name="NDR3 [Rule 9-86] (REF). No disallowed derivations">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-86]_(REF)._No_disallowed_derivations-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-86&#34;&gt;Rule 9-86&lt;/a&gt;,&amp;#160;No disallowed derivations&amp;#160;(REF):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.7&#34;&gt;Section 9.7&lt;/a&gt;,&amp;#160;Schema as a whole&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-86]_(REF)._No_disallowed_derivations"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-86]_(REF)._No_disallowed_derivations-specification">
							<body>The concept of disallowed derivations is currently not in the NIEM-UML model; the attribute @finalDefault will not be produced for any InformationModel schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-87]_(REF,EXT)._No_use_of_xs_redefine" name="NDR3 [Rule 9-87] (REF,EXT). No use of xs:redefine">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-87]_(REF,EXT)._No_use_of_xs_redefine-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-87&#34;&gt;Rule 9-87&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:redefine&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8&#34;&gt;Section 9.8&lt;/a&gt;,&amp;#160;Schema assembly&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-87]_(REF,EXT)._No_use_of_xs_redefine"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-87]_(REF,EXT)._No_use_of_xs_redefine-specification">
							<body>The concept of xs:redefine is not in the NIEM-UML model; the schema construct xs:redefine can not be modeled and will not be produced for any InformationModel schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-88]_(REF,EXT)._No_use_of_xs_include" name="NDR3 [Rule 9-88] (REF,EXT). No use of xs:include">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-88]_(REF,EXT)._No_use_of_xs_include-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_9-88&#34;&gt;Rule 9-88&lt;/a&gt;,&amp;#160;No use of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:include&lt;/span&gt;&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_9.8&#34;&gt;Section 9.8&lt;/a&gt;,&amp;#160;Schema assembly&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-88]_(REF,EXT)._No_use_of_xs_include"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_9-88]_(REF,EXT)._No_use_of_xs_include-specification">
							<body>The concept of xs:include is not in the NIEM-UML model; the schema construct xs:include can not be modeled and will not be produced for any InformationModel schema.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-2]_(REF,EXT)._Object_type_with_complex_content_is_derived_from_object_type" name="NDR3 [Rule 10-2] (REF,EXT). Object type with complex content is derived from object type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-2]_(REF,EXT)._Object_type_with_complex_content_is_derived_from_object_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-2&#34;&gt;Rule 10-2&lt;/a&gt;, Object type with complex content is derived from object type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.1.1&#34;&gt;Section 10.2.1.1&lt;/a&gt;, Object types with complex content&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-2]_(REF,EXT)._Object_type_with_complex_content_is_derived_from_object_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-2]_(REF,EXT)._Object_type_with_complex_content_is_derived_from_object_type-specification">
							<body>The constraint is satisfied during provisioning, which produce derivation of each Object Type from another Object Type or, if not modeled explicitly, from structures:ObjectType.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-4]_(REF,EXT)._Only_object_type_has_RoleOf_element" name="NDR3 [Rule 10-4] (REF,EXT). Only object type has RoleOf element">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-4]_(REF,EXT)._Only_object_type_has_RoleOf_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-4&#34;&gt;Rule 10-4&lt;/a&gt;, Only object type has RoleOf element (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.2&#34;&gt;Section 10.2.2&lt;/a&gt;, Role types and roles&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-4]_(REF,EXT)._Only_object_type_has_RoleOf_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-4]_(REF,EXT)._Only_object_type_has_RoleOf_element-specification">
							<body>self.isConformant
implies
self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)
    -&gt;select(t|t.stereotypedBy('MetadataType')or t.stereotypedBy('AssociationType')or t.stereotypedBy('AugmentationType') or t.oclIsKindOf(AssociationClass)).attribute
    -&gt;forAll(a|not(a.stereotypedBy('RoleOf') or a.niemName().startsWith('RoleOf')))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-5]_(REF,EXT,INS)._RoleOf_elements_indicate_the_base_types_of_a_role_type" name="NDR3 [Rule 10-5] (REF,EXT,INS). RoleOf elements indicate the base types of a role type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-5]_(REF,EXT,INS)._RoleOf_elements_indicate_the_base_types_of_a_role_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-5&#34;&gt;Rule 10-5&lt;/a&gt;, RoleOf elements indicate the base types of a role type (REF, EXT, INS): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.2&#34;&gt;Section 10.2.2&lt;/a&gt;, Role types and roles&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-5]_(REF,EXT,INS)._RoleOf_elements_indicate_the_base_types_of_a_role_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-5]_(REF,EXT,INS)._RoleOf_elements_indicate_the_base_types_of_a_role_type-specification">
							<body>This rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-6]_(INS)._Instance_of_RoleOf_element_indicates_a_role_object" name="NDR3 [Rule 10-6] (INS). Instance of RoleOf element indicates a role object">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-6]_(INS)._Instance_of_RoleOf_element_indicates_a_role_object-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-6&#34;&gt;Rule 10-6&lt;/a&gt;, Instance of RoleOf element indicates a role object (INS): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.2&#34;&gt;Section 10.2.2&lt;/a&gt;, Role types and roles&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-6]_(INS)._Instance_of_RoleOf_element_indicates_a_role_object"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-6]_(INS)._Instance_of_RoleOf_element_indicates_a_role_object-specification">
							<body>This rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-43]_(REF,EXT)._Schema_component_name_composed_of_English_words" name="NDR3 [Rule 10-43] (REF,EXT). Schema component name composed of English words">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-43]_(REF,EXT)._Schema_component_name_composed_of_English_words-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-43&#34;&gt;Rule 10-43&lt;/a&gt;, Schema component name composed of English words (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8&#34;&gt;Section 10.8&lt;/a&gt;, Naming rules&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-43]_(REF,EXT)._Schema_component_name_composed_of_English_words"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-43]_(REF,EXT)._Schema_component_name_composed_of_English_words-specification">
							<body>This rule is not readily computational.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-45]_(REF,EXT)._Hyphen_in_component_name_is_a_separator" name="NDR3 [Rule 10-45] (REF,EXT). Hyphen in component name is a separator">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-45]_(REF,EXT)._Hyphen_in_component_name_is_a_separator-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-45&#34;&gt;Rule 10-45&lt;/a&gt;, Hyphen in component name is a separator (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8&#34;&gt;Section 10.8&lt;/a&gt;, Naming rules&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-45]_(REF,EXT)._Hyphen_in_component_name_is_a_separator"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-45]_(REF,EXT)._Hyphen_in_component_name_is_a_separator-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-46](REF,EXT)._Names_use_camel_case" name="NDR3 [Rule 10-46](REF,EXT). Names use camel case">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-46](REF,EXT)._Names_use_camel_case-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-46&#34;&gt;Rule 10-46&lt;/a&gt;, Names use camel case (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.1&#34;&gt;Section 10.8.1&lt;/a&gt;, Character case&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-46](REF,EXT)._Names_use_camel_case"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-46](REF,EXT)._Names_use_camel_case-specification">
							<body>Rule is not reliably computational.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-50]_(REF,EXT)._Local_term_declaration_is_local_to_its_schema_document" name="NDR3 [Rule 10-50] (REF,EXT). Local term declaration is local to its schema document">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-50]_(REF,EXT)._Local_term_declaration_is_local_to_its_schema_document-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-50&#34;&gt;Rule 10-50&lt;/a&gt;, Local term declaration is local to its schema document (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.2.1&#34;&gt;Section 10.8.2.1&lt;/a&gt;, Use of Acronyms, Initialisms, Abbreviations, and Jargon&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-50]_(REF,EXT)._Local_term_declaration_is_local_to_its_schema_document"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-50]_(REF,EXT)._Local_term_declaration_is_local_to_its_schema_document-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-51]_(REF,EXT)._Local_terminology_interpretation" name="NDR3 [Rule 10-51] (REF,EXT). Local terminology interpretation">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-51]_(REF,EXT)._Local_terminology_interpretation-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-51&#34;&gt;Rule 10-51&lt;/a&gt;, Local terminology interpretation (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.2.1&#34;&gt;Section 10.8.2.1&lt;/a&gt;, Use of Acronyms, Initialisms, Abbreviations, and Jargon&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-51]_(REF,EXT)._Local_terminology_interpretation"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-51]_(REF,EXT)._Local_terminology_interpretation-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-52]_(REF,EXT)._Singular_form_is_preferred_in_name" name="NDR3 [Rule 10-52] (REF,EXT). Singular form is preferred in name">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-52]_(REF,EXT)._Singular_form_is_preferred_in_name-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-52&#34;&gt;Rule 10-52&lt;/a&gt;, Singular form is preferred in name (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.3&#34;&gt;Section 10.8.3&lt;/a&gt;, Word forms&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-52]_(REF,EXT)._Singular_form_is_preferred_in_name"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-52]_(REF,EXT)._Singular_form_is_preferred_in_name-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-53]_(REF,EXT)._Present_tense_is_preferred_in_name" name="NDR3 [Rule 10-53] (REF,EXT). Present tense is preferred in name">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-53]_(REF,EXT)._Present_tense_is_preferred_in_name-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-53&#34;&gt;Rule 10-53&lt;/a&gt;, Present tense is preferred in name (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.3&#34;&gt;Section 10.8.3&lt;/a&gt;, Word forms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-53]_(REF,EXT)._Present_tense_is_preferred_in_name"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-53]_(REF,EXT)._Present_tense_is_preferred_in_name-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-54]_(REF,EXT)._Name_does_not_have_nonessential_words" name="NDR3 [Rule 10-54] (REF,EXT). Name does not have nonessential words">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-54]_(REF,EXT)._Name_does_not_have_nonessential_words-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-54&#34;&gt;Rule 10-54&lt;/a&gt;, Name does not have nonessential words (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.3&#34;&gt;Section 10.8.3&lt;/a&gt;, Word forms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-54]_(REF,EXT)._Name_does_not_have_nonessential_words"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-54]_(REF,EXT)._Name_does_not_have_nonessential_words-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-55]_(REF,EXT)._Component_name_follows_pattern" name="NDR3 [Rule 10-55] (REF,EXT). Component name follows pattern">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-55]_(REF,EXT)._Component_name_follows_pattern-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-55&#34;&gt;Rule 10-55&lt;/a&gt;, Component name follows pattern (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8&#34;&gt;Section 10.8&lt;/a&gt;, Naming rules&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-55]_(REF,EXT)._Component_name_follows_pattern"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-55]_(REF,EXT)._Component_name_follows_pattern-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-56]_(REF,EXT)._Object-class_term_identifies_concrete_category" name="NDR3 [Rule 10-56] (REF,EXT). Object-class term identifies concrete category">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-56]_(REF,EXT)._Object-class_term_identifies_concrete_category-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-56&#34;&gt;Rule 10-56&lt;/a&gt;, Object-class term identifies concrete category (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.4&#34;&gt;Section 10.8.4&lt;/a&gt;, Object-class term&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-56]_(REF,EXT)._Object-class_term_identifies_concrete_category"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-56]_(REF,EXT)._Object-class_term_identifies_concrete_category-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-57]_(REF,EXT)._Property_term_describes_characteristic_or_subpart" name="NDR3 [Rule 10-57] (REF,EXT). Property term describes characteristic or subpart">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-57]_(REF,EXT)._Property_term_describes_characteristic_or_subpart-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-57&#34;&gt;Rule 10-57&lt;/a&gt;, Property term describes characteristic or subpart (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.5&#34;&gt;Section 10.8.5&lt;/a&gt;, Property term&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-57]_(REF,EXT)._Property_term_describes_characteristic_or_subpart"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-57]_(REF,EXT)._Property_term_describes_characteristic_or_subpart-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-58]_(REF,EXT)._Name_may_have_multiple_qualifier_terms" name="NDR3 [Rule 10-58] (REF,EXT). Name may have multiple qualifier terms">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-58]_(REF,EXT)._Name_may_have_multiple_qualifier_terms-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-58&#34;&gt;Rule 10-58&lt;/a&gt;, Name may have multiple qualifier terms (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.6&#34;&gt;Section 10.8.6&lt;/a&gt;, Qualifier terms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-58]_(REF,EXT)._Name_may_have_multiple_qualifier_terms"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-58]_(REF,EXT)._Name_may_have_multiple_qualifier_terms-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-59]_(REF,EXT)._Name_has_minimum_necessary_number_of_qualifier_terms" name="NDR3 [Rule 10-59] (REF,EXT). Name has minimum necessary number of qualifier terms">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-59]_(REF,EXT)._Name_has_minimum_necessary_number_of_qualifier_terms-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-59&#34;&gt;Rule 10-59&lt;/a&gt;, Name has minimum necessary number of qualifier terms (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.6&#34;&gt;Section 10.8.6&lt;/a&gt;, Qualifier terms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-59]_(REF,EXT)._Name_has_minimum_necessary_number_of_qualifier_terms"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-59]_(REF,EXT)._Name_has_minimum_necessary_number_of_qualifier_terms-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-60]_(REF,EXT)._Order_of_qualifies_is_not_significant" name="NDR3 [Rule 10-60] (REF,EXT). Order of qualifies is not significant">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-60]_(REF,EXT)._Order_of_qualifies_is_not_significant-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-60&#34;&gt;Rule 10-60&lt;/a&gt;, Order of qualifies is not significant (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.6&#34;&gt;Section 10.8.6&lt;/a&gt;, Qualifier terms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-60]_(REF,EXT)._Order_of_qualifies_is_not_significant"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-60]_(REF,EXT)._Order_of_qualifies_is_not_significant-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-61]_(REF,EXT)._Redundant_term_in_name_is_omitted" name="NDR3 [Rule 10-61] (REF,EXT). Redundant term in name is omitted">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-61]_(REF,EXT)._Redundant_term_in_name_is_omitted-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-61&#34;&gt;Rule 10-61&lt;/a&gt;, Redundant term in name is omitted (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.8.7&#34;&gt;Section 10.8.7&lt;/a&gt;, Representation terms&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-61]_(REF,EXT)._Redundant_term_in_name_is_omitted"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-61]_(REF,EXT)._Redundant_term_in_name_is_omitted-specification">
							<body>The constraint can not be expressed easily in OCL.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-65](REF,EXT)._Machine-readable_annotations_are_valid" name="NDR3 [Rule 10-65](REF,EXT). Machine-readable annotations are valid">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-65](REF,EXT)._Machine-readable_annotations_are_valid-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-65&#34;&gt;Rule 10-65&lt;/a&gt;,&amp;#160;Machine-readable annotations are valid&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9&#34;&gt;Section 10.9&lt;/a&gt;,&amp;#160;Machine-readable annotations&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-65](REF,EXT)._Machine-readable_annotations_are_valid"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-65](REF,EXT)._Machine-readable_annotations_are_valid-specification">
							<body>The constraint is realized through provisioning:
there are no NIEM-UML constructs related specifically to machine-readable annotations;
the production of machine-readable annotations is based on the mapping of specific NDR rules to target schema annotations.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-67]_(REF,EXT)._Deprecated_annotates_schema_component" name="NDR3 [Rule 10-67] (REF,EXT). Deprecated annotates schema component">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-67]_(REF,EXT)._Deprecated_annotates_schema_component-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-67&#34;&gt;Rule 10-67&lt;/a&gt;,&amp;#160;Deprecated annotates schema component&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1.1&#34;&gt;Section 10.9.1.1&lt;/a&gt;,&amp;#160;Deprecation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-67]_(REF,EXT)._Deprecated_annotates_schema_component"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-67]_(REF,EXT)._Deprecated_annotates_schema_component-specification">
							<body>The constraint is realized through provisioning:
A NamedElement with applied Stereotype Deprecated will create the appinfo:deprecated on the target schema component.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-68]_(REF,EXT)._External_import_indicator_annotates_import" name="NDR3 [Rule 10-68] (REF,EXT). External import indicator annotates import">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-68]_(REF,EXT)._External_import_indicator_annotates_import-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-68&#34;&gt;Rule 10-68&lt;/a&gt;,&amp;#160;External import indicator annotates import&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.9.1&#34;&gt;Section 10.9.1&lt;/a&gt;,&amp;#160;The NIEM appinfo namespace&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-68]_(REF,EXT)._External_import_indicator_annotates_import"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-68]_(REF,EXT)._External_import_indicator_annotates_import-specification">
							<body>The constraint is realized through provisioning:
A provisioned xs:import will own an appinfo:externalImportIndicator if the import InformationModel has a defaultPurpose of external.

</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-76]_(REF,EXT,INS)._Use_structures_as_specified" name="NDR3 [Rule 10-76] (REF,EXT,INS). Use structures as specified">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-76]_(REF,EXT,INS)._Use_structures_as_specified-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-76&#34;&gt;Rule 10-76&lt;/a&gt;,&amp;#160;Use structures as specified&amp;#160;(REF, EXT, INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.10&#34;&gt;Section 10.10&lt;/a&gt;,&amp;#160;NIEM structural facilities&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-76]_(REF,EXT,INS)._Use_structures_as_specified"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_10-76]_(REF,EXT,INS)._Use_structures_as_specified-specification">
							<body>The constraint is realized through provisioning:
The structures namespace is not part of the NIEM-UML model, all usages of the namespace are provisioned according to the NDR rules governing that namespace.

</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-24]_(REF,EXT)._Schema_uses_only_known_attribute_groups" name="NDR3 [Rule 11-24] (REF,EXT). Schema uses only known attribute groups">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-24]_(REF,EXT)._Schema_uses_only_known_attribute_groups-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-24&#34;&gt;Rule 11-24&lt;/a&gt;,&amp;#160;Schema uses only known attribute groups&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.3.3.1&#34;&gt;Section 11.3.3.1&lt;/a&gt;,&amp;#160;Attribute group use&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-24]_(REF,EXT)._Schema_uses_only_known_attribute_groups"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-24]_(REF,EXT)._Schema_uses_only_known_attribute_groups-specification">
							<body>Expression of this constraint as OCL has been deferred.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-25]_(REF,EXT)._Data_definition_does_not_introduce_ambiguity" name="NDR3 [Rule 11-25] (REF,EXT). Data definition does not introduce ambiguity">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-25]_(REF,EXT)._Data_definition_does_not_introduce_ambiguity-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-25&#34;&gt;Rule 11-25&lt;/a&gt;,&amp;#160;Data definition does not introduce ambiguity&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1&#34;&gt;Section 11.6.1&lt;/a&gt;,&amp;#160;Human-readable documentation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-25]_(REF,EXT)._Data_definition_does_not_introduce_ambiguity"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-25]_(REF,EXT)._Data_definition_does_not_introduce_ambiguity-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-26]_(REF,EXT)._Object_class_has_only_one_meaning" name="NDR3 [Rule 11-26] (REF,EXT). Object class has only one meaning">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-26]_(REF,EXT)._Object_class_has_only_one_meaning-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-26&#34;&gt;Rule 11-26&lt;/a&gt;,&amp;#160;Object class has only one meaning&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1&#34;&gt;Section 11.6.1&lt;/a&gt;,&amp;#160;Human-readable documentation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-26]_(REF,EXT)._Object_class_has_only_one_meaning"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-26]_(REF,EXT)._Object_class_has_only_one_meaning-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-27]_(REF,EXT)._Data_definition_of_a_part_does_not_redefine_the_whole" name="NDR3 [Rule 11-27] (REF,EXT). Data definition of a part does not redefine the whole">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-27]_(REF,EXT)._Data_definition_of_a_part_does_not_redefine_the_whole-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-27&#34;&gt;Rule 11-27&lt;/a&gt;,&amp;#160;Data definition of a part does not redefine the whole&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1&#34;&gt;Section 11.6.1&lt;/a&gt;,&amp;#160;Human-readable documentation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-27]_(REF,EXT)._Data_definition_of_a_part_does_not_redefine_the_whole"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-27]_(REF,EXT)._Data_definition_of_a_part_does_not_redefine_the_whole-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-28]_(REF,EXT)._Do_not_leak_representation_into_data_definition" name="NDR3 [Rule 11-28] (REF,EXT). Do not leak representation into data definition">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-28]_(REF,EXT)._Do_not_leak_representation_into_data_definition-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-28&#34;&gt;Rule 11-28&lt;/a&gt;,&amp;#160;Do not leak representation into data definition&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1&#34;&gt;Section 11.6.1&lt;/a&gt;,&amp;#160;Human-readable documentation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-28]_(REF,EXT)._Do_not_leak_representation_into_data_definition"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-28]_(REF,EXT)._Do_not_leak_representation_into_data_definition-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-29]_(REF,EXT)._Data_definition_follows_11179-4_requirements" name="NDR3 [Rule 11-29] (REF,EXT). Data definition follows 11179-4 requirements">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-29]_(REF,EXT)._Data_definition_follows_11179-4_requirements-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-29&#34;&gt;Rule 11-29&lt;/a&gt;,&amp;#160;Data definition follows 11179-4 requirements&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1&#34;&gt;Section 11.6.1&lt;/a&gt;,&amp;#160;Human-readable documentation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-29]_(REF,EXT)._Data_definition_follows_11179-4_requirements"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-29]_(REF,EXT)._Data_definition_follows_11179-4_requirements-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-30]_(REF,EXT)._Data_definition_follows_11179-4_recommendations" name="NDR3 [Rule 11-30] (REF,EXT). Data definition follows 11179-4 recommendations">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-30]_(REF,EXT)._Data_definition_follows_11179-4_recommendations-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-30&#34;&gt;Rule 11-30&lt;/a&gt;,&amp;#160;Data definition follows 11179-4 recommendations&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.6.1&#34;&gt;Section 11.6.1&lt;/a&gt;,&amp;#160;Human-readable documentation&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-30]_(REF,EXT)._Data_definition_follows_11179-4_recommendations"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-30]_(REF,EXT)._Data_definition_follows_11179-4_recommendations-specification">
							<body>Constraint is non-computable.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-34]_(REF,EXT)._Same_namespace_means_same_components" name="NDR3 [Rule 11-34] (REF,EXT). Same namespace means same components">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-34]_(REF,EXT)._Same_namespace_means_same_components-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-34&#34;&gt;Rule 11-34&lt;/a&gt;, Same namespace means same components (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.7.1&#34;&gt;Section 11.7.1&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:schema&lt;/span&gt; document element restrictions&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-34]_(REF,EXT)._Same_namespace_means_same_components"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-34]_(REF,EXT)._Same_namespace_means_same_components-specification">
							<body>Constraint expression as OCL is deferred.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-35]_(REF,EXT)._Different_version_means_different_view" name="NDR3 [Rule 11-35] (REF,EXT). Different version means different view">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-35]_(REF,EXT)._Different_version_means_different_view-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-35&#34;&gt;Rule 11-35&lt;/a&gt;, Different version means different view (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.7.1&#34;&gt;Section 11.7.1&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;xs:schema&lt;/span&gt; document element restrictions&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-35]_(REF,EXT)._Different_version_means_different_view"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-35]_(REF,EXT)._Different_version_means_different_view-specification">
							<body>Rule is definitional.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-37]_(SET)._Extension_schema_document_imports_reference_or_extension_schema" name="NDR3 [Rule 11-37] (SET). Extension schema document imports reference or extension schema">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-37]_(SET)._Extension_schema_document_imports_reference_or_extension_schema-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-37&#34;&gt;Rule 11-37&lt;/a&gt;,&amp;#160;Extension schema document imports reference or extension schema&amp;#160;(SET):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.8&#34;&gt;Section 11.8&lt;/a&gt;,&amp;#160;Schema assembly&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-37]_(SET)._Extension_schema_document_imports_reference_or_extension_schema"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-37]_(SET)._Extension_schema_document_imports_reference_or_extension_schema-specification">
							<body>    (self.defaultPurpose=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::extension)
implies
self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Classifier)).oclAsType(Classifier)-&gt;forAll(c|
    c.general.namespace.oclAsType(NamedElement)-&gt;asSet()
    -&gt;union(c.clientDependency-&gt;select(d|d.stereotypedBy('Restriction')).supplier-&gt;select(s|s.oclIsKindOf(Classifier)).namespace.oclAsType(NamedElement)-&gt;asSet())
    -&gt;union(c.attribute-&gt;select(a|not(a.type.oclIsUndefined())).type.namespace.oclAsType(NamedElement)-&gt;asSet())
    -&gt;union(c.attribute.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier-&gt;select(s|s.oclIsKindOf(Property)).namespace.namespace.oclAsType(NamedElement)-&gt;asSet())
    -&gt;select(p|p.stereotypedBy('InformationModel'))
    .appliedStereotype('InformationModel').oclAsType(NIEM_UML_Profile::NIEM_PIM_Profile::InformationModel).defaultPurpose-&gt;forAll(p|
        (p=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::reference)
        or(p=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::subset)
        or(p=NIEM_UML_Profile::NIEM_PIM_Profile::DefaultPurposeCode::extension))
)</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-38]_(REF,EXT)._Structures_imported_as_conformant" name="NDR3 [Rule 11-38] (REF,EXT). Structures imported as conformant">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-38]_(REF,EXT)._Structures_imported_as_conformant-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-38&#34;&gt;Rule 11-38&lt;/a&gt;,&amp;#160;Structures imported as conformant&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.8.1&#34;&gt;Section 11.8.1&lt;/a&gt;,&amp;#160;Supporting namespaces are imported as conformant&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-38]_(REF,EXT)._Structures_imported_as_conformant"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-38]_(REF,EXT)._Structures_imported_as_conformant-specification">
							<body>Constraint realized by provisioning;
there is no explicit modeling of xs:import in NIEM-UML; xs:import is produced as required, according to this and other NDR rules</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-39]_(REF,EXT)._XML_namespace_imported_as_conformant" name="NDR3 [Rule 11-39] (REF,EXT). XML namespace imported as conformant">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-39]_(REF,EXT)._XML_namespace_imported_as_conformant-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-39&#34;&gt;Rule 11-39&lt;/a&gt;,&amp;#160;XML namespace imported as conformant&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.8.1&#34;&gt;Section 11.8.1&lt;/a&gt;,&amp;#160;Supporting namespaces are imported as conformant&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-39]_(REF,EXT)._XML_namespace_imported_as_conformant"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-39]_(REF,EXT)._XML_namespace_imported_as_conformant-specification">
							<body>Constraint realized by provisioning;
there is no explicit modeling of xs:import in NIEM-UML; xs:import is produced as required, according to this and other NDR rules</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-40]_(SET)._Each_namespace_may_have_only_a_single_root_schema_in_a_schema_set" name="NDR3 [Rule 11-40] (SET). Each namespace may have only a single root schema in a schema set">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-40]_(SET)._Each_namespace_may_have_only_a_single_root_schema_in_a_schema_set-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-40&#34;&gt;Rule 11-40&lt;/a&gt;, Each namespace may have only a single root schema in a schema set (SET): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.8&#34;&gt;Section 11.8&lt;/a&gt;, Schema assembly&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-40]_(SET)._Each_namespace_may_have_only_a_single_root_schema_in_a_schema_set"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-40]_(SET)._Each_namespace_may_have_only_a_single_root_schema_in_a_schema_set-specification">
							<body>Expressing Constraint in OCL has been deferred</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-41]_(REF,EXT)._Consistently_marked_namespace_imports" name="NDR3 [Rule 11-41] (REF,EXT). Consistently marked namespace imports">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-41]_(REF,EXT)._Consistently_marked_namespace_imports-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_11-41&#34;&gt;Rule 11-41&lt;/a&gt;, Consistently marked namespace imports (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_11.8&#34;&gt;Section 11.8&lt;/a&gt;, Schema assembly&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-41]_(REF,EXT)._Consistently_marked_namespace_imports"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_11-41]_(REF,EXT)._Consistently_marked_namespace_imports-specification">
							<body>Constraint ensured by provisioning:
xs:import is not in the NIEM-UML Model, it is created during provisioning, which consistently constructs the externalImportIndicator based on the tag values in the referenced InformationModel.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-1]_(INS)._Instance_must_be_schema-valid" name="NDR3 [Rule 12-1] (INS). Instance must be schema-valid">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-1]_(INS)._Instance_must_be_schema-valid-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-1&#34;&gt;Rule 12-1&lt;/a&gt;,&amp;#160;Instance must be schema-valid&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12&#34;&gt;Section 12&lt;/a&gt;,&amp;#160;XML instance document rules&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-1]_(INS)._Instance_must_be_schema-valid"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-1]_(INS)._Instance_must_be_schema-valid-specification">
							<body>Constraint can not be easily expressed in OCL, the constraint must be enforced by an XML Schema Document Validation tool.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-2]_(INS)._Element_with_structures_ref_does_not_have_content" name="NDR3 [Rule 12-2] (INS). Element with structures:ref does not have content">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-2]_(INS)._Element_with_structures_ref_does_not_have_content-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-2&#34;&gt;Rule 12-2&lt;/a&gt;,&amp;#160;Element with&amp;#160;structures:ref&amp;#160;does not have content&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.2&#34;&gt;Section 12.2&lt;/a&gt;,&amp;#160;Reference elements&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-2]_(INS)._Element_with_structures_ref_does_not_have_content"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-2]_(INS)._Element_with_structures_ref_does_not_have_content-specification">
							<body>Constraint is realized during provisioning of instance documents, if any.  Provisioning of an element with @structures:ref attribute will not have element content.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-3]_(INS)._Attribute_structures_ref_must_reference_structures_id" name="NDR3 [Rule 12-3] (INS). Attribute structures:ref must reference structures:id">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-3]_(INS)._Attribute_structures_ref_must_reference_structures_id-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-3&#34;&gt;Rule 12-3&lt;/a&gt;,&amp;#160;Attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:ref&lt;/span&gt;&amp;#160;must reference&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:id&lt;/span&gt;&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.2&#34;&gt;Section 12.2&lt;/a&gt;,&amp;#160;Reference elements&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-3]_(INS)._Attribute_structures_ref_must_reference_structures_id"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-3]_(INS)._Attribute_structures_ref_must_reference_structures_id-specification">
							<body>Constraint is realized during provisioning of instance documents, if any.  Any @structures:ref will reference an element with the same value in an @structures:id.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-4]_(INS)._Linked_elements_have_same_validation_root" name="NDR3 [Rule 12-4] (INS). Linked elements have same validation root">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-4]_(INS)._Linked_elements_have_same_validation_root-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-4&#34;&gt;Rule 12-4&lt;/a&gt;,&amp;#160;Linked elements have same validation root&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.2&#34;&gt;Section 12.2&lt;/a&gt;,&amp;#160;Reference elements&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-4]_(INS)._Linked_elements_have_same_validation_root"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-4]_(INS)._Linked_elements_have_same_validation_root-specification">
							<body>Constraint is realized during provisioning of instance documents, if any.  
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-5]_(INS)._Attribute_structures_ref_references_element_of_correct_type" name="NDR3 [Rule 12-5] (INS). Attribute structures:ref references element of correct type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-5]_(INS)._Attribute_structures_ref_references_element_of_correct_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-5&#34;&gt;Rule 12-5&lt;/a&gt;,&amp;#160;Attribute&amp;#160;structures:ref&amp;#160;references element of correct type&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.2&#34;&gt;Section 12.2&lt;/a&gt;,&amp;#160;Reference elements&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-5]_(INS)._Attribute_structures_ref_references_element_of_correct_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-5]_(INS)._Attribute_structures_ref_references_element_of_correct_type-specification">
							<body>Constraint is realized during provisioning of instance documents, if any.  
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-6]_(INS)._Reference_and_content_elements_have_the_same_meaning" name="NDR3 [Rule 12-6] (INS). Reference and content elements have the same meaning">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-6]_(INS)._Reference_and_content_elements_have_the_same_meaning-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-6&#34;&gt;Rule 12-6&lt;/a&gt;,&amp;#160;Reference and content elements have the same meaning&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.2.1&#34;&gt;Section 12.2.1&lt;/a&gt;,&amp;#160;Reference and content elements have same meaning&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-6]_(INS)._Reference_and_content_elements_have_the_same_meaning"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-6]_(INS)._Reference_and_content_elements_have_the_same_meaning-specification">
							<body>Rule is definitional.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-7]_(INS)._Empty_content_has_no_meaning" name="NDR3 [Rule 12-7] (INS). Empty content has no meaning">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-7]_(INS)._Empty_content_has_no_meaning-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-7&#34;&gt;Rule 12-7&lt;/a&gt;,&amp;#160;Empty content has no meaning&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12&#34;&gt;Section 12&lt;/a&gt;,&amp;#160;XML instance document rules&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-7]_(INS)._Empty_content_has_no_meaning"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-7]_(INS)._Empty_content_has_no_meaning-specification">
							<body>Rule is definitional.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-8]_(INS)._Metadata_applies_to_referring_entity" name="NDR3 [Rule 12-8] (INS). Metadata applies to referring entity">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-8]_(INS)._Metadata_applies_to_referring_entity-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-8&#34;&gt;Rule 12-8&lt;/a&gt;,&amp;#160;Metadata applies to referring entity&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.3&#34;&gt;Section 12.3&lt;/a&gt;,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-8]_(INS)._Metadata_applies_to_referring_entity"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-8]_(INS)._Metadata_applies_to_referring_entity-specification">
							<body>Rule is definitional.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-9]_(INS)._Referent_of_structures_relationshipMetadata_annotates_relationship" name="NDR3 [Rule 12-9] (INS). Referent of structures:relationshipMetadata annotates relationship">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-9]_(INS)._Referent_of_structures_relationshipMetadata_annotates_relationship-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-9&#34;&gt;Rule 12-9&lt;/a&gt;,&amp;#160;Referent of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:relationshipMetadata&lt;/span&gt;&amp;#160;annotates relationship&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.3&#34;&gt;Section 12.3&lt;/a&gt;,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-9]_(INS)._Referent_of_structures_relationshipMetadata_annotates_relationship"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-9]_(INS)._Referent_of_structures_relationshipMetadata_annotates_relationship-specification">
							<body>Rule is definitional.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-10]_(INS)._Values_of_structures_metadata_refer_to_values_of_structures_id" name="NDR3 [Rule 12-10] (INS). Values of structures:metadata refer to values of structures:id">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-10]_(INS)._Values_of_structures_metadata_refer_to_values_of_structures_id-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-10&#34;&gt;Rule 12-10&lt;/a&gt;,&amp;#160;Values of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:metadata&lt;/span&gt;&amp;#160;refer to values of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:id&lt;/span&gt;&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.3&#34;&gt;Section 12.3&lt;/a&gt;,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-10]_(INS)._Values_of_structures_metadata_refer_to_values_of_structures_id"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-10]_(INS)._Values_of_structures_metadata_refer_to_values_of_structures_id-specification">
							<body>Constraint is realized during provisioning of XML instance documents.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-11]_(INS)._Value_of_structures_relationshipMetadata_refers_to_value_of_structures_id" name="NDR3 [Rule 12-11] (INS). Value of structures:relationshipMetadata refers to value of structures:id">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-11]_(INS)._Value_of_structures_relationshipMetadata_refers_to_value_of_structures_id-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-11&#34;&gt;Rule 12-11&lt;/a&gt;,&amp;#160;Value of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:relationshipMetadata&lt;/span&gt;&amp;#160;refers to value of&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:id&lt;/span&gt;&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.3&#34;&gt;Section 12.3&lt;/a&gt;,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-11]_(INS)._Value_of_structures_relationshipMetadata_refers_to_value_of_structures_id"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-11]_(INS)._Value_of_structures_relationshipMetadata_refers_to_value_of_structures_id-specification">
							<body>Constraint realized during provisioning of XML instance documents.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-12]_(INS)._structures_metadata_and_structures_relationshipMetadata_refer_to_metadata_elements" name="NDR3 [Rule 12-12] (INS). structures:metadata and structures:relationshipMetadata refer to metadata elements">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-12]_(INS)._structures_metadata_and_structures_relationshipMetadata_refer_to_metadata_elements-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-12&#34;&gt;Rule 12-12&lt;/a&gt;, &lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:metadata&lt;/span&gt;&amp;#160;and&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:relationshipMetadata&lt;/span&gt;&amp;#160;refer to metadata elements&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.3&#34;&gt;Section 12.3&lt;/a&gt;,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-12]_(INS)._structures_metadata_and_structures_relationshipMetadata_refer_to_metadata_elements"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-12]_(INS)._structures_metadata_and_structures_relationshipMetadata_refer_to_metadata_elements-specification">
							<body>Constraint realized by provisioning of the XML Instance Documents.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-13]_(INS)._Attribute_structures_metadata_references_metadata_element" name="NDR3 [Rule 12-13] (INS). Attribute structures:metadata references metadata element">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-13]_(INS)._Attribute_structures_metadata_references_metadata_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-13&#34;&gt;Rule 12-13&lt;/a&gt;,&amp;#160;Attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:metadata&lt;/span&gt;&amp;#160;references metadata element&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.3&#34;&gt;Section 12.3&lt;/a&gt;,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-13]_(INS)._Attribute_structures_metadata_references_metadata_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-13]_(INS)._Attribute_structures_metadata_references_metadata_element-specification">
							<body>Constraint realized during provisioning of XML instance documents.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-14]_(INS)._Attribute_structures_relationshipMetadata_references_metadata_element" name="NDR3 [Rule 12-14] (INS). Attribute structures:relationshipMetadata references metadata element">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-14]_(INS)._Attribute_structures_relationshipMetadata_references_metadata_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_12-14&#34;&gt;Rule 12-14&lt;/a&gt;,&amp;#160;Attribute&amp;#160;&lt;span style=&#34;font-family:Courier New;&#34;&gt;structures:relationshipMetadata&lt;/span&gt;&amp;#160;references metadata element&amp;#160;(INS):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_12.3&#34;&gt;Section 12.3&lt;/a&gt;,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-14]_(INS)._Attribute_structures_relationshipMetadata_references_metadata_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-14]_(INS)._Attribute_structures_relationshipMetadata_references_metadata_element-specification">
							<body>Constraint realized by provisioning of XML Instance Documents.
</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-15]_(INS)._Metadata_is_applicable_to_element" name="NDR3 [Rule 12-15] (INS). Metadata is applicable to element">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-15]_(INS)._Metadata_is_applicable_to_element-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;Rule 12-15,&amp;#160;Metadata is applicable to element&amp;#160;(INS):&amp;#160;Section 12.3,&amp;#160;Instance metadata&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-15]_(INS)._Metadata_is_applicable_to_element"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-NDR3_[Rule_12-15]_(INS)._Metadata_is_applicable_to_element-specification">
							<body>Constraint realized when provisioning XML Instance Document.</body>
							<language>English</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-base_Package" name="base_Package" visibility="private" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Package">
							
						</type>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose" name="defaultPurpose" visibility="public" type="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The default purpose for which an information model is intended. If an InformationModel Package is modeled as being included as an artifact in an MPD, then, unless otherwise specified, the purpose of the artifact is by default taken to be the schema purpose code corresponding to the value of the defaultPurpose attribute.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose"/>
						</ownedComment>
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose-lowerValue"/>
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName" name="ReferenceName">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The ReferenceName stereotype is used on an Element that has a name that does not conform to the naming conventions required by the NIEM NDR or is otherwise not the desired NIEM name. The NIEMName attribute must provide a name for the Element that conforms to the relevant NDR naming rules for the specific kind of Element to which the stereotype is applied.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName"/>
					</ownedComment>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-base_Element" name="base_Element" visibility="private" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-7">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Element">
							
						</type>
						
						
					</ownedAttribute>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-NIEMName" name="NIEMName" visibility="public">
						<type href="http://www.omg.org/spec/UML/20131001/PrimitiveTypes.xmi#String">
							
						</type>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-NIEMName-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A NIEM NDR-conformant name to be applied to an Element. The NIEMName will override any name generated from the UML name.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-NIEMName"/>
						</ownedComment>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-extension_InformationModel"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-base_Package"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-extension_InformationModel"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-extension_InformationModel" name="extension_InformationModel" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-extension_InformationModel-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode" name="DefaultPurposeCode">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The possible purposes for an information model. This enumeration provides the allowed values for the defaultPurpose attribute of the InformationModel stereotype. The values correspond to the schema purpose codes for an MPD artifact.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode"/>
					</ownedComment>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-subset" name="subset">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-subset-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A NIEM &lt;em&gt;schema document subset&lt;/em&gt; is a set of XML schema documents that constitutes a reduced set of components derived from a NIEM reference schema document or document set associated with a given numbered release or domain update. &amp;#160;See [NIEM-MPD] &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_4.2.1&#34;&gt;Section 4.2.1.&lt;/a&gt; &lt;i&gt;Basic Subset Concepts.&lt;/i&gt;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-subset"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-constraint" name="constraint">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-constraint-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;See [NIEM-MPD] &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_4.5&#34;&gt;Section 4.5.&lt;/a&gt; &lt;i&gt;Constraint Schema Document Sets.&lt;/i&gt;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-constraint"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-extension" name="extension">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-extension-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;See [NIEM-MPD] &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_4.3&#34;&gt;Section 4.3.&lt;/a&gt; &lt;i&gt;Extension Schema Documents.&lt;/i&gt;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-extension"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-incremental" name="incremental"/>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-reference" name="reference">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-reference-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;See [NIEM-MPD] &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_2.8&#34;&gt;Section 2.8.&lt;/a&gt; &lt;i&gt;Reference Schema Documents.&lt;/i&gt;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-reference"/>
						</ownedComment>
					</ownedLiteral>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-replacement" name="replacement"/>
					<ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-external" name="external">
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-external-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;See [NIEM-MPD] &lt;a href=&#34;http://reference.niem.gov/niem/specification/model-package-description/3.0/model-package-description-3.0.html#section_4.4&#34;&gt;Section 4.4.&lt;/a&gt; &lt;i&gt;External Schema Documents.&lt;/i&gt;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-external"/>
						</ownedComment>
					</ownedLiteral>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-7">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-7-extension_"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-base_Element"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-7-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-7-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-7">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-7-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf" name="RoleOf">
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The RoleOf stereotype is applied to a Property of a Class representing a NIEM role type, whose type identifies the base type of that role type. A RoleOf Property must be a reference (i.e., have aggregation=none). A NIEM role type is a type that represents a particular function, purpose, usage, or role of an object.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type" name="NDR3 [Rule 10-3] (REF,EXT). RoleOf element type is an object type">
						<constrainedElement href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</constrainedElement>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-3&#34;&gt;Rule 10-3&lt;/a&gt;, RoleOf element type is an object type (REF, EXT): &lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.2&#34;&gt;Section 10.2.2&lt;/a&gt;, Role types and roles&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type-specification">
							<body>(
    not(self.namespace.oclIsUndefined())
    and
    not(self.namespace.namespace.oclIsUndefined())
    and
    self.namespace.namespace.stereotypedBy('InformationModel')
    and self.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).isConformant
    and              
    not(self.name.oclIsUndefined())
    and
    (self.niemName().startsWith('RoleOf') or self.stereotypedBy('RolePlayedBy'))
)    
implies(
    not(self.type.oclIsUndefined())
    and
    self.type-&gt;exists(t|not(t.stereotypedBy('MetadataType')or t.stereotypedBy('AssociationType')or t.stereotypedBy('AugmentationType') or t.oclIsKindOf(AssociationClass)))
)
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-base_Property" name="base_Property" visibility="private" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Property">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-9">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-9-extension_"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-base_Generalization"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-9-extension_"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-9-extension_" name="extension_" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-9">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-9-extension_-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy" name="RolePlayedBy">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;RolePlayedBy Generalization specifies that the special class is to be considered the type of a role that is played by instances of the general class. In the PSM this will map to a property with the &amp;quot;RoleOf&amp;quot; prefix.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type" name="NDR3 [Rule 10-3] (REF,EXT). RoleOf element type is an object type">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#rule_10-3&#34;&gt;Rule 10-3&lt;/a&gt;,&amp;#160;RoleOf element type is an object type&amp;#160;(REF, EXT):&amp;#160;&lt;a href=&#34;http://reference.niem.gov/niem/specification/naming-and-design-rules/3.0/NIEM-NDR-3.0-2014-07-31.html#section_10.2.2&#34;&gt;Section 10.2.2&lt;/a&gt;,&amp;#160;Role types and roles&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-NDR3_[Rule_10-3]_(REF,EXT)._RoleOf_element_type_is_an_object_type-specification">
							<body>self.base_Generalization.general-&gt;
    forAll(t|not(t.stereotypedBy('MetadataType')or t.stereotypedBy('AssociationType')or t.stereotypedBy('AugmentationType') or t.oclIsKindOf(AssociationClass)))
</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-base_Generalization" name="base_Generalization" visibility="private" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-9">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Generalization">
							
						</type>
						
						
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets" name="Subsets">
					
					<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;A Realization signifying a NIEM subsetting relationship between a client derived (subset) element and a supplier base (reference) element. The «Subsets» Realization must be between the same meta-types: either Properties, Classifiers, or «InformationModel» packages. The «Subsets» Realization must be between elements owned by different «InformationModel» packages. The targetNamespace of the distinct «InformationModel» packages must be identical. The defaultPurpose of client and supplier may be one of the following combinations: client is subset, supplier is reference; client is reference, supplier is reference; client is extension, supplier is extension; client is constraint, supplier is exchange, subset, extension, or reference&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
						<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets"/>
					</ownedComment>
					<ownedRule xmi:type="uml:Constraint" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-Subsets" name="Subsets">
						<constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets"/>
						<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-Subsets-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The client and supplier of a «Subsets» Realization must have the same name.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;If the supplier is a «Namespace» Package, then the client must be a «Namespace» Package with the same target namespace.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;If the supplier is a Classifier, then the client must be a Classifier owned by a «Namespace» Package with the same target namespace as the supplier's owning «Namespace» Package.&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;If the supplier is a Property, then the client must be a Property contained by a «Namespace» Package with the same target namespace as the supplier's containing «Namespace» Package.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
							<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-Subsets"/>
						</ownedComment>
						<specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-Subsets-specification">
							<body>self.base_Realization-&gt;forAll(r|
    (r.client-&gt;forAll(c|
                 r.supplier-&gt;forAll(s|
                       ( s.name=c.name)
                       and (s.oclIsKindOf(Package) implies (c.oclIsKindOf(Package) and c.stereotypedBy('Namespace') and s.stereotypedBy('Namespace') and (s.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).targetNamespace=c.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).targetNamespace)))
                       and (s.oclIsKindOf(Classifier) implies (c.oclIsKindOf(Classifier) and c.namespace.stereotypedBy('Namespace') and s.namespace.stereotypedBy('Namespace') and (s.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).targetNamespace=c.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).targetNamespace)))
                       and (s.oclIsKindOf(Property) implies (c.oclIsKindOf(Property) and c.namespace.namespace.stereotypedBy('Namespace') and s.namespace.namespace.stereotypedBy('Namespace') and (s.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).targetNamespace=c.namespace.namespace.appliedStereotype('Namespace').oclAsType(NIEM_UML_Profile::NIEM_Common_Profile::Namespace).targetNamespace)))
                 )
        )
   )
)

</body>
							<language>OCL</language>
						</specification>
					</ownedRule>
					<generalization xmi:type="uml:Generalization" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-generalization" general="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
					<ownedAttribute xmi:type="uml:Property" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-base_Realization" name="base_Realization" visibility="private" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-12">
						<type href="http://www.omg.org/spec/UML/20131001/UML.xmi#Realization">
							
						</type>
					</ownedAttribute>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-12">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets-base_Realization"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-12-extension_Subsets"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-12-extension_Subsets"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-12-extension_Subsets" name="extension_Subsets" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PIM_Profile-Subsets" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-12">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-12-extension_Subsets-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
				<packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-13">
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Augments-base_Realization"/>
					<memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-13-extension_Augments"/>
					<navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-13-extension_Augments"/>
					<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-13-extension_Augments" name="extension_Augments" visibility="private" aggregation="composite" type="NIEM_UML_Profile-NIEM_PIM_Profile-Augments" association="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-13">
						<lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-13-extension_Augments-lowerValue"/>
						
					</ownedEnd>
				</packagedElement>
			</packagedElement>
			<packagedElement xmi:type="uml:Profile" xmi:id="NIEM_UML_Profile-NIEM_UML_Profile" name="NIEM_UML_Profile" URI="http://www.omg.org/spec/NIEM-UML/20150201">
				<metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-1"/>
				<ownedComment xmi:type="uml:Comment" xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-ownedComment" body="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;The NIEM UML Profile imports the NIEM PIM Profile, the NIEM PSM Profile and the Model Package Description Profile, so all three of these profiles can effectively be imported just by importing the single NIEM UML Profile.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;">
					<annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_UML_Profile"/>
				</ownedComment>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-1">
					<importedPackage href="http://www.omg.org/spec/UML/20131001/UML.xmi#_0">
						
					</importedPackage>
				</packageImport>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-2" importedPackage="NIEM_UML_Profile-Model_Package_Description_Profile"/>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-3" importedPackage="NIEM_UML_Profile-NIEM_PSM_Profile"/>
				<packageImport xmi:type="uml:PackageImport" xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-4" importedPackage="NIEM_UML_Profile-NIEM_PIM_Profile"/>
			</packagedElement>
			<packagedElement xmi:type="uml:Package" xmi:id="NIEM_UML_Profile-MyPackage" name="MyPackage"/>
		</packagedElement>
	</uml:Model>









</xmi:XMI>