<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701"
  xmlns:uml="http://www.omg.org/spec/UML/20110701" xmlns:cmof="http://schema.omg.org/spec/CMOF">
  <uml:Package xmi:id="NIEM_UML_Profile" xmi:uuid="725A27D7-D357-4F7E-9250-FF58541B9B19"
    xmi:type="uml:Package">
    <ownedComment xmi:id="NIEM_UML_Profile-ownedComment"
      xmi:uuid="725A27D7-D357-4DD4-985C-FF5815B6624E" xmi:type="uml:Comment">
      <annotatedElement xmi:idref="NIEM_UML_Profile"/>
      <body>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.</body>
    </ownedComment>
    <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile"
      xmi:uuid="725A27D7-D357-4CDC-96A5-FF58F9B40510" xmi:type="uml:Profile">
      <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ownedComment"
        xmi:uuid="725A27D7-D357-4FFE-9733-FF589A8C19CF" xmi:type="uml:Comment">
        <body>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.</body>
        <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile"/>
      </ownedComment>
      <name>NIEM_Common_Profile</name>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packageImport"
        xmi:uuid="725A27D7-D357-4E7C-940E-FF58C71D7D8A" xmi:type="uml:PackageImport">
        <importedPackage href="http://www.omg.org/spec/UML/20110701/UML.xmi#_0"> </importedPackage>
      </packageImport>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation"
        xmi:uuid="725A27D7-D357-4019-9AC9-FF58E7EDB2F0" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-ownedComment"
          xmi:uuid="725A27D7-D357-4584-9B3D-FF5822DA314C" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; A Documentation Comment is the data definition of the Element that
            owns it.  For an Element owning only one Comment, that Comment will be inferred to be a
            Documentation Comment. &lt;/p&gt; &lt;p&gt; 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. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ng
            type definition or property declaration. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation"/>
        </ownedComment>
        <name>Documentation</name>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Max_One___Documentation___per_Element"
          xmi:uuid="725A27D7-D357-4155-98A7-FF584779B0FC" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Max_One___Documentation___per_Element-ownedComment"
            xmi:uuid="725A27D7-D357-4E55-9A25-FF58A35C9B53" xmi:type="uml:Comment">
            <body>The owner of a Documentation Comment must have no other Documentation Comments.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Max_One___Documentation___per_Element"
            />
          </ownedComment>
          <name>Max One &lt;&lt;Documentation&gt;&gt; per Element</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-Max_One___Documentation___per_Element-specification"
            xmi:uuid="725A27D7-D357-46B1-9BC1-FF5821C14BDB" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Comment.annotatedElement-&gt;notEmpty() and
              self.base_Comment.annotatedElement-&gt;forAll(e|e=self.base_Comment.owner) and
              (self.base_Comment.owner.ownedComment-&gt;select(c|c.stereotypedBy('Documentation'))-&gt;size()=1)
            </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-44A0-9DC7-FF5804211D73" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-49EE-9FF6-FF587212204F" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-436B-9266-FF58ACAD0F05" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Comment.profiledBy('NIEM_PSM_Profile') implies ( (
              self.base_Comment.owner.stereotypedBy('AssociationType') implies
              self.base_Comment.body.startsWith('A relationship ') ) and (
              self.base_Comment.owner.stereotypedBy('AugmentationType') implies
              self.base_Comment.body.startsWith('Supplements ') ) and (
              self.base_Comment.owner.oclAsType(NamedElement).name.match('.*Indicator.*') implies
              self.base_Comment.body.startsWith('True if ') ) and (
              self.base_Comment.owner.oclIsKindOf(DataType) implies
              self.base_Comment.body.startsWith('A data type for ') ) ) ) if(
              (self.oclIsKindOf(ndr::ndrComplexTypeDefinition)and self.abstract) or
              (self.stereotypedBy('niem::ndr::ndrElementDeclaration')and self.abstract)
              )then(self.componentDefinition.startsWith('A data concept for a ') )else(
              if(self.stereotypedBy('niem::ndr::ndrRoleType'))
              then(self.componentDefinition.startsWith('Acts as ') )else( )else(
              if(self.stereotypedBy('niem::ndr::ndrSimpleTypeDefinition'))
              then(self.componentDefinition.startsWith('A data type for ') )else(
              self.componentDefinition.startsWith('A ') or self.componentDefinition.startsWith('An
              ') )endif )endif )endif )endif )endif )endif</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-base_Comment"
          xmi:uuid="725A27D7-D357-4784-9F8A-FF587B3BCCE8" xmi:type="uml:Property">
          <visibility>public</visibility>
          <name>base_Comment</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Comment"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"
        xmi:uuid="725A27D7-D357-4020-998B-FF58D0F607F8" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-ownedComment"
          xmi:uuid="725A27D7-D357-45AA-9253-FF5884B2124F" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; A MetadataType is a NIEMType Class that represents a NIEM metadata
            type. A NIEM 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
            representing the applicable types. &lt;/p&gt; &lt;p&gt; MetadataType is
            implemented in XML Schema as a complex type definition with complex content. Section 3.4
            of &lt;a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML
            Schema Structures&lt;/a&gt; addresses complex type definitions in XML Schema;
            Section 7.4.4 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses metadata types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses metadata types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
            &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
        </ownedComment>
        <name>MetadataType</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-44_"
          xmi:uuid="725A27D7-D357-49ED-92BD-FF5847D09872" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-44_-ownedComment"
            xmi:uuid="725A27D7-D357-4259-911F-FF58DA01CE12" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-44] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, a metadata type and only a metadata type SHALL be derived directly
              from structures:MetadataType. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; A metadata type establishes a specific,
              named aggregation of data about data. Any type derived from structures:MetadataType is
              a metadata type. Metadata types should not be derived from other metadata types. Such
              metadata types should be used as is and additional metadata types defined for
              additional content. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              additional metadata types defined for additional content. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-44_"/>
          </ownedComment>
          <name>NDR [Rule 7-44]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-44_-specification"
            xmi:uuid="725A27D7-D357-4554-9D39-FF58D9DF14E6" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.general-&gt;select(g|g.stereotypedBy('MetadataType'))-&gt;isEmpty()</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-4AA2-94A3-FF58C5567BE3" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4B13-994F-FF5865DA3371" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-4ED4-9C93-FF58F6C93B7A" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and ( documentation.body.startsWith('A
              data type for metadata about ') or documentation.body.startsWith('A data type for
              information that further qualifies ') ) ) </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_9-29_"
          xmi:uuid="725A27D7-D357-4B82-9FD0-FF58BF643523" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_9-29_-ownedComment"
            xmi:uuid="725A27D7-D357-460C-9A6D-FF58679C3AF1" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-29] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any metadata type SHALL have a name that uses the representation
              term qualifier Metadata. Types other than metadata types SHALL NOT use the
              representation term qualifier Metadata. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Using the qualifier Metadata immediately
              identifies a type as representing metadata. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; ies a type as representing metadata. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_9-29_"/>
          </ownedComment>
          <name>NDR [Rule 9-29]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_9-29_-specification"
            xmi:uuid="725A27D7-D357-4E88-9876-FF5843C7220F" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.name.match('.*MetadataType')) --For PIM Profile, the naming constraint
              is enforced by PIM/PSM transformations. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-43_"
          xmi:uuid="725A27D7-D357-4DC4-9F73-FF58B38DD0CA" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-43_-ownedComment"
            xmi:uuid="725A27D7-D357-40C9-9E94-FF587089688F" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-43] (REF, SUB, EXT)&lt;/b&gt; Within the schema, a
              metadata type SHALL contain elements appropriate for a specific class of data about
              data. &lt;/body&gt; &lt;/html&gt; ata. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-43_"/>
          </ownedComment>
          <name>NDR [Rule 7-43]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-NDR__Rule_7-43_-specification"
            xmi:uuid="725A27D7-D357-45E3-943C-FF5874608378" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>Containing Elements appropriate for a specific class of data about data is a
              Non-computational constraint. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
        </ownedRule>
        <generalization xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType-generalization"
          xmi:uuid="725A27D7-D357-4033-9088-FF587CABE4AC" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType"
        xmi:uuid="725A27D7-D357-403F-94C8-FF5858EA7524" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-ownedComment"
          xmi:uuid="725A27D7-D357-4FA7-911C-FF58D3DA5831" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. &lt;/p&gt; &lt;p&gt; ObjectType is implemented in XML Schema as
            a complex type definition. Section 3.4 of &lt;a
            href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML Schema
            Structures&lt;/a&gt; addresses complex type definitions in XML Schema; Section
            7.4.1 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses object types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; R v1.3&lt;/a&gt;
            addresses object types in NIEM-conformant XML Schema. &lt;/p&gt;
            &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType"/>
        </ownedComment>
        <name>ObjectType</name>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-39___REF,_EXT_"
          xmi:uuid="725A27D7-D357-418B-9920-FF585213293F" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-39___REF,_EXT_-ownedComment"
            xmi:uuid="725A27D7-D357-4EE5-9D6E-FF58CF5E6A86" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; Within the schema, an object type SHALL be a complex type definition
              that either constitutes a NIEM-conformant component or for which there exists a
              NIEM-conformant component of one of the following forms: &lt;/p&gt;
              &lt;ol&gt; &lt;li&gt; Has simple content, is based on a simple type,
              and contains the attribute group structures:SimpleObjectAttributeGroup, and has
              application information appinfo:Base of structures:Object. &lt;/li&gt;
              &lt;li&gt; Has complex content, and is based on complex type
              structures:ComplexObjectType, and has application information appinfo:Base of
              structures:Object. &lt;/li&gt; &lt;li&gt; Is a complex type that is
              derived from an object type, which is defined according to this rule.
              &lt;/li&gt; &lt;/ol&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;li&gt; Is a complex type that is derived from an object type, which is
              defined according to this rule. &lt;/li&gt; &lt;/ol&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/ol&gt; &lt;/body&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-39___REF,_EXT_"
            />
          </ownedComment>
          <name>NDR [Rule 7-39] (REF, EXT)</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-39___REF,_EXT_-specification"
            xmi:uuid="725A27D7-D357-42EC-977F-FF5832DC7982" xmi:type="uml:OpaqueExpression"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-4D22-918F-FF5808B95CD4" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4107-9510-FF5841F2D266" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-49AC-9368-FF582DA3C2AA" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and ( documentation.body.startsWith('A
              data type for a ') or documentation.body.startsWith('A data type for an ') ) ) </body>
          </specification>
        </ownedRule>
        <generalization xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ObjectType-generalization"
          xmi:uuid="725A27D7-D357-4B99-9D66-FF584AF8DC20" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4"
        xmi:uuid="725A27D7-D357-41AD-9DDC-FF582136356A" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-base_Class"/>
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-ownedEnd"
          xmi:uuid="725A27D7-D357-4DA6-9EEF-FF5818953B99" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4F8A-9A79-FF58C85B076A" xmi:type="uml:LiteralInteger"/>
          <name>extension_ComplexType</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-5"
        xmi:uuid="725A27D7-D357-41CD-9F72-FF58504A2417" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-5-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-5-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-base_Package"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-5-ownedEnd"
          xmi:uuid="725A27D7-D357-4399-910B-FF5850D9B888" xmi:type="uml:ExtensionEnd">
          <visibility>public</visibility>
          <name>extension_NIEMNamespace</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-5-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-493E-9FC3-FF58E312D7A3" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-5"/>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication"
        xmi:uuid="725A27D7-D357-4234-9751-FF5863398871" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-ownedComment"
          xmi:uuid="725A27D7-D357-4869-9A3F-FF584E57190D" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; The MetadataApplication stereotype is a specialization of Application
            that is always between a MetadataType Class and another Class. It represents a
            constraint on a NIEM metadata type that limits the application of the NIEM metadata type
            to specific types. 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 MetadataApplications. If a MetadataType is not a client of any
            MetadataApplication, then it applies to any type. &lt;/p&gt; &lt;p&gt; A
            MetadataApplication Usage is implemented in XML schema as a NIEM AppliesTo element in
            the annotation element of the complex type definition represented by the client of the
            Usage, referencing the complex type represented by the supplier class of the Usage.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; d by the client of the
            Usage, referencing the complex type represented by the supplier class of the Usage.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
            &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication"/>
        </ownedComment>
        <name>MetadataApplication</name>
        <generalization
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-MetadataApplication-generalization"
          xmi:uuid="725A27D7-D357-40D1-9814-FF58B5B9E49E" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"
        xmi:uuid="725A27D7-D357-4335-9EBF-FF58649D43D8" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-ownedComment"
          xmi:uuid="725A27D7-D357-4CB2-942F-FF587E4DE66B" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. &lt;/p&gt; &lt;p&gt; This relationship is
            implemented in XML Schema through the base attribute on the xsd:restriction 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. Sections 3.4 and 3.14 of &lt;a
            href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML Schema
            Structures&lt;/a&gt; address the use of restriction in XML Schema; Sections
            6.5.2 and 6.5.3 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; address the use of restriction in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            ion/naming-and-design-rules/1.3/"&gt;NIEM NDR v1.3&lt;/a&gt; address the use
            of restriction in NIEM-conformant XML Schema. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &gt; &lt;/body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"/>
        </ownedComment>
        <name>Restriction</name>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeComplexContent"
          xmi:uuid="725A27D7-D357-43B1-9F78-FF5881CD6B97" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeComplexContent-ownedComment"
            xmi:uuid="725A27D7-D357-4218-9EB6-FF584C947A85" xmi:type="uml:Comment">
            <body>If the general Classifier is a NIEMType that is not the client of a
              NIEMSimpleContent Realization, the specific Classifier must be a NIEMType that is not
              the client of a NIEMSimpleContent Realization.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeComplexContent"
            />
          </ownedComment>
          <name>XSDRestrictionComplexTypeComplexContent</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeComplexContent-specification"
            xmi:uuid="725A27D7-D357-4218-9D58-FF588D55E3FE" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Generalization.general.stereotypedBy('NIEMType') and
              self.base_Generalization.general.clientDependency-&gt;select(d|d.stereotypedBy('NIEMSimpleContent'))-&gt;isEmpty()
              implies
              self.base_Generalization.specificl.clientDependency-&gt;select(d|d.stereotypedBy('NIEMSimpleContent'))-&gt;isEmpty()</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-53_"
          xmi:uuid="725A27D7-D357-453D-9710-FF58CC6C2B7C" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-53_-ownedComment"
            xmi:uuid="725A27D7-D357-426D-9380-FF580E502220" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-53] (REF) &lt;/b&gt;Within the
              schema, the element xsd:simpleContent MUST have as an immediate child the element
              xsd:extension. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This rule ensures that the definition of
              a CSC will use the XML Schema extension facility. This allows for the above cases
              while disallowing much more complicated syntactic options available in XML Schema.
              &lt;/p&gt; &lt;p&gt; Note that the applicability of the above rule
              allows for use of xsd:restriction within xsd:simpleContent in subset schemas,
              extension schemas, and exchange schemas. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; impleContent in subset schemas, extension schemas, and exchange
              schemas. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-53_"/>
          </ownedComment>
          <name>NDR [Rule 6-53]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-53_-specification"
            xmi:uuid="725A27D7-D357-44A2-955F-FF58EA27D002" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Generalization.specific.owner.getStereotypeApplication('Namespace').purposeURI&lt;&gt;'http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema'</body>
          </specification>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionSimpleType"
          xmi:uuid="725A27D7-D357-472B-9ACB-FF58B8D7A69E" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionSimpleType-ownedComment"
            xmi:uuid="725A27D7-D357-469E-9DB0-FF58707536B9" xmi:type="uml:Comment">
            <body>If the general Classifier is a DataType, the specific Classifier must be a
              DataType.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionSimpleType"
            />
          </ownedComment>
          <name>XSDRestrictionSimpleType</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionSimpleType-specification"
            xmi:uuid="725A27D7-D357-4BE0-9E91-FF580288D959" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Generalization.general.oclIsKindOf(DataType) implies
              self.base_Generalization.specific.oclIsKindOf(DataType) </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-55_"
          xmi:uuid="725A27D7-D357-4CBB-9217-FF5802674D94" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-55_-ownedComment"
            xmi:uuid="725A27D7-D357-4FBD-95A8-FF58487C8170" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-55] (REF)&lt;/b&gt; Within the
              schema, the element xsd:complexContent MUST have as an immediate child the element
              xsd:extension. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; NIEM does not support, as conformant, the
              use of complex type restriction. NIEM defines a language, in which specific content is
              allowed. It does not specify messages that forbid content. Such restrictions may be
              performed in nonconformant schemas or within constraint schemas or other artifacts of
              constraint. &lt;/p&gt; &lt;p&gt; Note that XML Schema requires use of
              the attribute base on xsd:extension. &lt;/p&gt; &lt;p&gt; Note also
              that the applicability allows for the use of restriction in subset schemas, extension
              schemas, exchange schemas, and constraint schemas. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; riction in subset schemas, extension
              schemas, exchange schemas, and constraint schemas. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &gt; &lt;/body&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-55_"/>
          </ownedComment>
          <name>NDR [Rule 6-55]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-55_-specification"
            xmi:uuid="725A27D7-D357-4AF0-9213-FF5894D59D45" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Generalization.specific.owner.getStereotypeApplication('Namespace').purposeURI&lt;&gt;'http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema'</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-57_"
          xmi:uuid="725A27D7-D357-4DCA-9A10-FF581ADDD42D" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-57_-ownedComment"
            xmi:uuid="725A27D7-D357-4B9D-9D5A-FF588458ED38" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-57] (EXT) &lt;/b&gt;Within the
              schema, given an element xsd:complexContent with a child xsd:restriction owning an
              attribute base, the attribute base MUST have a value that resolves to the name of a
              complex type that is a NIEM-conformant component. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;[Rationale] &lt;/b&gt;This ensures that a CCC defined through
              restriction has well-defined semantics. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; triction has well-defined semantics. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-57_"/>
          </ownedComment>
          <name>NDR [Rule 6-57]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-NDR__Rule_6-57_-specification"
            xmi:uuid="725A27D7-D357-4BDB-9E0F-FF58AB0A3F6E" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Generalization.general.stereotypedBy('NIEMType')</body>
          </specification>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeSimpleContent"
          xmi:uuid="725A27D7-D357-4F9C-9B1E-FF580D7ACEEC" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeSimpleContent-ownedComment"
            xmi:uuid="725A27D7-D357-4C2C-9843-FF5864CD6C5D" xmi:type="uml:Comment">
            <body>If the general Classifier is a NIEMType that is the client of a NIEMSimpleContent
              Realization, the specific Classifier must be NIEMType that is the client of a
              NIEMSimpleContent Realization.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeSimpleContent"
            />
          </ownedComment>
          <name>XSDRestrictionComplexTypeSimpleContent</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-XSDRestrictionComplexTypeSimpleContent-specification"
            xmi:uuid="725A27D7-D357-4CA4-93C7-FF58A06E3BEC" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Generalization.general.stereotypedBy('NIEMType') and
              self.base_Generalization.general.clientDependency-&gt;select(d|d.stereotypedBy('NIEMSimpleContent'))-&gt;notEmpty()
              implies self.base_Generalization.specific.stereotypedBy('NIEMType') and
              self.base_Generalization.specificl.clientDependency-&gt;select(d|d.stereotypedBy('NIEMSimpleContent'))-&gt;notEmpty()
            </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"/>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-base_Realization"
          xmi:uuid="725A27D7-D357-4D23-948B-FF580C4FFA67" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_Realization</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Realization"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References"
        xmi:uuid="725A27D7-D357-43F0-9C4B-FF589E5FCA66" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-ownedComment"
          xmi:uuid="725A27D7-D357-4308-9009-FF5823686509" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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 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 names. Matching is based on the NIEMName of the elements, either
            as derived implicitly or as set explicitly using the ReferenceName stereotype.
            &lt;/p&gt; &lt;p&gt; 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. &lt;/p&gt;
            &lt;/body&gt; &lt;/html&gt; ute or element declaration represented by
            the supplier will be in a different target namespace than the use represented by the
            client. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
            &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
        </ownedComment>
        <name>References</name>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-References_must_be_between_like_metaclasses"
          xmi:uuid="725A27D7-D357-4CDC-95E7-FF58D28F02AB" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-References_must_be_between_like_metaclasses-ownedComment"
            xmi:uuid="725A27D7-D357-4039-9AFA-FF58627EB154" xmi:type="uml:Comment">
            <body>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.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References-References_must_be_between_like_metaclasses"
            />
          </ownedComment>
          <name>References must be between like metaclasses</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-References_must_be_between_like_metaclasses-specification"
            xmi:uuid="725A27D7-D357-4FEE-9E4A-FF5808520802" xmi:type="uml:OpaqueExpression"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-MDR__Rule_3-02_"
          xmi:uuid="725A27D7-D357-4CE2-9B96-FF58E0E1FD60" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-MDR__Rule_3-02_-ownedComment"
            xmi:uuid="725A27D7-D357-49AD-908B-FF58C5A8D8C5" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-2]&lt;/b&gt; 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. &lt;/body&gt;
              &lt;/html&gt; intained. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References-MDR__Rule_3-02_"/>
          </ownedComment>
          <name>MDR [Rule 3-02]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-MDR__Rule_3-02_-specification"
            xmi:uuid="725A27D7-D357-463A-9C6E-FF58CA702A66" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>( 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.name=supplierAttribute.name)
              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.name=supplierName)
              ) ) )</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-References-base_Realization"
          xmi:uuid="725A27D7-D357-4863-979E-FF580E13F653" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_Realization</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Realization"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction"
        xmi:uuid="725A27D7-D357-43F2-9175-FF58961B9BD3" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ownedComment"
          xmi:uuid="725A27D7-D357-4125-9CAE-FF583A4F6F54" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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.
            &lt;/p&gt; &lt;p&gt; ValueRestriction represents a NIEM type which is
            implemented in XML Schema as a simple type definition. Section 3.14 of &lt;a
            href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML Schema
            Structures&lt;/a&gt; addresses simple type definitions in XML Schema; Sections
            6.1.6.1, 7.2.1, 7.3, and 9.12.2 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; address simple type definitions in NIEM-conformant XML
            Schema. 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
            xsd:enumeration facets. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            code type, which is implemented in XML Schema as a simple type definition that contains
            multiple xsd:enumeration facets. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &gt; &lt;/body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction"/>
        </ownedComment>
        <name>ValueRestriction</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-45E4-9899-FF58C6407386" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4416-9AEC-FF58469443E6" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-4687-909E-FF584B330841" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and ( documentation.body.startsWith('A
              data type for a ') or documentation.body.startsWith('A data type for an ') ) ) </body>
          </specification>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction_Generalization"
          xmi:uuid="725A27D7-D357-49D7-9F1B-FF58B204FCB5" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction_Generalization-ownedComment"
            xmi:uuid="725A27D7-D357-46B8-95AF-FF58A1970CB2" xmi:type="uml:Comment">
            <body>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. A
              valuerestriction that is a list may not generalize an enumeration..</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction_Generalization"
            />
          </ownedComment>
          <name>ValueRestriction Generalization</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestriction_Generalization-specification"
            xmi:uuid="725A27D7-D357-4B28-957A-FF587C0729DB" xmi:type="uml:OpaqueExpression"/>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestrictionGeneralization"
          xmi:uuid="725A27D7-D357-4F46-95D6-FF58D7A223DF" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestrictionGeneralization-ownedComment"
            xmi:uuid="725A27D7-D357-4D55-9CE6-FF58F1589504" xmi:type="uml:Comment">
            <body>A ValueRestriction DataType must be the special classifier in a single
              Generalization whose general classifier is also a DataType.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestrictionGeneralization"
            />
          </ownedComment>
          <name>ValueRestrictionGeneralization</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-ValueRestrictionGeneralization-specification"
            xmi:uuid="725A27D7-D357-4F78-91C9-FF58A7EF318E" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_DataType.generalization.general-&gt;size()=1 </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction"/>
        </ownedRule>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits"
          xmi:uuid="725A27D7-D357-4AEA-9DF9-FF58F0328CBB" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits-ownedComment"
            xmi:uuid="725A27D7-D357-45D0-9C91-FF5840CB8BE1" xmi:type="uml:Comment">
            <body>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 xsd:fractionDigits element, the
              child of the xsd:restriction element which is the immediate child of the
              xsd:simpleType element..</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>fractionDigits</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-fractionDigits-lowerValue"
            xmi:uuid="725A27D7-D357-48F1-9890-FF580F52DB4C" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length"
          xmi:uuid="725A27D7-D357-49C2-98BF-FF586C454366" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length-ownedComment"
            xmi:uuid="725A27D7-D357-4F3F-953D-FF585B2563C3" xmi:type="uml:Comment">
            <body>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 xsd:length element, the child of the
              xsd:restriction element which is the immediate child of the xsd:simpleType element..</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>length</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-length-lowerValue"
            xmi:uuid="725A27D7-D357-43AA-9727-FF58C61E85D8" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive"
          xmi:uuid="725A27D7-D357-4249-97A4-FF580B915670" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive-ownedComment"
            xmi:uuid="725A27D7-D357-41A5-9712-FF58A595CEC9" xmi:type="uml:Comment">
            <body>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
              xsd:maxExclusive element, the child of the xsd:restriction element which is the
              immediate child of the xsd:simpleType element..</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>maxExclusive</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxExclusive-lowerValue"
            xmi:uuid="725A27D7-D357-4F05-9963-FF5883A4D6A8" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive"
          xmi:uuid="725A27D7-D357-467C-92E0-FF588068010A" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive-ownedComment"
            xmi:uuid="725A27D7-D357-4127-9426-FF58698062C7" xmi:type="uml:Comment">
            <body>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 xsd:maxInclusive element, the child of the xsd:restriction element
              which is the immediate child of the xsd:simpleType element..</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>maxInclusive</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxInclusive-lowerValue"
            xmi:uuid="725A27D7-D357-4413-9AA6-FF5845D817F8" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength"
          xmi:uuid="725A27D7-D357-4D8F-9FF4-FF586AE1A71F" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength-ownedComment"
            xmi:uuid="725A27D7-D357-4AB3-9504-FF58D3418CFE" xmi:type="uml:Comment">
            <body>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 xsd:maxLength
              element, the child of the xsd:restriction element which is the immediate child of the
              xsd:simpleType element.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>maxLength</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-maxLength-lowerValue"
            xmi:uuid="725A27D7-D357-4D21-955C-FF58EBEBA30F" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive"
          xmi:uuid="725A27D7-D357-41B1-9EC1-FF58EEBA99B7" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive-ownedComment"
            xmi:uuid="725A27D7-D357-49AA-98E8-FF5820047CD4" xmi:type="uml:Comment">
            <body>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
              xsd:minExclusive element, the child of the xsd:restriction element which is the
              immediate child of the xsd:simpleType element..</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>minExclusive</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minExclusive-lowerValue"
            xmi:uuid="725A27D7-D357-4880-9FF8-FF58DF84A2CE" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive"
          xmi:uuid="725A27D7-D357-428C-955D-FF5825FF61DC" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive-ownedComment"
            xmi:uuid="725A27D7-D357-42F5-9F8D-FF58235624C5" xmi:type="uml:Comment">
            <body>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 xsd:minInclusive element, the child of the xsd:restriction element
              which is the immediate child of the xsd:simpleType element..</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>minInclusive</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minInclusive-lowerValue"
            xmi:uuid="725A27D7-D357-48A0-92EC-FF58D4F3A8C5" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength"
          xmi:uuid="725A27D7-D357-49EA-98C4-FF58F585430D" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength-ownedComment"
            xmi:uuid="725A27D7-D357-418B-9333-FF584E94DB60" xmi:type="uml:Comment">
            <body>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 xsd:minLength
              element, the child of the xsd:restriction element which is the immediate child of the
              xsd:simpleType element.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>minLength</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-minLength-lowerValue"
            xmi:uuid="725A27D7-D357-42D8-9841-FF58D174B6B4" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern"
          xmi:uuid="725A27D7-D357-42F9-9D92-FF58C0DC7D9B" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern-ownedComment"
            xmi:uuid="725A27D7-D357-4C1D-9743-FF5859E0C896" xmi:type="uml:Comment">
            <body>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 xsd:pattern
              element, the child of the xsd:restriction element which is the immediate child of the
              xsd:simpleType element.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>pattern</name>
          <upperValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern-upperValue"
            xmi:uuid="725A27D7-D357-4279-95BC-FF58BD7386E9" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-pattern-lowerValue"
            xmi:uuid="725A27D7-D357-4486-9BD5-FF58E9DE6EF0" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits"
          xmi:uuid="725A27D7-D357-4FAF-9661-FF584B6D1199" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits-ownedComment"
            xmi:uuid="725A27D7-D357-423E-9DAC-FF5881AA6BE3" xmi:type="uml:Comment">
            <body>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 xsd:totalDigits
              element, the child of the xsd:restriction element which is the immediate child of the
              xsd:simpleType element.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>totalDigits</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-totalDigits-lowerValue"
            xmi:uuid="725A27D7-D357-4A1B-92C5-FF5874948C17" xmi:type="uml:LiteralInteger"/>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-base_DataType"
          xmi:uuid="725A27D7-D357-4E7C-9524-FF58903DF9E5" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_DataType</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataType"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-23"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication"
        xmi:uuid="725A27D7-D357-4460-9E74-FF5885EC83FC" xmi:type="uml:Stereotype">
        <ownedComment
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication-ownedComment"
          xmi:uuid="725A27D7-D357-484B-97DF-FF58901CFD6F" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; The AugmentationApplication stereotype is a specialization of
            Application that is always between a Property whose type is an AugmentationType Class
            and a Class. It represents a constraint on a NEIM augmentation property that limits the
            application of the property to specific types. When an augmentation property is the
            client of an AugmentationApplication Usage, this serves to constrain the NIEM types to
            which the augmentation property may apply. If the client augmentation Property is not in
            a PropertyHolder, then its Class must be a (direct or indirect) subclass of the supplier
            Class of the AugmentationApplication. If the augmentation Property is in a
            PropertyHolder, then any Property defined by reference to the augmentation Property must
            be for a Class that is a subclass of the supplier Class. &lt;/p&gt;
            &lt;p&gt; An AugmentationApplication Usage is implemented in a NIEM XML schema
            as an AppliesTo element in the annotation element of the property declaration
            represented by the client of the Usage, referencing the complex type represented by the
            supplier class of the Usage. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; d by the client of the Usage, referencing the complex type
            represented by the supplier class of the Usage. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication"
          />
        </ownedComment>
        <name>AugmentationApplication</name>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication-NDR__Rule_7-50_"
          xmi:uuid="725A27D7-D357-4A91-97B5-FF58812D20D1" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication-NDR__Rule_7-50_-ownedComment"
            xmi:uuid="725A27D7-D357-4C53-9D0A-FF5860679131" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-50] (REF, EXT) &lt;/b&gt;Within the
              schema, an element definition for an augmentation element that does not contain any
              instances of the element structures:AppliesTo MAY be applied to any object or
              association type. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; These rules allow schema builders to
              establish applicability for augmentations. An augmentation may be applicable to
              specific types. Users who wish to apply an augmentation type to a given object type
              may do so by creating a new augmentation element, applicable to the object type.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; new augmentation
              element, applicable to the object type. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; /body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication-NDR__Rule_7-50_"
            />
          </ownedComment>
          <name>NDR [Rule 7-50]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication-NDR__Rule_7-50_-specification"
            xmi:uuid="725A27D7-D357-4968-9AEE-FF587F0D6F57" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>Implemented as part of PIM/PSM transformations. This constraint is definitional,
              the absence of an &lt;&lt;AugmentationApplication&gt;&gt; on an
              augmentation element will result in applicability of the element to any
              Object/Association at runtime.</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <generalization
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationApplication-generalization"
          xmi:uuid="725A27D7-D357-40AD-9B3B-FF588CA63B3E" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice"
        xmi:uuid="725A27D7-D357-4515-9B37-FF58DBDB55E0" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-ownedComment"
          xmi:uuid="725A27D7-D357-4690-900B-FF58043FC5F6" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. &lt;/p&gt; &lt;p&gt; Choice represents the use of a choice
            model group in XML Schema. Section 3.8 of &lt;a
            href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML Schema
            Structures&lt;/a&gt; addresses choice model groups in XML Schema. Sections
            6.1.8.1 and 6.1.8.2 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3 &lt;/a&gt;address choice model groups in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ddress choice model
            groups in NIEM-conformant XML Schema. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice"/>
        </ownedComment>
        <name>Choice</name>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-ownedAttributes_have_multiplicity_0..1._"
          xmi:uuid="725A27D7-D357-4689-95BB-FF58C0DC0466" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-ownedAttributes_have_multiplicity_0..1._-ownedComment"
            xmi:uuid="725A27D7-D357-4F69-9D8A-FF58F695C128" xmi:type="uml:Comment">
            <body>The ownedAttributes of a Choice class shall have multiplicity 0..1. </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice-ownedAttributes_have_multiplicity_0..1._"
            />
          </ownedComment>
          <name>ownedAttributes have multiplicity 0..1. </name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-ownedAttributes_have_multiplicity_0..1._-specification"
            xmi:uuid="725A27D7-D357-4658-9618-FF58F2D902F1" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.ownedAttributes-&gt;forAll(a|(a.lower=0) and
            (a.upper=1))</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-NDR__Rule_6-18_"
          xmi:uuid="725A27D7-D357-475F-95DF-FF58FB97E087" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-NDR__Rule_6-18_-ownedComment"
            xmi:uuid="725A27D7-D357-4D92-9907-FF587E61F730" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-18] (REF) &lt;/b&gt;The schema
              SHALL NOT contain the element xsd:choice. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The element xsd:choice provides an
              exclusive set of particles, one of which may appear in an instance. This can greatly
              complicate processing and may be difficult to comprehend, satisfy, and reuse. The
              element xsd:choice may be used in extension and exchange schemas, as it presents a
              simple way for a schema writer to represent a set of optional content. It may also be
              used in subset schemas and constraint schemas to represent syntactic alternatives.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; d constraint schemas to
              represent syntactic alternatives. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice-NDR__Rule_6-18_"/>
          </ownedComment>
          <name>NDR [Rule 6-18]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-NDR__Rule_6-18_-specification"
            xmi:uuid="725A27D7-D357-4E1C-996E-FF588171F0E5" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.owner.getTargetDirectedRelationships()
              -&gt;select(r|r.stereotypedBy('ModelPackageDescriptionFile'))
              -&gt;forAll(mpdf|mpdf.getStereotypeApplication('ModelPackageDescriptionFile').natureURI&lt;&gt;'http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')</body>
          </specification>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-No_Generalizations_or_subtypes"
          xmi:uuid="725A27D7-D357-49D0-9B24-FF5818D0AFE2" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-No_Generalizations_or_subtypes-ownedComment"
            xmi:uuid="725A27D7-D357-429E-9CB8-FF5811446678" xmi:type="uml:Comment">
            <body>A Choice Class shall not participate in any Generalizations, either as the general
              or the special Classifier.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice-No_Generalizations_or_subtypes"
            />
          </ownedComment>
          <name>No Generalizations or subtypes</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-No_Generalizations_or_subtypes-specification"
            xmi:uuid="725A27D7-D357-4B75-9FB0-FF58061A4D30" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.generalization-&gt;isEmpty() and
              self.base_Class.getTargetDirectedRelationships()-&gt;select(d|d.oclIsKindOf(Generalization))-&gt;isEmpty()
            </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice"/>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Choice-base_Class"
          xmi:uuid="725A27D7-D357-4EF9-9B41-FF5894C5369C" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_Class</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-12"
        xmi:uuid="725A27D7-D357-45D8-97F6-FF5850FA4237" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-12-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-base_DataType"/>
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-12-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-12-ownedEnd"
          xmi:uuid="725A27D7-D357-4E88-94A3-FF58A538A3F4" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-12-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4833-9732-FF58B34DDA60" xmi:type="uml:LiteralInteger"/>
          <name>extension_UnionType</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-12"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union"
        xmi:uuid="725A27D7-D357-45F2-9491-FF58E16A5F0A" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-ownedComment"
          xmi:uuid="725A27D7-D357-42D4-9A28-FF58A5A357B4" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. &lt;/p&gt; &lt;p&gt; 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
            xsd:union 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="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML Schema
            Structures&lt;/a&gt; addresses union simple type definitions in XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; implemented in XML Schema
            through the memberTypes attribute on the xsd:union 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="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML
            Schema Structures&lt;/a&gt; addresses union simple type definitions in XML
            Schema. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
        </ownedComment>
        <name>Union</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_owned_attributes"
          xmi:uuid="725A27D7-D357-4664-9DB5-FF58C3626386" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_owned_attributes-ownedComment"
            xmi:uuid="725A27D7-D357-46A9-9CEA-FF58B55D999D" xmi:type="uml:Comment">
            <body>A Union shall not have any ownedAttributes.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_owned_attributes"/>
          </ownedComment>
          <name>no owned attributes</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_owned_attributes-specification"
            xmi:uuid="725A27D7-D357-4EEB-9014-FF581D223037" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_DataType.ownedAttribute-&gt;isEmpty() </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_generalizations"
          xmi:uuid="725A27D7-D357-49BA-926D-FF581205E0E2" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_generalizations-ownedComment"
            xmi:uuid="725A27D7-D357-4831-9D51-FF58DFF6FE0F" xmi:type="uml:Comment">
            <body>A Union shall not have any generalizations.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_generalizations"/>
          </ownedComment>
          <name>no generalizations</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-no_generalizations-specification"
            xmi:uuid="725A27D7-D357-4DCA-9828-FF58050FC5D8" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_DataType.generalization-&gt;isEmpty() </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-4CCC-9409-FF5881E087B4" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-463E-9E74-FF5872A6DEAE" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR__Rule_7-14_"
            />
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-49CD-9FEB-FF587EF5023F" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and ( documentation.body.startsWith('A
              data type for a ') or documentation.body.startsWith('A data type for an ') ) ) </body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Union-base_DataType"
          xmi:uuid="725A27D7-D357-41EA-93DF-FF582FD43839" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_DataType</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataType"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-12"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"
        xmi:uuid="725A27D7-D357-46A0-9556-FF5895EC8208" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-ownedComment"
          xmi:uuid="725A27D7-D357-4507-94F5-FF582555E29B" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. &lt;/p&gt; &lt;p&gt; A Namespace Package is implemented in
            XML Schema as an XML schema document. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; ML Schema as an XML schema document. &lt;/p&gt;
            &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
        </ownedComment>
        <name>Namespace</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-37_"
          xmi:uuid="725A27D7-D357-41E2-9469-FF58A741BDCF" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-37_-ownedComment"
            xmi:uuid="725A27D7-D357-4661-9EC4-FF58E88AD80B" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-37] (REF, SUB, EXT, CON) &lt;/b&gt;Within the schema,
              the document element xsd:schema MUST carry the attribute version.
              &lt;/body&gt; &lt;/html&gt; ion. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-37_"/>
          </ownedComment>
          <name>NDR [Rule 6-37]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-37_-specification"
            xmi:uuid="725A27D7-D357-41BD-9A77-FF58D5A346B9" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>not(self.version.oclIsUndefined()) -- Constraint also resolved by the requirement
              that tag "version" is required.</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-38_"
          xmi:uuid="725A27D7-D357-4238-98C1-FF5836DE8E0E" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-38_-ownedComment"
            xmi:uuid="725A27D7-D357-459F-9A3E-FF581F97AC71" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-38] (REF, SUB, EXT, CON)
              &lt;/b&gt;Within the schema, the value of the required attribute version on
              the document element xsd:schema MUST NOT be an empty string. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; It is very useful to be
              able to tell one version of a schema from another. Apart from the use of namespaces
              for versioning, it is sometimes necessary to release multiple versions of schema
              documents. Such use might include: &lt;/p&gt; &lt;p&gt; � Subset
              schemas and constraint schemas &lt;/p&gt; &lt;p&gt; � Error
              corrections or bug fixes &lt;/p&gt; &lt;p&gt; � Documentation changes
              &lt;/p&gt; &lt;p&gt; � Contact information updates &lt;/p&gt;
              &lt;p&gt; In such cases, a different value for the version attribute implies a
              different version of the schema. No specific meaning is assigned to specific version
              identifiers. &lt;/p&gt; &lt;p&gt; Note that some of the above uses for
              the version attribute are not employed in management of NIEM Core and domain schemas.
              An author of an application schema or exchange may use the version attribute for these
              purposes within their schemas. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; management of NIEM Core and domain schemas. An author of an
              application schema or exchange may use the version attribute for these purposes within
              their schemas. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &gt;
              &lt;/body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-38_"/>
          </ownedComment>
          <name>NDR [Rule 6-38]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-38_-specification"
            xmi:uuid="725A27D7-D357-4345-9106-FF583021CEAC" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.version&lt;&gt;''</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-37_"
          xmi:uuid="725A27D7-D357-4631-9B9F-FF589921871E" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-37_-ownedComment"
            xmi:uuid="725A27D7-D357-492D-9185-FF583FF0E51D" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-37] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, a complex type definition SHALL be one of the following classes of
              types: &lt;/p&gt; &lt;p&gt; 1. An object type. &lt;/p&gt;
              &lt;p&gt; 2. A role type. &lt;/p&gt; &lt;p&gt; 3. An
              association type. &lt;/p&gt; &lt;p&gt; 4. A metadata type.
              &lt;/p&gt; &lt;p&gt; 5. An augmentation type. &lt;/p&gt;
              &lt;p&gt; 6. An adapter type. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This rule establishes the classes of NIEM
              complex types. It is a limited set, each class with distinct semantics.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; his rule establishes
              the classes of NIEM complex types. It is a limited set, each class with distinct
              semantics. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-37_"/>
          </ownedComment>
          <name>NDR [Rule 7-37]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-37_-specification"
            xmi:uuid="725A27D7-D357-4DE6-91C0-FF58CA9ACBDE" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Package.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedType -&gt;select(t|t.oclIsKindOf(Class) and
              not(t.stereotypedBy('PropertyHolder')))
              -&gt;forAll(type|type.stereotypedBy('NIEMType')) -- PIM Profile Classes default to
              &lt;&lt;ObjectType&gt;&gt; if not otherwise specified </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-6_"
          xmi:uuid="725A27D7-D357-47E2-9C52-FF5822D352EB" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-6_-ownedComment"
            xmi:uuid="725A27D7-D357-4648-9766-FF583627DCCD" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-6] (REF, SUB, EXT) &lt;/b&gt;Within the schema, any
              XML Schema component other than an attribute declaration SHALL have a name that begins
              with an upper-case letter ('A'-'Z'). &lt;/body&gt; &lt;/html&gt;
              'A'-'Z'). &lt;/body&gt; &lt;/html&gt; l&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-6_"/>
          </ownedComment>
          <name>NDR [Rule 9-6]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-6_-specification"
            xmi:uuid="725A27D7-D357-4E51-9AD4-FF5834EBEE3B" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Package.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedType -&gt;select(t|not(t.stereotypedBy('PropertyHolder'))
              -&gt;forAll(schemaComponent|schemaComponent.name.firstToUpper()=schemaComponent.name)
            </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-35_"
          xmi:uuid="725A27D7-D357-4836-9A20-FF5821719E87" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-35_-ownedComment"
            xmi:uuid="725A27D7-D357-498C-9D00-FF586955ABAE" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-35] (REF, SUB, EXT, CON)
              &lt;/b&gt;Within the schema, the document element xsd:schema MUST carry the
              attribute targetNamespace. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; espace. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-35_"/>
          </ownedComment>
          <name>NDR [Rule 6-35]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-35_-specification"
            xmi:uuid="725A27D7-D357-4C2A-989D-FF586AC769C8" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>not(self.targetNamespace.oclIsUndefined()) and
              (self.targetNamespace&lt;&gt;'') -- also partially satisfied by multiplicity
              constraint on targetNamespace </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-24_"
          xmi:uuid="725A27D7-D357-4843-9C54-FF582BE5F7C3" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-24_-ownedComment"
            xmi:uuid="725A27D7-D357-4C0F-9C6E-FF58914BA10B" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-24] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the name of any simple type definition SHALL use the representation
              term qualifier Simple. This qualifier SHALL appear after any other representation term
              qualifiers. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Specific uses of type definitions have
              similar syntax but very different effects on data definitions. Schemas that clearly
              identify complex and simple type definitions are easier to understand without tool
              support. This rule ensures that names of simple types end in SimpleType.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ule ensures that names
              of simple types end in SimpleType. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-24_"/>
          </ownedComment>
          <name>NDR [Rule 9-24]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-24_-specification"
            xmi:uuid="725A27D7-D357-4A8E-91DC-FF58C605A838" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.profiledBy('NIEM_PSM_Profile') implies self.base_Package.ownedType
              -&gt;select(t|t.oclIsKindOf(DataType))
              -&gt;forAll(simpleType|simpleType.name.matches('.*SimpleType')) </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-489E-90A3-FF58CE4D49B7" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4A84-9C57-FF585A4FC6A7" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-400F-9803-FF58FC92B7EE" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedType-&gt;select(t|t.oclIsKindOf(Enumeration))
              -&gt;forAll(otherType|otherType.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and ( documentation.body.startsWith('A
              data type for a ') or documentation.body.startsWith('A data type for an ') ) ) )
            </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-25_"
          xmi:uuid="725A27D7-D357-491B-91D8-FF587A0BC432" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-25_-ownedComment"
            xmi:uuid="725A27D7-D357-4B47-9F82-FF589896DC4A" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-25] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the name of any code type SHALL use the representation term
              qualifier Code. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Using the qualifier Code (e.g. CodeType,
              CodeSimpleType) immediately identifies a type as representing a fixed list of codes.
              These types may be handled in specific ways, as lists of codes are expected to have
              their own lifecycles, including versions and periodic updates. Codes may also have
              responsible authorities behind them who provide concrete semantic bindings for the
              code values. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; o provide
              concrete semantic bindings for the code values. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-25_"/>
          </ownedComment>
          <name>NDR [Rule 9-25]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-25_-specification"
            xmi:uuid="725A27D7-D357-474D-9821-FF58825BB6EC" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Package.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedType -&gt;select(t|t.oclIsKindOf(Enumeration))
              -&gt;forAll(enumerationDerivedType|enumerationDerivedType.name.matches('.*Code.*'))</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-36_"
          xmi:uuid="725A27D7-D357-4954-9A77-FF58F9988C28" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-36_-ownedComment"
            xmi:uuid="725A27D7-D357-439D-9459-FF58FB3BBC7A" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-36] (REF, SUB, EXT, CON)
              &lt;/b&gt;Within the schema, the value of the required attribute
              targetNamespace on the document element xsd:schema MUST match the production
              &lt;absolute-URI&gt; as defined by
              &lt;b&gt;[RFC3986]&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Schemas without defined namespaces
              provide definitions that are ambiguous, in that they are not universally identifiable.
              Absolute URIs are the only universally meaningful URIs. URIs include both URLs and
              URNs. Finding the target namespace using standard XML Base technology is complicated
              and not specified by XML Schema. Relative URIs are not universally identifiable, as
              they are context-specific. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; are not universally identifiable, as they are context-specific.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-36_"/>
          </ownedComment>
          <name>NDR [Rule 6-36]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_6-36_-specification"
            xmi:uuid="725A27D7-D357-4E92-908A-FF58F6D306C9" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.targetNamespace.isAbsoluteURI()</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-26_"
          xmi:uuid="725A27D7-D357-4B17-95DA-FF5817FCDB04" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-26_-ownedComment"
            xmi:uuid="725A27D7-D357-466A-936D-FF58B937DD50" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-26] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any type definition which has a base type definition of a code type
              or which is transitively based on a code type SHALL have a name that uses the
              representation term qualifier Code. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This expands the use of the
              representation term qualifier Code to any type based on a code list.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; fier Code to any type
              based on a code list. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-26_"/>
          </ownedComment>
          <name>NDR [Rule 9-26]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-26_-specification"
            xmi:uuid="725A27D7-D357-4619-917F-FF58BB9DB6BD" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Package.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedType -&gt;select(t|
              t.clientDependency-&gt;select(d|d.stereotypedBy('XSDSimpleContent')).supplier-&gt;exists(s|s.oclIsKindOf(Enumeration))
              or ( t.oclIsKindOf(Classifier) and
              t.oclAsType(Classifier).allParents().clientDependency-&gt;select(d|d.stereotypedBy('XSDSimpleContent')).supplier-&gt;exists(s|s.oclIsKindOf(Enumeration))
              ) )
              -&gt;forAll(enumerationDerivedType|enumerationDerivedType.name.matches('.*Code.*'))
            </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-07_"
          xmi:uuid="725A27D7-D357-4BC2-9C52-FF5878240E66" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-07_-ownedComment"
            xmi:uuid="725A27D7-D357-4045-96A9-FF58394DDE13" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-7] (REF, EXT)&lt;/b&gt; Within the schema, any
              element xsd:attribute that is an immediate child of an element xsd:schema MUST be a
              documented component. &lt;/body&gt; &lt;/html&gt; omponent.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-07_"/>
          </ownedComment>
          <name>NDR [Rule 7-07]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-07_-specification"
            xmi:uuid="725A27D7-D357-49C3-96BA-FF5822F69450" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Package.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedComment-&gt;exists(documentation|documentation.stereotypedBy('Documentation'))
            </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-3_"
          xmi:uuid="725A27D7-D357-4C5C-9F87-FF58C7A1C894" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-3_-ownedComment"
            xmi:uuid="725A27D7-D357-43E4-9F9A-FF5849E4346C" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-3] (REF, SUB, EXT) &lt;/b&gt;The
              name of any XML Schema component defined by the schema SHALL contain only the
              following characters: &lt;/p&gt; &lt;p&gt; � Upper-case letters
              ('A'-'Z'). &lt;/p&gt; &lt;p&gt; � Lower-case letters ('a'-'z').
              &lt;/p&gt; &lt;p&gt; � Digits ('0'-'9'). &lt;/p&gt;
              &lt;p&gt; � Hyphen ('-'). &lt;/p&gt; &lt;p&gt; Other
              characters, such as the underscore ('_') character and the period ('.') character
              SHALL NOT appear in component names in NIEM-conformant schemas. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; od ('.') character SHALL NOT appear in
              component names in NIEM-conformant schemas. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &gt; &lt;/body&gt; &lt;/html&gt; ml&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-3_"/>
          </ownedComment>
          <name>NDR [Rule 9-3]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_9-3_-specification"
            xmi:uuid="725A27D7-D357-4C11-9403-FF58D31C05A7" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Package.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedType -&gt;select(t|not(t.stereotypedBy('PropertyHolder'))
              -&gt;forAll(schemaComponent|schemaComponent.name.match('[\\w|\\-]*')) </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-09_"
          xmi:uuid="725A27D7-D357-4DAE-9D7B-FF5881A30C05" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-09_-ownedComment"
            xmi:uuid="725A27D7-D357-46BB-9E81-FF5809FE8688" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-9] (REF, EXT) &lt;/b&gt;Within the schema, the
              document element xsd:schema MUST be a documented component. &lt;/body&gt;
              &lt;/html&gt; ent. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-09_"/>
          </ownedComment>
          <name>NDR [Rule 7-09]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-NDR__Rule_7-09_-specification"
            xmi:uuid="725A27D7-D357-4182-995D-FF58199C2A8C" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Package.profiledBy('NIEM_PSM_Profile') implies
              self.base_Package.ownedComment-&gt;exists(documentation|documentation.stereotypedBy('Documentation'))
            </body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-base_Package"
          xmi:uuid="725A27D7-D357-4F38-9114-FF58E84E6824" xmi:type="uml:Property">
          <visibility>public</visibility>
          <name>base_Package</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Package"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-5"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-targetNamespace"
          xmi:uuid="725A27D7-D357-45D8-9C86-FF5815F5A871" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-targetNamespace-ownedComment"
            xmi:uuid="725A27D7-D357-409E-92D5-FF58221968C4" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; The target namespace URI for this NIEM namespace. &lt;/p&gt;
              &lt;p&gt; It is implemented in XML Schema as the value of the targetNamespace
              attribute on the xsd:schema document element. Per Rules 6-35 and 6-36 of &lt;a
              href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
              NDR v1.3&lt;/a&gt;, the value of the targetNamespace attribute must be present
              and must be an absolute URI. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; and must be an absolute URI. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; /body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-targetNamespace"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>targetNamespace</name>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant"
          xmi:uuid="725A27D7-D357-492C-998C-FF584017E8E4" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant-ownedComment"
            xmi:uuid="725A27D7-D357-47C4-9A18-FF58DE956E2E" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; Indicates whether the namespace is NIEM-conformant.
              &lt;/p&gt; &lt;p&gt; If the namespace is NIEM-conformant, it is
              implemented in XML Schema as the content of the i:ConformantIndicator application
              information on the xsd:schema document element. Per Rule 7-1 of NIEM NDR v1.3, the
              content must be "true". If the namespace is not NIEM-conformant, it is implemented in
              XML Schema as the content of the i:ConformantIndicator application information on the
              xsd:import element. Per Rule 7-61 of &lt;a
              href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
              NDR v1.3&lt;/a&gt;, the content must be "false". &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; NDR v1.3&lt;/a&gt;, the content
              must be "false". &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              dy&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>isConformant</name>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"> </type>
          <defaultValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-isConformant-defaultValue"
            xmi:uuid="725A27D7-D357-4C63-9097-FF58CAA07DFC" xmi:type="uml:LiteralBoolean">
            <value>true</value>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version"
          xmi:uuid="725A27D7-D357-4FCF-9588-FF588A25C04F" xmi:type="uml:Property">
          <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version-ownedComment"
            xmi:uuid="725A27D7-D357-4B7B-9BBE-FF584FE67CF0" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; The version of the NIEM namespace. &lt;/p&gt;
              &lt;p&gt; It is implemented in XML Schema as the value of the version
              attribute on the xsd:schema document element. Per Rules 6-37 and 6-38 of &lt;a
              href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
              NDR v1.3&lt;/a&gt;, the value of the version attribute must be present and
              must not be the empty string. Default is "1". &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; ty string. Default is "1". &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version"/>
          </ownedComment>
          <visibility>public</visibility>
          <name>version</name>
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <defaultValue xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Namespace-version-defaultValue"
            xmi:uuid="725A27D7-D357-42DE-9AB6-FF583AE9E094" xmi:type="uml:LiteralString">
            <value>"1"</value>
          </defaultValue>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-15"
        xmi:uuid="725A27D7-D357-4782-9041-FF5800F7F84F" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-15-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-15-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-base_Usage"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-15-ownedEnd"
          xmi:uuid="725A27D7-D357-4558-9112-FF58C2D9250E" xmi:type="uml:ExtensionEnd">
          <visibility>private</visibility>
          <name>extension_UnionOf</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-15-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4A22-9880-FF580AF5B45E" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-15"/>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16"
        xmi:uuid="725A27D7-D357-47ED-9842-FF58692CAF21" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation-base_Comment"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-ownedEnd"
          xmi:uuid="725A27D7-D357-4F58-9A26-FF5810B80DBB" xmi:type="uml:ExtensionEnd">
          <visibility>public</visibility>
          <name>extension_NIEMDocumentation</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4115-96BD-FF5871AE5824" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-16"/>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Documentation"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"
        xmi:uuid="725A27D7-D357-4965-981B-FF582F31525F" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-ownedComment"
          xmi:uuid="725A27D7-D357-45AE-9F59-FF58315FFBB6" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. &lt;/p&gt; &lt;p&gt; A NIEMType Class is implemented in XML
            Schema as a complex type definition with complex content. &lt;/p&gt;
            &lt;/body&gt; &lt;/html&gt; definition with complex content.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; y&gt;
            &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
        </ownedComment>
        <name>NIEMType</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-33_"
          xmi:uuid="725A27D7-D357-40CC-9E67-FF58F3CF9A3F" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-33_-ownedComment"
            xmi:uuid="725A27D7-D357-4983-9ACE-FF584D1055D8" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-33] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the name of an augmentation element SHALL use the representation
              term Augmentation. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Using the qualifier Augmentation
              immediately identifies an element as representing an augmentation. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; representing an augmentation.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-33_"/>
          </ownedComment>
          <name>NDR [Rule 9-33]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-33_-specification"
            xmi:uuid="725A27D7-D357-428A-9E46-FF58C30D8606" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedAttribute
              -&gt;forAll(a|a.type.stereotypedBy('AugmentationType') implies
              a.name.match('.*Augmentation.*')) --For PIM Profile, the naming constraint is enforced
              by PIM/PSM transformations. --An augmentation element corresponds to a UML
              &lt;Property&gt; whose type is an
              &lt;&lt;AugmentationType&gt;&gt;. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-32_"
          xmi:uuid="725A27D7-D357-42C8-9E31-FF58C6CF4677" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-32_-ownedComment"
            xmi:uuid="725A27D7-D357-4B07-9698-FF58AE262C15" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-32] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, the name of an association element SHALL use the
              representation term qualifier Association. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Using the qualifier Association
              immediately identifies an element as representing an association. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ment as representing an association.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-32_"/>
          </ownedComment>
          <name>NDR [Rule 9-32]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-32_-specification"
            xmi:uuid="725A27D7-D357-421F-96BF-FF580006D761" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedAttribute
              -&gt;forAll(a|a.type.stereotypedBy('AssociationType') implies
              a.name.match('.*Association.*')) --For PIM Profile, the naming constraint is enforced
              by PIM/PSM transformations. --An association element corresponds to a UML
              &lt;Property&gt; whose type is an
              &lt;&lt;AssociationType&gt;&gt;. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-49_"
          xmi:uuid="725A27D7-D357-4589-9A92-FF587EAA5071" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-49_-ownedComment"
            xmi:uuid="725A27D7-D357-466A-9310-FF580B43CECD" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-49] (REF, EXT)&lt;/b&gt; Within the
              schema, an element definition for an augmentation element MAY contain one or more
              instances of the element structures:AppliesTo as application information to specify
              types to which the augmentation element applies. &lt;/p&gt; &lt;p&gt;
              &lt;/p&gt; &lt;p&gt; In UML, this represents a constraint on
              augmentations, i.e., those UML &lt;Property&gt;s whose type is an
              &lt;&lt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567y"&gt;Augmentation&lt;/a&gt;&gt;&gt;.
                 &lt;/p&gt; &lt;p&gt; A &lt;Property&gt; which is a client
              of any &lt;&lt;AppliesTo&gt;&gt; must be owned by a
              &lt;Classifier&gt; which is conformant with one of the
              &lt;&lt;AppliesTo&gt;&gt; supplier &lt;Classifier&gt;s.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ch is conformant with
              one of the &lt;&lt;AppliesTo&gt;&gt; supplier
              &lt;Classifier&gt;s. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-49_"/>
          </ownedComment>
          <name>NDR [Rule 7-49]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-49_-specification"
            xmi:uuid="725A27D7-D357-4276-96AD-FF58FB73C553" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.ownedAttribute -&gt;forAll(a|
              a.type.stereotypedBy('AugmentationType') implies a.clientDependency
              -&gt;union(a.clientDependency-&gt;select(d|d.stereotypedBy('References')).target.clientDependency)
              -&gt;select(d|d.stereotypedBy('AugmentationApplication')).target.oclAsType(Class)
              -&gt;exists(appliedTo|self.base_Class.isConsistentWith(appliedTo)) ) </body>
          </specification>
          <constrainedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"
          > </constrainedElement>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-45_"
          xmi:uuid="725A27D7-D357-46FE-93B7-FF582752FA83" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-45_-ownedComment"
            xmi:uuid="725A27D7-D357-430F-907D-FF58B50B7ED0" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-45] (REF, EXT)&lt;/b&gt; Within the
              schema, a metadata type MAY have application information appinfo:AppliesTo, indicating
              the NIEM-conformant object, association, or external adapter types to which the
              metadata applies. &lt;/p&gt; &lt;p&gt; &lt;/p&gt;
              &lt;p&gt; In UML, this represents a constraint on metadata elements, i.e.,
              those UML &lt;Property&gt;s whose type is a &lt;&lt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567z"&gt;MetadataType&lt;/a&gt;&gt;&gt;.
                 &lt;/p&gt; &lt;p&gt; If the &lt;&lt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567z"&gt;MetadataType&lt;/a&gt;&gt;&gt;
              has an &lt;&lt;AppliesTo&gt;&gt;, then the &lt;Property&gt;
              must be owned by a &lt;Classifier&gt; which is conformant with one of the
              &lt;Classifier&gt;s referenced by one of the
              &lt;&lt;AppliesTo&gt;&gt;. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; formant with one of the &lt;Classifier&gt;s referenced
              by one of the &lt;&lt;AppliesTo&gt;&gt;. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-45_"/>
          </ownedComment>
          <name>NDR [Rule 7-45]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_7-45_-specification"
            xmi:uuid="725A27D7-D357-4EAD-938C-FF58749FDA5C" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.ownedAttribute -&gt;forAll(a|
              a.type.stereotypedBy('MetadataType') implies a.type.clientDependency
              -&gt;select(d|d.stereotypedBy('MetadataApplication')).target.oclAsType(Class)
              -&gt;exists(appliedTo|self.base_Class.isConsistentWith(appliedTo)) ) </body>
          </specification>
          <constrainedElement href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"
          > </constrainedElement>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-23_"
          xmi:uuid="725A27D7-D357-4CEC-9C13-FF58D94E4543" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-23_-ownedComment"
            xmi:uuid="725A27D7-D357-40AE-9289-FF5866769A36" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-23] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, the name of any type definition MUST use the
              representation term Type. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Using the representation term Type
              immediately identifies XML types in a NIEM-conformant schema and prevents naming
              collisions with corresponding XML elements and attributes. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ponding XML elements and attributes.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-23_"/>
          </ownedComment>
          <name>NDR [Rule 9-23]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-23_-specification"
            xmi:uuid="725A27D7-D357-4186-9F38-FF58ACBD5063" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.name.endsWith('Type')</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-34_"
          xmi:uuid="725A27D7-D357-4F46-9D3D-FF58C606482F" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-34_-ownedComment"
            xmi:uuid="725A27D7-D357-4118-9C1D-FF5860416317" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-34] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the name of a metadata element SHALL use the representation term
              Metadata. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Using the qualifier Metadata immediately
              identifies an element as representing metadata. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ent as representing metadata.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-34_"/>
          </ownedComment>
          <name>NDR [Rule 9-34]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-NDR__Rule_9-34_-specification"
            xmi:uuid="725A27D7-D357-42BA-9FBF-FF58ABD19C10" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedAttribute -&gt;forAll(a|a.type.stereotypedBy('MetadataType')
              implies a.name.match('.*Metadata.*')) --For PIM Profile, the naming constraint is
              enforced by PIM/PSM transformations. --A metadata element corresponds to a UML
              &lt;Property&gt; whose type is a
            &lt;&lt;Metadata&gt;&gt;.</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-MetadataType"/>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType-base_Class"
          xmi:uuid="725A27D7-D357-4E7E-9CAF-FF587A1159F8" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_Class</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-4"/>
        </ownedAttribute>
        <isAbstract>true</isAbstract>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18"
        xmi:uuid="725A27D7-D357-49E6-9A42-FF587D1950C3" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice-base_Class"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-ownedEnd"
          xmi:uuid="725A27D7-D357-424A-95B7-FF58E57CA1FA" xmi:type="uml:ExtensionEnd">
          <visibility>private</visibility>
          <name>extension_Choice</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-47EA-99B9-FF583E3247FD" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-18"/>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Choice"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf"
        xmi:uuid="725A27D7-D357-49ED-91A5-FF589FC6000C" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-ownedComment"
          xmi:uuid="725A27D7-D357-46EB-92EA-FF580DADBFAB" xmi:type="uml:Comment">
          <body>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.</body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf"/>
        </ownedComment>
        <name>UnionOf</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-supplier_must_be_data_type"
          xmi:uuid="725A27D7-D357-45EB-9DB2-FF5858CAFCDD" xmi:type="uml:Constraint">
          <name>supplier must be data type</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-supplier_must_be_data_type-specification"
            xmi:uuid="725A27D7-D357-44B3-900D-FF58BE10EC8A" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Usage.supplier.oclKindOf(DataType)</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-client_must_be_union"
          xmi:uuid="725A27D7-D357-4C5F-97ED-FF587D7BFB35" xmi:type="uml:Constraint">
          <name>client must be union</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-client_must_be_union-specification"
            xmi:uuid="725A27D7-D357-44D5-92E7-FF58EA3DD2FE" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Usage.client.stereotypedBy('Union')</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf"/>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-UnionOf-base_Usage"
          xmi:uuid="725A27D7-D357-4235-90E9-FF581EA1B699" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_Usage</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Usage"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-15"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20"
        xmi:uuid="725A27D7-D357-4B5E-9A93-FF5857599782" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-base_Usage"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-ownedEnd"
          xmi:uuid="725A27D7-D357-4FDD-9F64-FF58AAACDED4" xmi:type="uml:ExtensionEnd">
          <visibility>private</visibility>
          <name>extension_</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-49CB-9C69-FF58980ADCA8" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20"/>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21"
        xmi:uuid="725A27D7-D357-4BA5-9885-FF58E8376B59" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction-base_Realization"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-ownedEnd"/>
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-ownedEnd"
          xmi:uuid="725A27D7-D357-41E8-9008-FF5804F86BF3" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-432D-931F-FF58F415AF1C" xmi:type="uml:LiteralInteger"/>
          <name>extension_Restriction</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Restriction"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-21"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"
        xmi:uuid="725A27D7-D357-4C52-9811-FF589FF618F8" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-ownedComment"
          xmi:uuid="725A27D7-D357-48E5-903F-FF58BD073E02" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; AugmentationType is a NIEMType Class that represents a
            NIEM 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 AugmentationApplication Dependency or an Augments Generalization.
             A Class that is the specific Classifier of an Augments Generalization shall be inferred
            to be an AugmentationType. &lt;/p&gt; &lt;p&gt; AugmentationType is
            implemented in XML Schema as a complex type definition with complex content. Section 3.4
            of &lt;a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML
            Schema Structures&lt;/a&gt; addresses complex type definitions in XML Schema;
            Section 7.4.5 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses augmentation types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            nd-design-rules/1.3/"&gt;NIEM NDR v1.3&lt;/a&gt; addresses augmentation
            types in NIEM-conformant XML Schema. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"/>
        </ownedComment>
        <name>AugmentationType</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-48_"
          xmi:uuid="725A27D7-D357-4367-9C69-FF588D40C617" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-48_-ownedComment"
            xmi:uuid="725A27D7-D357-4A38-931E-FF58D763AE32" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-48] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, an augmentation element definition:
              &lt;/p&gt; &lt;p&gt; 1. SHALL have a type that is an augmentation
              type. &lt;/p&gt; &lt;p&gt; 2. SHALL use the substitutionGroup
              attribute such that it is transitively substitutable for the element
              structures:Augmentation. &lt;/p&gt; &lt;p&gt; An element that is not
              an augmentation element SHALL NOT meet either of the above criteria.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; An
              augmentation is trivially identifiable as such. The use of the common
              structures:Augmentation element allows message builders to optionally delay specifying
              augmentations to be applied to a type until runtime. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; builders to optionally delay specifying
              augmentations to be applied to a type until runtime. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/body&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-48_"/>
          </ownedComment>
          <name>NDR [Rule 7-48]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-48_-specification"
            xmi:uuid="725A27D7-D357-4642-929D-FF583A50FBC3" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>The constraint is enforced by the transformation from PSM to XSD Schema artifact.
              A property whose type is an &lt;&lt;AugmentationType&gt;&gt; is an
              augmentation element. The property may directly or indirectly use the UML
              subsettedProperty mechanism to identify a substitutionGroup, which will be
              transitively substitutable for the element structures:Augmentation. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-47_"
          xmi:uuid="725A27D7-D357-43B0-9CD1-FF58CF7C7BAF" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-47_-ownedComment"
            xmi:uuid="725A27D7-D357-4B7C-9726-FF58B5377957" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;NDR [Rule 7-47] (REF, EXT)&lt;/b&gt;
              Essentially states that the general of the
              &lt;&lt;Augmentation&gt;&gt;, if it exists, must be an
              &lt;&lt;Augmentation&gt;&gt;. &lt;/p&gt; &lt;p&gt; Due
              to schema and other NDR rules, this also requires &lt;/p&gt;
              &lt;ul&gt; &lt;li&gt; a maximum of one general for the given
              &lt;&lt;Augmentation&gt;&gt; &lt;/li&gt; &lt;li&gt;
              any subtypes of the given &lt;&lt;Augmentation&gt;&gt; must also be
              &lt;&lt;Augmentation&gt;&gt; &lt;/li&gt; &lt;/ul&gt;
              &lt;/body&gt; &lt;/html&gt; mentation&gt;&gt; must also be
              &lt;&lt;Augmentation&gt;&gt; &lt;/li&gt; &lt;/ul&gt;
              &lt;/body&gt; &lt;/html&gt; ul&gt; &lt;/body&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-47_"/>
          </ownedComment>
          <name>NDR [Rule 7-47]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-47_-specification"
            xmi:uuid="725A27D7-D357-41DF-971B-FF58260C6E03" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>(self.base_Class.general()-&gt;size()&lt;=1) and
              self.base_Class.general()-&gt;forAll(g|g.stereotypedBy('AugmentationType')) and
              self.base_Class.getTargetDirectedRelationships()
              -&gt;forAll(r|r.oclIsKindOf(Gneralization) implies
              r.oclAsType(Generalization).specific.stereotypedBy('AugmentationType')) </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-4412-9F95-FF587D9244EC" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4936-959D-FF587176BF90" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-487D-9385-FF58E8BAD915" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and documentation.body.startsWith('A data
              type that supplements ') ) </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_9-28_"
          xmi:uuid="725A27D7-D357-46B0-95CF-FF58DF042678" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_9-28_-ownedComment"
            xmi:uuid="725A27D7-D357-4BD6-96A3-FF583EE29FA4" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-28] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any augmentation type SHALL have a name that uses the
              representation term qualifier Augmentation. Types other than augmentation types SHALL
              NOT use the representation term qualifier Augmentation. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; Using the qualifier
              Augmentation immediately identifies a type as representing an augmentation.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; a type as representing
              an augmentation. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              y&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_9-28_"/>
          </ownedComment>
          <name>NDR [Rule 9-28]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-NDR__Rule_9-28_-specification"
            xmi:uuid="725A27D7-D357-461C-9F94-FF58F40F843C" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.name.match('.*AugmentationType')) --For PIM Profile, the naming
              constraint is enforced by PIM/PSM transformations. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType"/>
        </ownedRule>
        <generalization
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AugmentationType-generalization"
          xmi:uuid="725A27D7-D357-45B9-9FAC-FF585A399BBD" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-23"
        xmi:uuid="725A27D7-D357-4C64-9FA6-FF58E68EE13B" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-23-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-23-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction-base_DataType"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-23-ownedEnd"
          xmi:uuid="725A27D7-D357-45FD-92B6-FF588C1DB805" xmi:type="uml:ExtensionEnd">
          <visibility>private</visibility>
          <name>extension_ValueRestriction</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-23-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-43A9-9725-FF58FEEFCFF0" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-23"/>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-ValueRestriction"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-24"
        xmi:uuid="725A27D7-D357-4C92-9BAA-FF58F06740EB" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-24-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-24-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-base_DataType"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-24-ownedEnd"
          xmi:uuid="725A27D7-D357-4964-989F-FF582EDA215D" xmi:type="uml:ExtensionEnd">
          <visibility>private</visibility>
          <name>extension_ListType</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-24-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4201-962B-FF582B1AA066" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-24"/>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-25"
        xmi:uuid="725A27D7-D357-4D77-90CC-FF58982A5B14" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-25-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-25-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder-base_Class"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-25-ownedEnd"
          xmi:uuid="725A27D7-D357-4E51-9AA4-FF5887C1D99A" xmi:type="uml:ExtensionEnd">
          <visibility>private</visibility>
          <name>extension_</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-25-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-409A-9B30-FF5857BA295D" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-25"/>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType"
        xmi:uuid="725A27D7-D357-4DAD-9A61-FF5853E96FB3" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-ownedComment"
          xmi:uuid="725A27D7-D357-4EE0-94EF-FF58AEBBCCEB" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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.   &lt;/p&gt; &lt;p&gt; 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. 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 UML AssociationClass can
            specialize an abstract UML Class. &lt;/p&gt; &lt;p&gt; AssociationType
            is implemented in XML Schema as a complex type definition with complex content. Section
            3.4 of &lt;a href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML
            Schema Structures&lt;/a&gt; addresses complex type definitions in XML Schema;
            Section 7.4.3 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses association types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            ref="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses association types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
            &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType"/>
        </ownedComment>
        <name>AssociationType</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-42_"
          xmi:uuid="725A27D7-D357-45C1-9B14-FF58EB11F942" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-42_-ownedComment"
            xmi:uuid="725A27D7-D357-4C38-9F25-FF588716F0BB" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-42] (REF, SUB, EXT) &lt;/b&gt;
              &lt;/p&gt; &lt;p&gt; Given that an association type defines a
              relationship between a set of participants, within an association type definition, any
              element that represents a participant SHALL be a reference element. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; &lt;/p&gt;
              &lt;p&gt; Associations are intended to relate objects defined elsewhere. They
              are not intended to carry content of participant objects. &lt;/p&gt;
              &lt;p&gt; &lt;/p&gt; &lt;p&gt; In UML, any property owned by
              the &lt;&lt;AssociationType&gt;&gt; which represents a NIEM reference
              must not be an aggregation. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; the &lt;&lt;AssociationType&gt;&gt; which
              represents a NIEM reference must not be an aggregation. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-42_"/>
          </ownedComment>
          <name>NDR [Rule 7-42]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-42_-specification"
            xmi:uuid="725A27D7-D357-4277-90E9-FF583CAE0518" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedAttribute -&gt;forAll(a|a.name.endsWith('Reference') implies
              (a.aggregation=AggregationKind::none))</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-471A-9B33-FF585EAC746E" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4E22-9576-FF58FB3FB972" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-42CE-96DC-FF585E70B8D1" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and documentation.body.startsWith('A data
              type for a relationship ') ) </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-41_"
          xmi:uuid="725A27D7-D357-4B19-9BCA-FF58EC6B02E7" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-41_-ownedComment"
            xmi:uuid="725A27D7-D357-4BE5-9DF5-FF5825E2F0E0" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;NDR [Rule 7-41] (REF, EXT)&lt;/b&gt;
              Essentially states that the general of the
              &lt;&lt;Association&gt;&gt;, if it exists, must be an
              &lt;&lt;Association&gt;&gt;. &lt;/p&gt; &lt;p&gt; Due
              to schema and other NDR rules, this also requires &lt;/p&gt;
              &lt;ul&gt; &lt;li&gt; a maximum of one general for the given
              &lt;&lt;Association&gt;&gt; &lt;/li&gt; &lt;li&gt; any
              subtypes of the given &lt;&lt;Association&gt;&gt; must also be
              &lt;&lt;Association&gt;&gt; &lt;/li&gt; &lt;/ul&gt;
              &lt;/body&gt; &lt;/html&gt; ssociation&gt;&gt; must also be
              &lt;&lt;Association&gt;&gt; &lt;/li&gt; &lt;/ul&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-41_"/>
          </ownedComment>
          <name>NDR [Rule 7-41]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_7-41_-specification"
            xmi:uuid="725A27D7-D357-48E6-9B50-FF586EFCD1EA" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>(self.base_Class.generalization-&gt;size()&lt;=1) and
              self.base_Class.generalization.general-&gt;forAll(g|g.stereotypedBy('Association'))
              and self.base_Class.getTargetDirectedRelationships()
              -&gt;select(r|r.oclIsKindOf(Generalization)).oclAsType(Generalization).specific
              -&gt;forAll(s|s.stereotypedBy('Association'))</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_9-27_"
          xmi:uuid="725A27D7-D357-4E48-91F1-FF58E2028C6A" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_9-27_-ownedComment"
            xmi:uuid="725A27D7-D357-4FE8-9B44-FF58CE657F7D" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-27] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any association type SHALL have a name that uses the representation
              term qualifier Association. Types other than association types SHALL NOT use the
              representation term qualifier Association. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Using the qualifier Association
              immediately identifies a type as representing an association. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; a type as representing an association.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; dy&gt;
              &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_9-27_"/>
          </ownedComment>
          <name>NDR [Rule 9-27]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-NDR__Rule_9-27_-specification"
            xmi:uuid="725A27D7-D357-45FC-9D4F-FF58054D657A" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.name.match('.*AssociationType')) --For PIM Profile, the naming
              constraint is enforced by PIM/PSM transformations. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType"/>
        </ownedRule>
        <generalization xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AssociationType-generalization"
          xmi:uuid="725A27D7-D357-49E1-9B6F-FF581C22B0D4" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder"
        xmi:uuid="725A27D7-D357-4DDA-975F-FF58D4C4029A" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder-ownedComment"
          xmi:uuid="725A27D7-D357-4E66-9E32-FF58C892A8B7" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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). &lt;/p&gt; &lt;p&gt;
            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 6.1.6.2 and 6.1.6.3 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt;, Rule 6-14 and Rule 6-15, require that an attribute or
            element declaration be a top-level declaration, but NIEM NDR v1.3 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. &lt;/p&gt; &lt;p&gt; 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. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; ies 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. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder"/>
        </ownedComment>
        <name>PropertyHolder</name>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-PropertyHolder-base_Class"
          xmi:uuid="725A27D7-D357-4E77-9919-FF5803310678" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_Class</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Class"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-25"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List"
        xmi:uuid="725A27D7-D357-4DF0-9098-FF582D6A2F8A" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-ownedComment"
          xmi:uuid="725A27D7-D357-4E09-99DE-FF5858E64D15" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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.   &lt;/p&gt; &lt;p&gt; 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 xsd:list 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="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML Schema
            Structures&lt;/a&gt; addresses list simple type definitions in XML Schema;
            Section 7.3 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses list simple type definitions in NIEM-conformant XML
            Schema. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            rules/1.3/"&gt;NIEM NDR v1.3&lt;/a&gt; addresses list simple type
            definitions in NIEM-conformant XML Schema. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &gt; &lt;/body&gt; &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
        </ownedComment>
        <name>List</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-45D3-9730-FF5835F78878" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-43B6-9066-FF584C8C50F5" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR__Rule_7-14_"
            />
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-49B4-9F69-FF58542A6C5E" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and ( documentation.body.startsWith('A
              data type for a ') or documentation.body.startsWith('A data type for an ') ) ) </body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-no_generalizations"
          xmi:uuid="725A27D7-D357-4D5D-97BA-FF581644883E" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-no_generalizations-ownedComment"
            xmi:uuid="725A27D7-D357-4087-998D-FF58F4428CCD" xmi:type="uml:Comment">
            <body>A List shall not have any generalizations.</body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-no_generalizations"/>
          </ownedComment>
          <name>no generalizations</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-no_generalizations-specification"
            xmi:uuid="725A27D7-D357-4394-9BB5-FF58A8E47828" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_DataType.generalization-&gt;isEmpty()</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-_single_ownedAttribute_with_multiplicity_0..__typed____________DataType__"
          xmi:uuid="725A27D7-D357-4E80-9FAB-FF58CAB970A9" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-_single_ownedAttribute_with_multiplicity_0..__typed____________DataType__-ownedComment"
            xmi:uuid="725A27D7-D357-4BFC-9F2F-FF589E99008D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-List-_single_ownedAttribute_with_multiplicity_0..__typed____________DataType__"/>
            <body>A List DataType shall have a single ownedAttribute with multiplicity 0..* whose
              type is also a DataType.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-_single_ownedAttribute_with_multiplicity_0..__typed____________DataType__-specification"
            xmi:uuid="725A27D7-D357-495D-9BBD-FF580B6D952C" xmi:type="uml:OpaqueExpression">
            <body>(self.base_DataType.ownedAttribute-&gt;size()=1) and
              self.base_DataType.ownedAttribute -&gt;forAll(a|(a.lower=0) and (a.upper=-1)) </body>
            <language>OCL2.0</language>
          </specification>
          <name> single ownedAttribute with multiplicity 0..* typed
          &lt;DataType&gt;&gt;</name>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-List-base_DataType"
          xmi:uuid="725A27D7-D357-43B6-9DDF-FF5847566AED" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_DataType</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataType"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-24"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application"
        xmi:uuid="725A27D7-D357-4E4E-9E21-FF58FC55C17D" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-ownedComment"
          xmi:uuid="725A27D7-D357-40D4-9B10-FF585B0764B0" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; An Application stereotype is applied to a Usage dependency between a
            client Property or Class and a supplier Class. It corresponds to the NIEM concept of
            "AppliesTo", which constrains the applicability of the client as being to the NIEM type
            represented by the supplier class. The Application Stereotype is abstract, its two
            concrete stereotypes being AugmentationApplication and MetadataApplication, representing
            the use of "AppliesTo" in the context of augmentation and metadata, respectively.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ion Stereotype is
            abstract, its two concrete stereotypes being AugmentationApplication and
            MetadataApplication, representing the use of "AppliesTo" in the context of augmentation
            and metadata, respectively. &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedComment>
        <name>Application</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-24_"
          xmi:uuid="725A27D7-D357-439C-9284-FF58FEA7DC66" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-24_-ownedComment"
            xmi:uuid="725A27D7-D357-4FAE-97CF-FF58598F9BA9" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-24] (REF, EXT)&lt;/b&gt; Within the
              schema, the element appinfo:AppliesTo MAY be used in any of the following ways:
              &lt;/p&gt; &lt;p&gt; 1. To indicate a base type to which an
              augmentation may be applied. &lt;/p&gt; &lt;p&gt; 2. To indicate a
              base type to which a metadata type may be applied. &lt;/p&gt;
              &lt;p&gt; The element appinfo:AppliesTo SHALL NOT be used for any other
              purpose. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The appinfo:AppliesTo element is required
              to express constraints beyond those available within XML Schema. Use of this element
              allows advanced processing of instances and schemas for type safety.
              &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; In UML
              terms, the &lt;Usage&gt; client must be either an augmentation element (i.e.,
              a &lt;Property&gt; whose type is an &lt;&lt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567y"&gt;Augmentation&lt;/a&gt;&gt;&gt;)
              or a &lt;&lt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567z"&gt;Metadata&lt;/a&gt;&gt;&gt;
              &lt;Classifier&gt;.   The &lt;Usage&gt; supplier must be a
              &lt;Classifier&gt;. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt;
              0_2_7b3022e_1312665991957_183350_2567z"&gt;Metadata&lt;/a&gt;&gt;&gt;
              &lt;Classifier&gt;.   The &lt;Usage&gt; supplier must be a
              &lt;Classifier&gt;. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-24_"/>
          </ownedComment>
          <name>NDR [Rule 7-24]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-24_-specification"
            xmi:uuid="725A27D7-D357-4A4D-97EF-FF589BB20EA7" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Usage.supplier-&gt;forAll(s|s.oclIsKindOf(Classifier)) and
              self.base_Usage.client -&gt;forAll(client| client.stereotypedBy('MetadataType') or
              ( client.oclIsKindOf(Property) and
              client.oclAsType(Property).type.stereotypedBy('AugmentationType') ) )</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-25_"
          xmi:uuid="725A27D7-D357-445C-9222-FF58F1BC5544" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-25_-ownedComment"
            xmi:uuid="725A27D7-D357-44A3-9256-FF58796398B8" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-25] (REF, EXT)&lt;/b&gt; Within the
              schema, the element appinfo:AppliesTo SHALL indicate a schema component by namespace
              and name. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; In
              UML, the &lt;&lt;AppliesTo&gt;&gt; must have a supplier which is a
              &lt;Class&gt; or &lt;Datatype&gt; whose nearestPackage is imported via
              &lt;&lt;&lt;a
              href="mdel://_17_0_3_24a0131_1319232695341_898926_1534"&gt;NDRSchema&lt;/a&gt;&gt;&gt;.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              31_1319232695341_898926_1534"&gt;NDRSchema&lt;/a&gt;&gt;&gt;.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-25_"/>
          </ownedComment>
          <name>NDR [Rule 7-25]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-25_-specification"
            xmi:uuid="725A27D7-D357-4650-902A-FF583B6FE9D5" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Usage.supplier -&gt;forAll(supplier| (supplier.oclIsKindOf(Class) or
              supplier.oclIsKindOf(DataType)) and
              supplier.getNearestPackage().stereotypedBy('Namespace') )</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-27_"
          xmi:uuid="725A27D7-D357-4551-9461-FF58AC3FD38B" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-27_-ownedComment"
            xmi:uuid="725A27D7-D357-4A62-97FB-FF581D9B3AFA" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-27] (REF, EXT) &lt;/b&gt;Given that
              the element appinfo:AppliesTo refers to a type, the applicability described by the
              element SHALL be understood to be the indicated type or a type transitively derived
              from the indicated type. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; the indicated type. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-27_"/>
          </ownedComment>
          <name>NDR [Rule 7-27]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-27_-specification"
            xmi:uuid="725A27D7-D357-448D-97BC-FF587F5B927F" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>This constraint is decomposed into two specific cases. NDR [Rule 7-49] defines
              constraints related to applying Augmentation and NDR [Rule 7-45] defines constraints
              related to applying Metadata. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-26_"
          xmi:uuid="725A27D7-D357-4744-936B-FF5873D61D80" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-26_-ownedComment"
            xmi:uuid="725A27D7-D357-48D4-9031-FF58C27F843A" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-26] (REF, EXT) &lt;/b&gt;Within the
              schema, an attribute appinfo:namespace owned by an element appinfo:AppliesTo SHALL
              indicate the namespace of the type to which appinfo:AppliesTo refers. The indicated
              namespace SHALL be defined by a NIEM-conformant schema. &lt;/p&gt;
              &lt;p&gt; &lt;/p&gt; &lt;p&gt; In UML, the
              &lt;&lt;AppliesTo&gt;&gt; must have a supplier which is a
              &lt;Class&gt; or &lt;Datatype&gt; whose nearestPackage is imported via
              &lt;&lt;&lt;a
              href="mdel://_17_0_3_24a0131_1319232695341_898926_1534"&gt;NDRSchema&lt;/a&gt;&gt;&gt;.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              3_24a0131_1319232695341_898926_1534"&gt;NDRSchema&lt;/a&gt;&gt;&gt;.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-26_"/>
          </ownedComment>
          <name>NDR [Rule 7-26]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-26_-specification"
            xmi:uuid="725A27D7-D357-411A-9D4B-FF58571A3B96" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>This constraint, at the UML level, is identical to NDR [Rule 7-25]. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-46_"
          xmi:uuid="725A27D7-D357-4909-9A29-FF5833658C98" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-46_-ownedComment"
            xmi:uuid="725A27D7-D357-48E5-9FC0-FF58794CDC6A" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-46] (REF, EXT) &lt;/b&gt;Within the
              schema, a &lt;&lt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567z"&gt;Metadata&lt;/a&gt;&gt;&gt;
              type that does not have application information appinfo:AppliesTo MAY be applied to
              any object type, association type, or external adapter type. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; Metadata may be
              constrained to be applicable to only specific types, or it may be defined to be
              applicable to any type. The source of a piece of data and the security classification
              of a piece of data are examples of metadata that may be considered globally
              applicable. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; tadata that
              may be considered globally applicable. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-46_"/>
          </ownedComment>
          <name>NDR [Rule 7-46]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-46_-specification"
            xmi:uuid="725A27D7-D357-4FC8-9BB6-FF587588A7D1" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>Definitional constraint. Application of &lt;&lt;AppliesTo&gt;&gt;
              is optional. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-28_"
          xmi:uuid="725A27D7-D357-49E2-953B-FF5861B6AFB5" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-28_-ownedComment"
            xmi:uuid="725A27D7-D357-40AE-914F-FF58FA3929BB" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-28] (REF, EXT)&lt;/b&gt; Within the schema, an
              element appinfo:AppliesTo that does not carry an attribute appinfo:namespace SHALL
              refer to the target namespace of the schema in which it is used. &lt;/body&gt;
              &lt;/html&gt; is used. &lt;/body&gt; &lt;/html&gt; ml&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-28_"/>
          </ownedComment>
          <name>NDR [Rule 7-28]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-28_-specification"
            xmi:uuid="725A27D7-D357-4987-9691-FF58ABD07582" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>This constraint is resolved by the combination of other constraints and the
              PSM-XSD transformations. </body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-29_"
          xmi:uuid="725A27D7-D357-4C51-9F25-FF5894CC67AF" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-29_-ownedComment"
            xmi:uuid="725A27D7-D357-41D2-989C-FF58147D4EB8" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-29] (REF, EXT)&lt;/b&gt; Within the
              schema, an element appinfo:AppliesTo SHALL carry an attribute appinfo:name. The value
              of this attribute SHALL indicate the local name of a schema component within the
              namespace specified by the element. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Together, this set of rules establishes
              the element appinfo:AppliesTo as a reference to a NIEM-conformant schema component to
              which a NIEM construct may be applied. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; t to which a NIEM construct may be applied. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-29_"/>
          </ownedComment>
          <name>NDR [Rule 7-29]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-NDR__Rule_7-29_-specification"
            xmi:uuid="725A27D7-D357-4109-92B9-FF58973859A2" xmi:type="uml:OpaqueExpression">
            <language>English</language>
            <body>This constraint is resolved by other constraints in combination with the PSM - XSD
              transformations.</body>
          </specification>
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Application"/>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-Application-base_Usage"
          xmi:uuid="725A27D7-D357-4BC6-9D5F-FF58FC1121FE" xmi:type="uml:Property">
          <visibility>private</visibility>
          <name>base_Usage</name>
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Usage"> </type>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-20"/>
        </ownedAttribute>
        <isAbstract>true</isAbstract>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"
        xmi:uuid="725A27D7-D357-4E96-9BEE-FF58A0237174" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-ownedComment"
          xmi:uuid="725A27D7-D357-433B-9037-FF58ED46D906" xmi:type="uml:Comment">
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. &lt;/p&gt;
            &lt;p&gt; AdapterType is implemented in XML Schema as a complex type definition
            with complex content. Section 3.4 of &lt;a
            href="http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/"&gt;XML Schema
            Structures&lt;/a&gt; addresses complex type definitions in XML Schema; Section
            7.7 of &lt;a
            href="http://reference.niem.gov/niem/specification/naming-and-design-rules/1.3/"&gt;NIEM
            NDR v1.3&lt;/a&gt; addresses adapter types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; NIEM NDR
            v1.3&lt;/a&gt; addresses adapter types in NIEM-conformant XML Schema.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
            &lt;/html&gt; </body>
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType"/>
        </ownedComment>
        <name>AdapterType</name>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-4885-9E73-FF585F041DBD" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4418-998C-FF588E6BCC11" xmi:type="uml:Comment">
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR__Rule_7-14_"/>
          </ownedComment>
          <name>NDR [Rule 7-14]</name>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-4695-9708-FF586D9EBC5E" xmi:type="uml:OpaqueExpression">
            <language>OCL2.0</language>
            <body>self.base_Class.profiledBy('NIEM_PSM_Profile') implies
              self.base_Class.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and ( documentation.body.startsWith('A
              data type for a ') or documentation.body.startsWith('A data type for an ') ) ) </body>
          </specification>
        </ownedRule>
        <generalization xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-AdapterType-generalization"
          xmi:uuid="725A27D7-D357-49BD-943C-FF586B5E1E2A" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-NIEMType"/>
        </generalization>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31"
        xmi:uuid="725A27D7-D357-4FF9-9028-FF58690BB0B3" xmi:type="uml:Extension">
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References-base_Realization"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-ownedEnd"
          xmi:uuid="725A27D7-D357-41C6-9279-FF587C9ACB0A" xmi:type="uml:ExtensionEnd">
          <visibility>private</visibility>
          <name>extension_Subsets</name>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4E5C-90D8-FF58608AB621" xmi:type="uml:LiteralInteger"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packagedElement-31"/>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
        </ownedEnd>
      </packagedElement>
      <URI>http://www.omg.org/spec/NIEM-UML/20120501/NIEM_Common_Profile</URI>
      <metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-packageImport"/>
    </packagedElement>
    <packagedElement xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile"
      xmi:uuid="725A27D7-D357-4C48-9455-FF58DDE73E3F" xmi:type="uml:Profile">
      <metamodelReference
        xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packageImport"/>
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ownedComment"
        xmi:uuid="725A27D7-D357-44F1-9081-FF5878DD593D" xmi:type="uml:Comment">
        <annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile"/>
        <body>The Model Package Description Profile comprises stereotypes that are used to mode NIEM
          MPDs. The diagram shows all the stereotypes defined in this profile.</body>
      </ownedComment>
      <packageImport xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packageImport"
        xmi:uuid="725A27D7-D357-4884-9225-FF58679DDBBE" xmi:type="uml:PackageImport">
        <importedPackage href="http://www.omg.org/spec/UML/20110701/UML.xmi#_0"> </importedPackage>
      </packageImport>
      <packagedElement xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1"
        xmi:uuid="725A27D7-D357-421C-9C6D-FF58FA5736FF" xmi:type="uml:Extension">
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd"/>
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-base_Component"/>
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd"/>
        <ownedEnd
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd"
          xmi:uuid="725A27D7-D357-463A-9E7E-FF58E3A47D0C" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4D04-9B30-FF58FCFF0437" xmi:type="uml:LiteralInteger"/>
          <name>extension_</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType"
        xmi:uuid="725A27D7-D357-43F3-9C2C-FF585B4E87D8" xmi:type="uml:Class">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-ownedComment"
          xmi:uuid="725A27D7-D357-4FFB-961F-FF58A8B7E638" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-POCType"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A set of
            metadata used to contact the authoritative source for an MPD. &lt;/body&gt;
            &lt;/html&gt; &lt;/body&gt; &lt;/html&gt; l&gt; </body>
        </ownedComment>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone"
          xmi:uuid="725A27D7-D357-48BD-9D35-FF58CBFA6229" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone-ownedComment"
            xmi:uuid="725A27D7-D357-40DD-9EC8-FF58D6FB3723" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              telephone number. &lt;/body&gt; &lt;/html&gt; &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone-upperValue"
            xmi:uuid="725A27D7-D357-4447-9294-FF5844AC8D45" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>POCTelephone</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCName"
          xmi:uuid="725A27D7-D357-4973-9910-FF583B673505" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCName-ownedComment"
            xmi:uuid="725A27D7-D357-4A9E-9824-FF58EB7D487D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCName"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A name
              for a person, position, or title. &lt;/body&gt; &lt;/html&gt;
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>POCName</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail"
          xmi:uuid="725A27D7-D357-41A2-938A-FF5805595D12" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail-ownedComment"
            xmi:uuid="725A27D7-D357-4E2C-9EB2-FF5876D1215E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; An
              email address. &lt;/body&gt; &lt;/html&gt; &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail-upperValue"
            xmi:uuid="725A27D7-D357-41E9-9273-FF58A719666E" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>POCEmail</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <name>POCType</name>
      </packagedElement>
      <packagedElement
        xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"
        xmi:uuid="725A27D7-D357-42EC-9050-FF588602B5E2" xmi:type="uml:Stereotype">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-ownedComment"
          xmi:uuid="725A27D7-D357-4B4E-908E-FF58053B391E" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; The ModelPackageDescriptionFile stereotype applies to a Usage
            dependency that represents a relationship between an MPD or a file set and an artifact
            (generally a namespace) to be included in the MPD. Reference Sections 4.2.3 and 4.2.4 of
            NIEM MPD Specification v1.0
            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            l-package-description/1.0/). &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_"
          xmi:uuid="725A27D7-D357-441F-9F08-FF5805C8ECD4" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_-ownedComment"
            xmi:uuid="725A27D7-D357-4449-96B7-FF581C3AEA5A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-15] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any attribute declaration owning the attribute name MUST appear as
              an immediate child of the document element xsd:schema. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; All schema components
              defined by NIEM-conformant schemas are named, accessible from outside the defining
              schema, and reusable across schemas. Local attribute definitions provide named
              attributes that are not reusable outside the context in which they are defined.
              Requiring named NIEM attributes to be top level ensures that they are globally
              reusable. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; to be top
              level ensures that they are globally reusable. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; /body&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_-specification"
            xmi:uuid="725A27D7-D357-41C8-9EF4-FF586A7DC808" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-15]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_"
          xmi:uuid="725A27D7-D357-419D-95E1-FF58A89EE021" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_-ownedComment"
            xmi:uuid="725A27D7-D357-40C3-918C-FF58FD3D8A18" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 3-1] &lt;/b&gt;Any XML instance that
              validates against a correct NIEM schema subset will always validate against the entire
              NIEM reference schema set from which that subset was created. &lt;/p&gt;
              &lt;p&gt; &lt;/p&gt; &lt;p align="LEFT"
              style="margin-bottom:0in;margin-top:0.11in;"&gt; &lt;font face="Times, serif"
              color="#000000" size="2"&gt;This rule should be satisfied as a result of
              redefinition semantics and other constraints&lt;/font&gt;&lt;font
              face="Times" color="#000000" size="2"&gt; associated with
              &lt;&lt;&lt;/font&gt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567Q"&gt;References&lt;/a&gt;&lt;font
              face="Times" color="#000000"
              size="2"&gt;&gt;&gt;&lt;/font&gt;&lt;font face="Times, serif"
              color="#000000" size="2"&gt;. We require that all type definitions in the
              &lt;/font&gt;&lt;font face="Times" color="#000000" size="2"&gt;subset
              &lt;/font&gt;&lt;font face="Times, serif" color="#000000"
              size="2"&gt;schema are &lt;/font&gt;&lt;font face="Times"
              color="#000000" size="2"&gt;&lt;&lt;&lt;/font&gt;&lt;a
              href="mdel://_17_0_2_7b3022e_1312665991957_183350_2567Q"&gt;References&lt;/a&gt;&lt;font
              face="Times" color="#000000"
              size="2"&gt;&gt;&gt;&lt;/font&gt;&lt;font face="Times, serif"
              color="#000000" size="2"&gt; &lt;/font&gt;&lt;font face="Times"
              color="#000000" size="2"&gt;to&lt;/font&gt;&lt;font face="Times,
              serif" color="#000000" size="2"&gt; &lt;/font&gt;&lt;font face="Times"
              color="#000000" size="2"&gt;corresponding type definitions in
              the&lt;/font&gt;&lt;font face="Times, serif" color="#000000"
              size="2"&gt; reference schema and that all elements in type definitions are
              redefinitions. &lt;/font&gt; &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; ize="2"&gt; reference schema and that all elements in type
              definitions are redefinitions. &lt;/font&gt; &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &gt; &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_-specification"
            xmi:uuid="725A27D7-D357-49C4-9264-FF58969926B3" xmi:type="uml:OpaqueExpression">
            <body>( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema')
              ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement
              -&gt;forEach(subsetElement|
              subsetElement.clientDependency-&gt;exists(d|d.stereotypedBy('References')) and
              subsetElement.clientDependency-&gt;select(d|d.stereotypedBy('References')).supplier
              -&gt;forEach(referenceElement| (subsetElement.name=referenceElement.name) and
              (subsetElement.metaClass()=referenceElement.metaClass()) and(
              subsetElement.oclIsKindOf(Namespace) implies
              subsetElement.oclAstype(Namespace).ownedMember -&gt;forEach(subsetMember|
              referenceElement.oclAstype(Namespace).ownedMember -&gt;exists(referenceMember|
              (subsetMember.name=referenceMember.name) and
              (subsetMember.metaClass()=referenceMember.metaClass()) ) ) ) ) ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 3-01]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_"
          xmi:uuid="725A27D7-D357-439A-92C8-FF58199CDD59" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_-ownedComment"
            xmi:uuid="725A27D7-D357-4048-960C-FF58E75AD9EC" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-45] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, when a namespace other than the XML namespace or
              the XML Schema namespace is used, its content MUST be valid with respect to the schema
              imported for that namespace. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; XML Schema does not address the
              schema-validity of content used for annotations or attributes on schema components.
              This rule ensures that content used in such a manner is schema-valid. This encourages
              interoperable data definitions and schema documents. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ages interoperable data definitions and
              schema documents. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_-specification"
            xmi:uuid="725A27D7-D357-40F0-99DA-FF58B2414527" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-45]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_"
          xmi:uuid="725A27D7-D357-4863-9C3F-FF58352F8F77" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_-ownedComment"
            xmi:uuid="725A27D7-D357-48AA-981F-FF5801126C37" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-7] (REF, SUB, EXT)&lt;/b&gt; The
              schema SHALL NOT reference the type xsd:anyType. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; XML Schema has the concept of the
              "ur-type," a type that is the root of all other types. This type is realized in
              schemas as xsd:anyType. &lt;/p&gt; &lt;p&gt; NIEM-conformant schemas
              must not use xsd:anyType, because this feature permits the introduction of arbitrary
              content (i.e., untyped and unconstrained data) into an XML instance. NIEM intends that
              the schemas describing that instance describe all constructs within the instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; describing that
              instance describe all constructs within the instance. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_-specification"
            xmi:uuid="725A27D7-D357-420F-93D3-FF587A3993EA" xmi:type="uml:OpaqueExpression">
            <body>This constraint is realized by not defining an xsd:anyType as part of the type
              system.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-07]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_"
          xmi:uuid="725A27D7-D357-422B-9C29-FF589D52E0D8" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_-ownedComment"
            xmi:uuid="725A27D7-D357-414D-9E16-FF583100FFF8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-59] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, any two elements of the form &lt;/p&gt;
              &lt;p style="margin-left:10.0px;"&gt; &lt;i&gt;NCName
              &lt;/i&gt; &lt;/p&gt; &lt;p style="margin-left:0.0px;"&gt; and
              &lt;/p&gt; &lt;p style="margin-left:10.0px;"&gt;
              &lt;i&gt;NCNameReference&lt;/i&gt; &lt;/p&gt; &lt;p
              style="margin-left:0.0px;"&gt; where the string value of NCName is the same in
              both forms, SHALL be defined to have identical semantics. NIEM recognizes no
              difference in meaning between a reference element and an element that is not a
              reference element. &lt;/p&gt; &lt;p style="margin-left:0.0px;"&gt;
              &lt;b&gt;Rationale&lt;/b&gt; NIEM-conformant data instances may use
              concrete data elements and reference elements as needed, to represent the meaning of
              the fundamental data. There is no difference in meaning between reference and concrete
              data representations. The two different methods are available for ease of
              representation. No difference in meaning should be implied by the use of one method or
              the other. &lt;/p&gt; &lt;p style="margin-left:0.0px;"&gt; Assertions
              that indicate "included" data is intrinsic, while referenced data is extrinsic, are
              not valid and are not applicable to NIEM-conformant data instances and data
              definitions. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; quot; data
              is intrinsic, while referenced data is extrinsic, are not valid and are not applicable
              to NIEM-conformant data instances and data definitions. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &gt; &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_-specification"
            xmi:uuid="725A27D7-D357-4F5D-9680-FF58C6A15F1A" xmi:type="uml:OpaqueExpression">
            <body>Definitional.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-59]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_"
          xmi:uuid="725A27D7-D357-4D46-98A7-FF58FD26B7A0" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_-ownedComment"
            xmi:uuid="725A27D7-D357-497C-940B-FF58538317F2" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-25] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, if the element xsd:sequence carries the attribute
              maxOccurs, it MUST set the value of the attribute to 1. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; XML Schema allows each
              particle to specify cardinality (how many times the particle may appear in an
              instance). NIEM restricts the cardinality of xsd:sequence particles to exactly one, to
              ensure that content model definitions are defined in as straightforward a manner as
              possible. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; efined in as
              straightforward a manner as possible. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_-specification"
            xmi:uuid="725A27D7-D357-4300-99C2-FF58BEC093B9" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-25]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_"
          xmi:uuid="725A27D7-D357-42EA-92C1-FF58769BA3B3" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_-ownedComment"
            xmi:uuid="725A27D7-D357-4B7D-94C0-FF584BE5C225" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-12] (REF, SUB, EXT) &lt;/b&gt;The
              schema SHALL NOT contain the element xsd:anyAttribute. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; The xsd:anyAttribute
              element provides a wildcard, where arbitrary attributes may appear. The element
              xsd:anyAttribute may appear within constraint schemas or within other schemas that are
              not NIEM-conformant, but it is prohibited in NIEM-conformant schemas.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; t is prohibited in
              NIEM-conformant schemas. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_-specification"
            xmi:uuid="725A27D7-D357-4CC9-96CB-FF589329D354" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-12]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_"
          xmi:uuid="725A27D7-D357-4DA1-9B2D-FF5842FAF356" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_-ownedComment"
            xmi:uuid="725A27D7-D357-4DB9-92FD-FF58554F6F41" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-15] (REF, EXT) &lt;/b&gt;The schema
              SHALL import the appinfo namespace. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; For uniformity, all NIEM-conformant
              schemas must import the appinfo namespace. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; the appinfo namespace. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_-specification"
            xmi:uuid="725A27D7-D357-4811-9426-FF588D0A3B0B" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-15]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_"
          xmi:uuid="725A27D7-D357-4EC2-96D5-FF5811BBDF52" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_-ownedComment"
            xmi:uuid="725A27D7-D357-4E61-977E-FF584248C8F4" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-69] (SUB)&lt;/b&gt; The value of the targetNamespace
              attribute owned by the xsd:schema document element of the subset schema must be the
              same as the value of the targetNamespace attribute owned by the xsd:schema document
              element of the reference schema. &lt;/body&gt; &lt;/html&gt; erence
              schema. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_-specification"
            xmi:uuid="725A27D7-D357-4F74-903C-FF588C3AFBB9" xmi:type="uml:OpaqueExpression">
            <body>Constraint resolved by resolution to MPD [Rule 3-4]</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-69]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05.1_"
          xmi:uuid="725A27D7-D357-493A-988A-FF58CD18C43B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05.1_-ownedComment"
            xmi:uuid="725A27D7-D357-4C6F-9F71-FF581C0E80BA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05.1_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-5.1]&lt;/b&gt; If a schema in a reference schema set
              has been omitted from a derived subset, then every xsd:import occurrence of that
              schema MUST be removed from all schemas within the subset. &lt;/body&gt;
              &lt;/html&gt; e subset. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05.1_-specification"
            xmi:uuid="725A27D7-D357-4567-9403-FF581950C2CF" xmi:type="uml:OpaqueExpression">
            <body>Constraint on xsd:import is realized by the PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 3-05.1]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_"
          xmi:uuid="725A27D7-D357-44AB-9DB6-FF584A323823" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_-ownedComment"
            xmi:uuid="725A27D7-D357-4C2F-980B-FF587D1EE235" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-13] (REF, EXT)&lt;/b&gt; A data
              definition SHALL NOT contain explicit representational or data typing information such
              as number characters, type of characters, etc., unless the very nature of the
              component can be described only by such information. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A component definition
              is intended to describe semantic meaning only, not representation or structure. How a
              component with simple content is represented is indicated through the representation
              term and further refined through constraints. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; tion term and further refined through constraints.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_-specification"
            xmi:uuid="725A27D7-D357-4AD8-9858-FF58D92B8DFC" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-13]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_"
          xmi:uuid="725A27D7-D357-4C1C-94D8-FF581459433A" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_-ownedComment"
            xmi:uuid="725A27D7-D357-4ED5-9FDD-FF586AD46094" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-21] (REF, SUB, EXT) &lt;/b&gt;Within the schema, the
              name of an element declaration that is of complex content and that does not correspond
              to a concept listed in NDR Table 9-2: Representation Terms MUST NOT use a
              representation term. &lt;/body&gt; &lt;/html&gt; entation term.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_-specification"
            xmi:uuid="725A27D7-D357-4C95-97DD-FF58232967A8" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-21]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_"
          xmi:uuid="725A27D7-D357-4E0D-9195-FF58D65F3055" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_-ownedComment"
            xmi:uuid="725A27D7-D357-446E-96E9-FF58E53461AF" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-5] (REF, SUB, EXT)&lt;/b&gt; The
              schema SHALL NOT contain the element xsd:include. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Element xsd:include brings schemas
              defined in separate files into the current namespace. It breaks a namespace up into
              arbitrary partial schemas, which needlessly complicates the schema structure, making
              it harder to reuse and process, and also increases the likelihood of conflicting
              definitions. &lt;/p&gt; &lt;p&gt; Inclusion of schemas that do not
              have namespaces also complicates schema understanding. This inclusion makes it
              difficult to find the realization of a specific schema artifact and create aliases for
              schema components that should be reused. Inclusion of schemas also violates [Principle
              8], as it uses multiple schemas to construct a namespace. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; mas also violates [Principle 8], as it
              uses multiple schemas to construct a namespace. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_-specification"
            xmi:uuid="725A27D7-D357-4E1C-9688-FF587600039C" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-05]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_"
          xmi:uuid="725A27D7-D357-492A-99F8-FF58C6571F11" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_-ownedComment"
            xmi:uuid="725A27D7-D357-4480-9A14-FF5841B8F51F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-3]&lt;/b&gt; NIEM subset schemas may omit all
              xsd:annotation elements that are in the NIEM reference schema from which it is
              derived. &lt;/body&gt; &lt;/html&gt; ved. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_-specification"
            xmi:uuid="725A27D7-D357-4A92-94C5-FF585CEBBD80" xmi:type="uml:OpaqueExpression">
            <body>Constraint satisfied by other documentedComponent rules which exclude subset
              schemas.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 3-03]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_"
          xmi:uuid="725A27D7-D357-4E1C-90EE-FF58FDE6F873" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_-ownedComment"
            xmi:uuid="725A27D7-D357-4B72-93CA-FF586BE6ABD4" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-34] (REF, EXT)&lt;/b&gt; Within the schema, an
              element appinfo:ReferenceTarget that does not carry an attribute appinfo:namespace
              SHALL refer to the target namespace of the schema in which it is used.
              &lt;/body&gt; &lt;/html&gt; is used. &lt;/body&gt;
              &lt;/html&gt; ml&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_-specification"
            xmi:uuid="725A27D7-D357-48DC-9480-FF582C18C137" xmi:type="uml:OpaqueExpression">
            <body>Constraint resolved by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-34]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_"
          xmi:uuid="725A27D7-D357-45D8-94E5-FF58A832CCD8" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_-ownedComment"
            xmi:uuid="725A27D7-D357-414A-97CC-FF58EC14FF6C" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-16] (REF, EXT) &lt;/b&gt;The schema
              SHALL NOT contain any of the elements xsd:unique, xsd:key, xsd:keyref, xsd:selector,
              or xsd:field. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; XML Schema provides NIEM with the ability
              to apply uniqueness constraints to schema-validated content. These mechanisms,
              however, establish relationships in a way that is very difficult to understand,
              extend, and keep consisent through schema reuse. These elements may be used in subset
              schemas and constraint schemas. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; be used in subset schemas and constraint schemas.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_-specification"
            xmi:uuid="725A27D7-D357-45C9-9751-FF5851E60DF9" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-16]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_"
          xmi:uuid="725A27D7-D357-4F49-9652-FF5820EA5351" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_-ownedComment"
            xmi:uuid="725A27D7-D357-4454-9E02-FF58886FFA71" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-24] (REF, SUB, EXT)&lt;/b&gt; Within the schema, if
              the element xsd:sequence carries the attribute minOccurs, it MUST set the value for
              the attribute to 1. &lt;/body&gt; &lt;/html&gt; ute to 1.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_-specification"
            xmi:uuid="725A27D7-D357-44B4-9022-FF58917F3CC3" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-24]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_"
          xmi:uuid="725A27D7-D357-45E0-9B9A-FF58D958C7D4" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_-ownedComment"
            xmi:uuid="725A27D7-D357-4429-94D9-FF585C42AFC3" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-70] (SUB) &lt;/b&gt;The schema must
              be constructed such that any instance that is XML Schema valid against the schema must
              also be XML Schema valid against the base schema. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; A subset schema is a briefer, abridged
              form of its base schema. The subset schema is intended to stand in the place of the
              base schema for the purpose of XML Schema validation in many situations. As such, it
              is imperative that the subset schema sustain the constraints expressed by the base
              schema. The NDR does not specify what mechanisms a subset schema must use to support
              the constraints of the base schema. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; t schema must use to support the constraints of the base schema.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_-specification"
            xmi:uuid="725A27D7-D357-4A03-9B68-FF58EDA6F95F" xmi:type="uml:OpaqueExpression">
            <body>Constraint resolved by resolution to MPD [Rule 3-1]</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-70]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_"
          xmi:uuid="725A27D7-D357-4024-9A29-FF588ECA8919" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_-ownedComment"
            xmi:uuid="725A27D7-D357-421B-9763-FF583DD685A4" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-30] (REF, EXT)&lt;/b&gt; Within the
              schema, the element appinfo:ReferenceTarget SHALL identify the XML Schema type
              definition of an element information item to which an instance of a reference element
              may validly refer. The element appinfo:ReferenceTarget SHALL NOT be used for any other
              purpose. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This describes the meaning of a reference
              target. The term type definition is as used in
              &lt;b&gt;[XMLSchemaStructures]&lt;/b&gt;, in the PSVI
              (post-schema-validation infoset) definition for an element information item. The
              element appinfo:ReferenceTarget is required to express the type of referenced content.
              XML Schema does not provide this level of type safety. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; erenced content. XML Schema does not
              provide this level of type safety. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_-specification"
            xmi:uuid="725A27D7-D357-45E0-9E1A-FF58D8F889AA" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-30]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_"
          xmi:uuid="725A27D7-D357-41F6-96CA-FF58C34828AB" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_-ownedComment"
            xmi:uuid="725A27D7-D357-44A4-99CD-FF58718EAEE8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-17] (REF, SUB, EXT)&lt;/b&gt; The
              schema SHALL NOT contain the element xsd:all. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The element xsd:all provides a set of
              particles (e.g., elements) that may be included in an instance, in no particular
              order. This can greatly complicate processing and may be difficult to comprehend and
              satisfy. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; difficult to
              comprehend and satisfy. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_-specification"
            xmi:uuid="725A27D7-D357-4555-9F53-FF58A56EA7F2" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-17]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_"
          xmi:uuid="725A27D7-D357-4B66-9D4F-FF5890EFA96E" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_-ownedComment"
            xmi:uuid="725A27D7-D357-43B8-968A-FF58BDCAAC34" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-41] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the element xsd:import MUST carry the attribute schemaLocation.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; An
              import that does not specify a schema location gives no clue to processing
              applications as to where to find an implementation of the namespace. Even though such
              a provided schema location may be overridden, it is important that an initial default
              be provided for processing. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; initial default be provided for processing. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_-specification"
            xmi:uuid="725A27D7-D357-4324-9B88-FF58FF3A2FF8" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-41]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_"
          xmi:uuid="725A27D7-D357-40AD-9B23-FF588147D4C6" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_-ownedComment"
            xmi:uuid="725A27D7-D357-4F74-9260-FF582F9E90EF" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-1] (REF, SUB, EXT) &lt;/b&gt;Within the schema, an
              element xsd:complexType SHALL NOT own the attribute mixed with the value true.
              &lt;/body&gt; &lt;/html&gt; rue. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_-specification"
            xmi:uuid="725A27D7-D357-4A49-927F-FF587691403F" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-01]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_"
          xmi:uuid="725A27D7-D357-45E7-9EA7-FF58C6F0FF22" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_-ownedComment"
            xmi:uuid="725A27D7-D357-4905-9E4E-FF5866258D4D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-4] &lt;/b&gt;Each schema in a schema subset derived
              from a schema reference set bears the same (target) namespace as the schema in the
              reference set on which it is based. &lt;/body&gt; &lt;/html&gt; is
              based. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_-specification"
            xmi:uuid="725A27D7-D357-496B-9719-FF5853039810" xmi:type="uml:OpaqueExpression">
            <body>self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema'
              implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement
              -&gt;exists(element| element.clientDependency
              -&gt;select(d|d.stereotypedBy('References')).supplier.getNearestPackage()
              -&gt;select(r|r.stereotypedBy('Namespace')).getStereotypeApplication('Namespace').targetNamespace=
              element.owner.getStereotypeApplication('Namespace').targetNamespace ) ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 3-04]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_"
          xmi:uuid="725A27D7-D357-43B2-9305-FF589B1F3D90" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_-ownedComment"
            xmi:uuid="725A27D7-D357-4A97-9E74-FF589EFB8115" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-5] (REF, EXT)&lt;/b&gt; Within the schema, any
              element xsd:simpleType MUST be a documented component. &lt;/body&gt;
              &lt;/html&gt; ent. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_-specification"
            xmi:uuid="725A27D7-D357-432F-94C8-FF588AAF3FB4" xmi:type="uml:OpaqueExpression">
            <body>( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')
              or (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')
              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement
              -&gt;select(c|c.oclIsKindOf(DataType)).oclAsType(DataType)
              -&gt;forAll(simpleType |
              simpleType.ownedComment-&gt;exists(documentation|documentation.stereotypedBy('Documentation')))</body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 7-05]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_"
          xmi:uuid="725A27D7-D357-4444-9259-FF58D9D22858" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_-ownedComment"
            xmi:uuid="725A27D7-D357-48F9-944A-FF58C96CC6BA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-42] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the value of the required attribute schemaLocation carried by the
              element xsd:import MUST match either the production &lt;absolute-URI&gt; or
              the definition of "relative-path reference," as defined by
              &lt;b&gt;[RFC3986]&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The default value may be specified either
              as absolute or relative URIs. Since URNs are not resolvable, they are inappropriate
              for use in schemaLocation. The requirement for conformance to "relative-path
              reference" is required to avoid the more obscure syntax of "network-path reference"
              and the system-specific "absolute-path reference." &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ot; and the system-specific "absolute-path
              reference." &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_-specification"
            xmi:uuid="725A27D7-D357-45FD-9B83-FF582BBAFA3C" xmi:type="uml:OpaqueExpression">
            <body>This constraint is superceded by MPD [Rule 6-4]. Implementation of MPD [Rule 6-4]
              resolves this constraint. </body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-42]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_"
          xmi:uuid="725A27D7-D357-47F4-96DC-FF58D9195621" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_-ownedComment"
            xmi:uuid="725A27D7-D357-4C74-92E1-FF58169A9E52" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-4] (REF, EXT) &lt;/b&gt;Within the
              schema, any element xsd:complexType MUST be a documented component. &lt;/p&gt;
              &lt;p&gt; Note that MPD [Rule 3-3] relaxes this requirement for subset
              schemas. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; nt for subset
              schemas. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_-specification"
            xmi:uuid="725A27D7-D357-4229-99AB-FF58ADC986A6" xmi:type="uml:OpaqueExpression">
            <body>( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')
              or (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')
              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement
              -&gt;select(c|c.oclIsKindOf(Class) and
              not(c.stereotypedBy('PropertyHolder'))).oclAsType(Class) -&gt;forAll(complexType |
              complexType.ownedComment-&gt;exists(documentation|documentation.stereotypedBy('Documentation'))) </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 7-04]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_"
          xmi:uuid="725A27D7-D357-4723-9568-FF588D681B78" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_-ownedComment"
            xmi:uuid="725A27D7-D357-4067-98F4-FF58825F44A4" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-4] (REF, SUB, EXT) &lt;/b&gt;The
              hyphen character ('-') MAY appear in component names only when used as a separator
              between parts of a single word, phrase, or value, which would otherwise be
              incomprehensible without the use of a separator. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Names of standards and specifications, in
              particular, tend to consist of series of discrete numbers. Such names require some
              explicit separator to keep the values from running together. The separator used within
              NIEM is the hyphen. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              her. The separator used within NIEM is the hyphen. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_-specification"
            xmi:uuid="725A27D7-D357-4EF4-9AEE-FF5801B53642" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-4]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_"
          xmi:uuid="725A27D7-D357-4334-9E03-FF5835ED238D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_-ownedComment"
            xmi:uuid="725A27D7-D357-44F6-99D4-FF581A2DD530" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-59] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, the attribute ref owned by any element
              xsd:attributeGroup MUST have a value of a qualified name (possibly using the default
              namespace) that SHALL resolve to the namespace for the NIEM structures namespace and
              the local name SimpleObjectAttributeGroup. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;[Rationale] &lt;/b&gt;The only attribute group used within
              NIEM-conformant schemas is structures:SimpleObjectAttributeGroup. Therefore, within a
              NIEM-conformant schema, only this attribute group can be referenced.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; mant schema, only this
              attribute group can be referenced. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_-specification"
            xmi:uuid="725A27D7-D357-4453-9CBA-FF58FFCAB599" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-59]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_"
          xmi:uuid="725A27D7-D357-484F-93B8-FF589FE36531" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_-ownedComment"
            xmi:uuid="725A27D7-D357-4DD9-9C57-FF58A8F7514F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 5-1] (REF, SUB, EXT, CON)&lt;/b&gt;
              The schema MUST conform to XML as specified by&lt;b&gt;
              [XML]&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; XML is a well-known, commonly used W3C
              Recommendation. It is supported by a large number of commercial and open-source
              software tools. It is a simple, well-defined, semi-structured data format that is
              flexible enough to allow for easy extension. XML works with many other powerful
              associated technologies such as XML Schema, XSLT, and XPath. Artifacts of NIEM conform
              to the most recent recommendation for XML. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; f NIEM conform to the most recent recommendation for XML.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_-specification"
            xmi:uuid="725A27D7-D357-4F65-9B9B-FF58EA244780" xmi:type="uml:OpaqueExpression">
            <body>This constraint is realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 5-1]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_"
          xmi:uuid="725A27D7-D357-46B8-9648-FF582A0D6079" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_-ownedComment"
            xmi:uuid="725A27D7-D357-45A0-9C42-FF5894718B2F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-8] &lt;/b&gt;A constraint schema bears a target
              namespace that has been previously assigned by a reference schema, extension schema,
              or exchange schema, or is a schema that is intended to support a constraint schema
              that has such a target namespace. &lt;/body&gt; &lt;/html&gt; get
              namespace. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_-specification"
            xmi:uuid="725A27D7-D357-4D70-9760-FF5830B63B30" xmi:type="uml:OpaqueExpression">
            <body>Constraint schemas are not modeled with the NIEM Profile. This constraint is not
              applied.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 3-08]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_"
          xmi:uuid="725A27D7-D357-457C-9CFB-FF58749B0784" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_-ownedComment"
            xmi:uuid="725A27D7-D357-4B83-9F92-FF58C8D054CF" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-39] (REF, SUB, EXT)&lt;/b&gt; Within the schema, the
              element xsd:import MUST carry the attribute namespace. &lt;/body&gt;
              &lt;/html&gt; ace. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_-specification"
            xmi:uuid="725A27D7-D357-4E3E-9AB3-FF58A2D7EFAC" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-39]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_"
          xmi:uuid="725A27D7-D357-42E9-9E30-FF58B294C08E" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_-ownedComment"
            xmi:uuid="725A27D7-D357-4F85-9368-FF5891BE5B75" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-2] (REF, SUB, EXT)&lt;/b&gt; Within
              the schema, an element declaration that is of complex content SHALL NOT own the
              attribute mixed with the value true. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Mixed content allows the mixing of data
              tags with text. Languages such as XHTML use this syntax for markup of text.
              NIEM-conformant schemas define XML that is for data exchange, not text markup. Mixed
              content creates complexity in processing, defining, and constraining content.
              &lt;/p&gt; &lt;p&gt; Well-defined markup languages exist outside NIEM
              and may be used with NIEM data. External schemas may include mixed content and may be
              used with NIEM. However, mixed content must not be defined by NIEM-conformant schemas
              in keeping with [Principle 9]. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; content must not be defined by NIEM-conformant schemas in
              keeping with [Principle 9]. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; /body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_-specification"
            xmi:uuid="725A27D7-D357-46EE-959C-FF589EDB9F52" xmi:type="uml:OpaqueExpression">
            <body>This constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-02]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_"
          xmi:uuid="725A27D7-D357-4F01-9C8C-FF585C81483F" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_-ownedComment"
            xmi:uuid="725A27D7-D357-40D3-9E0D-FF587D13F1F8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-54] (REF, EXT) &lt;/b&gt;The schema
              MUST import the NIEM structures namespace. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; For uniformity, all NIEM-conformant
              schemas must import the structures namespace. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; the structures namespace. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; y&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_-specification"
            xmi:uuid="725A27D7-D357-495C-9D1C-FF5810122F42" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-54]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_"
          xmi:uuid="725A27D7-D357-471C-90BC-FF58D0F80B20" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_-ownedComment"
            xmi:uuid="725A27D7-D357-42A5-95E7-FF58B8F36D36" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-9] (REF, SUB, EXT)&lt;/b&gt; A noun used as a term in
              the name of an XML Schema component MUST be in singular form unless the concept itself
              is plural. &lt;/body&gt; &lt;/html&gt; plural. &lt;/body&gt;
              &lt;/html&gt; tml&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_-specification"
            xmi:uuid="725A27D7-D357-4F28-909F-FF58D5627B45" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-9]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_"
          xmi:uuid="725A27D7-D357-49B2-9708-FF58C2CDB833" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_-ownedComment"
            xmi:uuid="725A27D7-D357-401C-9850-FF58DC1AE659" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-51] (REF, EXT)&lt;/b&gt; Within the
              schema, an element in the XML Schema namespace MUST NOT occur as a descendant of any
              element xsd:appinfo. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; NIEM-conformant schemas are designed to
              be very easily processed. Although uses of XML Schema elements as content of
              xsd:appinfo elements could be contrived, it is not current practice and could
              seriously complicate the authoring of schema validators and processors, such as XSLT,
              which may evaluate XML elements by their namespaces and names. Forbidding the use of
              XML Schema elements outside valid uses of schema will simplify such processing.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ents outside valid uses
              of schema will simplify such processing. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_-specification"
            xmi:uuid="725A27D7-D357-4478-950B-FF58117E06AE" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-51]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_"
          xmi:uuid="725A27D7-D357-4930-94C4-FF58827A1D5A" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_-ownedComment"
            xmi:uuid="725A27D7-D357-4DD0-91DD-FF5887FB1D5A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-13] (REF, SUB, EXT) &lt;/b&gt;The
              object-class term of a NIEM component SHALL consist of a term identifying a category
              of concrete concepts or entities. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The object-class term indicates the
              object category that this data component describes or represents. This term provides
              valuable context and narrows the scope of the component to an actual class of things
              or concepts. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; t to an
              actual class of things or concepts. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_-specification"
            xmi:uuid="725A27D7-D357-400E-9584-FF582E5E2D1A" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-13]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_"
          xmi:uuid="725A27D7-D357-456D-9126-FF588D31E5BA" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_-ownedComment"
            xmi:uuid="725A27D7-D357-4876-96CA-FF5870370106" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-20] (REF, EXT) &lt;/b&gt;Within the schema, an
              element appinfo:Base that does not own an attribute appinfo:namespace SHALL refer to
              the target namespace of the schema in which it is used. &lt;/body&gt;
              &lt;/html&gt; is used. &lt;/body&gt; &lt;/html&gt; ml&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_-specification"
            xmi:uuid="725A27D7-D357-40E4-9304-FF580487873F" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-20]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_"
          xmi:uuid="725A27D7-D357-41E4-9B5A-FF58E1814AEE" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_-ownedComment"
            xmi:uuid="725A27D7-D357-4F64-9F65-FF58D94BB0CC" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-4] (REF, SUB, EXT) &lt;/b&gt;The
              schema SHALL NOT contain the element xsd:notation. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; XML Schema notations
              allow the attachment of system and public identifiers on fields of data. The notation
              mechanism does not play a part in validation of instances and is not supported by
              NIEM. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; tances and is not
              supported by NIEM. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_-specification"
            xmi:uuid="725A27D7-D357-4579-95EC-FF58053B1B56" xmi:type="uml:OpaqueExpression">
            <body>Constrained realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-04]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_"
          xmi:uuid="725A27D7-D357-4357-9C59-FF588ED45917" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_-ownedComment"
            xmi:uuid="725A27D7-D357-4BBE-90A3-FF58E05C77EE" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-18] (REF, EXT)&lt;/b&gt; If any
              word in the representation term is redundant with any word in the property term, one
              occurrence SHOULD be deleted. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This rule, carried over from 11179, is
              designed to prevent repeating terms unnecessarily within component names. For example,
              this rule allows designers to avoid naming an element "PersonFirstNameName."
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; an element
              "PersonFirstNameName." &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_-specification"
            xmi:uuid="725A27D7-D357-48B5-9FB6-FF5868085A34" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-18]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_"
          xmi:uuid="725A27D7-D357-42D0-9D11-FF589D0C546F" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4A2A-9B26-FF58F330BA3F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-14] (REF, SUB, EXT)&lt;/b&gt; A
              property term SHALL describe or represent a characteristic or subpart of an entity or
              concept. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The property term describes the central
              meaning of the data component. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; of the data component. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_-specification"
            xmi:uuid="725A27D7-D357-4F4E-9D1B-FF58A2995534" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-14]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_"
          xmi:uuid="725A27D7-D357-4C7C-923E-FF589EBAF144" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_-ownedComment"
            xmi:uuid="725A27D7-D357-4B6F-97D4-FF58776E79DD" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-21] (EXT)&lt;/b&gt; Within the schema, any immediate
              child of a model group xsd:choice element MUST be one of xsd:annotation or
              xsd:element. &lt;/body&gt; &lt;/html&gt; ent. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_-specification"
            xmi:uuid="725A27D7-D357-4ED9-9D15-FF58B7FB799A" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-21]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_"
          xmi:uuid="725A27D7-D357-426F-906C-FF58571F7D30" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_-ownedComment"
            xmi:uuid="725A27D7-D357-42A9-913B-FF588C6F0AA8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-11] (REF, SUB, EXT)&lt;/b&gt;
              Articles, conjunctions, and prepositions SHALL NOT be used in NIEM component names
              except where they are required for clarity or by standard convention.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt;
              Articles (e.g., a, an, the), conjunctions (e.g., and, or, but), and prepositions
              (e.g., at, by, for, from, in, of, to) are all disallowed in NIEM component names,
              unless they are required. For example, PowerOfAttorneyCode requires the preposition.
              These rules constrain slight variations in word forms and types to improve consistency
              and reduce potentially ambiguous or confusing component names. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; y and reduce potentially ambiguous or
              confusing component names. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_-specification"
            xmi:uuid="725A27D7-D357-43D3-9416-FF5864108BE1" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-11]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_"
          xmi:uuid="725A27D7-D357-46B6-99F3-FF58F9C2C15B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_-ownedComment"
            xmi:uuid="725A27D7-D357-4795-98B3-FF58D52EFB34" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-18] (REF, EXT) &lt;/b&gt;Within the
              schema, the element appinfo:Base SHALL indicate, by namespace and name, one of the
              following: &lt;/p&gt; &lt;p&gt; 1. A NIEM-conformant schema component.
              &lt;/p&gt; &lt;p&gt; 2. structures:Object. &lt;/p&gt;
              &lt;p&gt; 3. structures:Association. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; . &lt;/p&gt; &lt;p&gt; 3.
              structures:Association. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_-specification"
            xmi:uuid="725A27D7-D357-41F9-9BC5-FF5869EFB312" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-18]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_"
          xmi:uuid="725A27D7-D357-4B26-9D43-FF589A75525F" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_-ownedComment"
            xmi:uuid="725A27D7-D357-4898-9659-FF58E1E1D0E6" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-12] (REF, EXT)&lt;/b&gt; An object
              class SHALL NOT be redefined within the definitions of the components that represent
              properties or subparts of that entity or class. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Data definitions should be concise,
              precise, and unambiguous without embedding additional definitions of data elements
              that have already been defined once elsewhere (such as object classes).
              &lt;b&gt;[ISO 11179 Part 4] &lt;/b&gt;says that definitions should not
              be nested inside other definitions. Furthermore, a data dictionary is not a language
              dictionary. It is acceptable to reuse terms (object class, property term, and
              qualifier terms) from a component name within its corresponding definition to enhance
              clarity, as long as the requirements and recommendations of &lt;b&gt;[ISO
              11179 Part 4]&lt;/b&gt; are not violated. This further enhances brevity and
              precision. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; [ISO 11179
              Part 4]&lt;/b&gt; are not violated. This further enhances brevity and
              precision. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_-specification"
            xmi:uuid="725A27D7-D357-437C-9909-FF583250E1DC" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformation.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-12]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_"
          xmi:uuid="725A27D7-D357-43F1-90FE-FF58A13BD4B0" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_-ownedComment"
            xmi:uuid="725A27D7-D357-41DB-9268-FF58CEE61437" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-20] (EXT)&lt;/b&gt; Within the schema, any immediate
              child of a model group xsd:sequence element MUST be one of xsd:annotation,
              xsd:element, xsd:choice, or xsd:any. &lt;/body&gt; &lt;/html&gt;
              xsd:any. &lt;/body&gt; &lt;/html&gt; ml&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_-specification"
            xmi:uuid="725A27D7-D357-44EC-96A0-FF58056472FA" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-20]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_"
          xmi:uuid="725A27D7-D357-4AA0-9FC4-FF58EFE075AD" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_-ownedComment"
            xmi:uuid="725A27D7-D357-4905-9714-FF58518073EA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-62] (REF, EXT)&lt;/b&gt; Within the
              schema, an element xsd:import that imports a namespace defined by an external schema
              MUST be a documented component. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; A NIEM-conformant schema has well-known
              documentation points. Therefore, a schema that imports a NIEM-conformant namespace
              need not provide additional documentation. However, when an external schema is
              imported, appropriate documentation must be provided at the point of import because
              documentation associated with external schemas is undefined and variable. In this
              particular case, documentation of external schemas is required at their point of use
              in NIEM. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; n of external
              schemas is required at their point of use in NIEM. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_-specification"
            xmi:uuid="725A27D7-D357-4E5E-933D-FF581D47752E" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-MPD transformations, based on required documentation
              for modeled external schema.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-62]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_"
          xmi:uuid="725A27D7-D357-4D23-9B51-FF58106815F1" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_-ownedComment"
            xmi:uuid="725A27D7-D357-4702-9393-FF58BCF9CEE1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-11] (REF, EXT)&lt;/b&gt; An object class SHALL have
              one and only one associated semantic meaning (i.e., a single word sense) as described
              in the definition of the component that represents that object class.
              &lt;/body&gt; &lt;/html&gt; ct class. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_-specification"
            xmi:uuid="725A27D7-D357-4D5F-9FDE-FF583ED02353" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-11]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_"
          xmi:uuid="725A27D7-D357-4CFA-9C70-FF58A6ED74CA" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_-ownedComment"
            xmi:uuid="725A27D7-D357-4C70-9667-FF5843120BA1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-6] (REF, SUB, EXT)&lt;/b&gt; The
              schema SHALL NOT contain the element xsd:redefine. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; The xsd:redefine
              element allows an XML Schema document to restrict and extend components from a
              namespace, in that very namespace. Such redefinition introduces duplication of
              definitions, allowing multiple definitions to exist for components from a single
              namespace. This violates [Principle 8] that a single reference schema defines a
              NIEM-conformant namespace. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; erence schema defines a NIEM-conformant namespace.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_-specification"
            xmi:uuid="725A27D7-D357-4924-96E6-FF581AD8537C" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-06]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_"
          xmi:uuid="725A27D7-D357-48CB-996B-FF58BF51700B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_-ownedComment"
            xmi:uuid="725A27D7-D357-49A0-9CCB-FF5848785E5F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-16] (REF, EXT)&lt;/b&gt; A
              component that is deprecated SHALL be indicated as such by the component having
              application information appinfo:Deprecated, with an attribute value with a value of
              true. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Deprecation can allow version management
              to be more consistent; versions of schema may be incrementally improved without
              introducing validation problems and incompatibility. As XML Schema lacks a deprecation
              mechanism, NIEM defines such a mechanism. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; recation mechanism, NIEM defines such a mechanism.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_-specification"
            xmi:uuid="725A27D7-D357-4087-9F41-FF58BF341F62" xmi:type="uml:OpaqueExpression">
            <body>Deprecated indicator not currently in NIEM Profiles, no constraint specified.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-16]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_"
          xmi:uuid="725A27D7-D357-4422-9BE1-FF58E73E1310" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_-ownedComment"
            xmi:uuid="725A27D7-D357-44E8-920A-FF5805AD18EA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-56] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, given an element xsd:complexContent with a child xsd:extension
              owning an attribute base, the attribute base MUST have a value that resolves to the
              name of one of the following: &lt;/p&gt; &lt;p&gt; 1. The type
              structures:ComplexObjectType. &lt;/p&gt; &lt;p&gt; 2. The type
              structures:MetadataType. &lt;/p&gt; &lt;p&gt; 3. The type
              structures:AugmentationType. &lt;/p&gt; &lt;p&gt; 4. A complex type
              that is a NIEM-conformant component. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;[Rationale]&lt;/b&gt; This rule ensures that a CCC has
              well-defined ancestry. In turn, this ensures that every CCC has well-defined
              semantics. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; CCC has
              well-defined ancestry. In turn, this ensures that every CCC has well-defined
              semantics. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; p&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_-specification"
            xmi:uuid="725A27D7-D357-4822-9375-FF58049A3FE1" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-56]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_"
          xmi:uuid="725A27D7-D357-4CC0-9D5B-FF58A72EDCDF" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_-ownedComment"
            xmi:uuid="725A27D7-D357-4152-9800-FF580CC4DBDA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-47] (REF, EXT)&lt;/b&gt; Within the
              schema, the content of the xsd:documentation element that constitutes the data
              definition of a component MUST be character information items as specified by
              &lt;b&gt;[XMLInfoSet]&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; According to the XML Schema
              specification, the content of xsd:documentation elements is intended for human
              consumption, whereas other structured XML content is intended for machine consumption.
              Therefore, the xsd:documentation element MUST NOT contain structured XML data. As
              such, any XML content appearing within a documentation element is in the context of
              human-targeted examples and should be escaped using &lt; and &gt;. This rule
              also prohibits comments within documentation elements. &lt;/p&gt;
              &lt;p&gt; See &lt;b&gt;[SchemaForXMLSchema]&lt;/b&gt;, the
              schema for XML Schema, as an example of documentation elements containing properly
              escaped XML elements. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              XML Schema, as an example of documentation elements containing properly escaped XML
              elements. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_-specification"
            xmi:uuid="725A27D7-D357-47C6-9B21-FF589F4027B5" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-47]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_"
          xmi:uuid="725A27D7-D357-46D0-9899-FF58C42E14C8" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_-ownedComment"
            xmi:uuid="725A27D7-D357-4C9B-9994-FF589590B492" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 5-3] (REF, SUB, EXT, CON)
              &lt;/b&gt;The schema MUST conform to the W3C XML Schema Recommendations: XML
              Schema Part 1: Structures and XML Schema Part 2: Datatypes, as specified by
              &lt;b&gt;[XMLSchemaStructures]&lt;/b&gt; and
              &lt;b&gt;[XMLSchemaDatatypes]&lt;/b&gt;. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; XML Schema has become
              the generally accepted schema language and is experiencing the most widespread
              adoption. Although other schema languages exist that offer their own advantages and
              disadvantages, the current approach is to base NIEM on XML Schema. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ages, the current approach is to base NIEM
              on XML Schema. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_-specification"
            xmi:uuid="725A27D7-D357-4B1D-914D-FF5847400329" xmi:type="uml:OpaqueExpression">
            <body>This constraint is realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 5-3]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_"
          xmi:uuid="725A27D7-D357-4C6B-9A0C-FF581246883A" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_-ownedComment"
            xmi:uuid="725A27D7-D357-45C8-9EFE-FF5899FC8131" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-31] (REF, SUB) &lt;/b&gt;Within the schema, if an
              element declaration carries the attribute final, it MUST set the value for the
              attribute to the empty string. &lt;/body&gt; &lt;/html&gt; y string.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_-specification"
            xmi:uuid="725A27D7-D357-4490-9671-FF585E9C839D" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-31]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_"
          xmi:uuid="725A27D7-D357-4B6D-9ED0-FF583F0FCBDC" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_-ownedComment"
            xmi:uuid="725A27D7-D357-4EC4-9548-FF58DA9A5700" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-53] (REF, SUB, EXT)&lt;/b&gt; Any
              attribute declaration referenced by a component within the schema MUST be from one of
              the following: &lt;/p&gt; &lt;p&gt; 1. The schema being defined.
              &lt;/p&gt; &lt;p&gt; 2. A namespace imported as NIEM-conformant.
              &lt;/p&gt; &lt;p&gt; 3. The structures namespace. &lt;/p&gt;
              &lt;p&gt; 4. The XML namespace. &lt;/p&gt; &lt;p&gt; 5. An
              external namespace, in accordance with the rules for external schemas as specified by
              this specification. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; NIEM-conformant schemas are based on
              other NIEM-conformant schemas. All attributes and elements must be from
              NIEM-conformant schemas, the structures namespace, the XML namespace, or an external
              namespace. This applies to elements referenced for substitution groups as well. It
              does not apply to content of the schema (e.g., within annotations) or to the XML
              Schema declarations themselves. It applies only to attributes and elements referenced
              by the XML Schema components. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; otations) or to the XML Schema declarations themselves. It
              applies only to attributes and elements referenced by the XML Schema components.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_-specification"
            xmi:uuid="725A27D7-D357-4B07-9F63-FF584AD49E77" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-53]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_"
          xmi:uuid="725A27D7-D357-404D-9EEF-FF587CA6A93D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_-ownedComment"
            xmi:uuid="725A27D7-D357-4B81-9488-FF58CB3A61EB" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-55] (REF, SUB, EXT, INS)&lt;/b&gt;
              The schema or instance MUST use content within the NIEM structures namespace as
              specified in the NDR document and ONLY as specified by the NDR document.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; This
              rule further enforces uniformity and consistency by mandating use of the NIEM
              structures namespace as is, without modification. Users are not allowed to insert
              types, attributes, etc. that are not specified by this document (the NDR).
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; that are not specified
              by this document (the NDR). &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_-specification"
            xmi:uuid="725A27D7-D357-44DC-9E38-FF58C0DC136D" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-55]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_"
          xmi:uuid="725A27D7-D357-4A52-912B-FF588DA179E5" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_-ownedComment"
            xmi:uuid="725A27D7-D357-4BAE-906B-FF58473613A0" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-1] (REF, EXT)&lt;/b&gt; Within the
              schema, the document element xsd:schema MUST have application information
              appinfo:ConformantIndicator, with text content "true". &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; The
              appinfo:ConformantIndicator element is how NIEM-conformant schemas indicate that they
              are, in fact, NIEM-conformant. Without such an indicator, conformance would have to be
              "guessed" by readers and processors. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; "guessed" by readers and processors. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; y&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_-specification"
            xmi:uuid="725A27D7-D357-4FD4-9CDB-FF5853FEC9E3" xmi:type="uml:OpaqueExpression">
            <body>self.base_ElementImport.profiledBy('NIEM_PSM_Profile') implies ( (
              (self.natureURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')
              or
              (self.natureURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')
              ) implies self.importedElement.getStereotypeApplication('Namespace').isConformant ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 7-01]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_"
          xmi:uuid="725A27D7-D357-44D3-94F0-FF5872E03CD0" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_-ownedComment"
            xmi:uuid="725A27D7-D357-40D9-911C-FF5862417EE8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-20] (REF, SUB, EXT) &lt;/b&gt;Within the schema, the
              name of an element declaration that is of complex content, and that corresponds to a
              concept listed in NDR Table 9-2: Representation Terms, MUST use a representation term
              from that table. &lt;/body&gt; &lt;/html&gt; om that table.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_-specification"
            xmi:uuid="725A27D7-D357-443D-9D2D-FF58D6C7D952" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-20]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_"
          xmi:uuid="725A27D7-D357-45D2-94D5-FF58DC142221" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_-ownedComment"
            xmi:uuid="725A27D7-D357-41C4-916F-FF5837528EA6" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-30] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the name of any attribute group definition schema component SHALL
              use the representation term AttributeGroup. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This clearly identifies attribute groups
              and partitions their names from the names of other types of schema components.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; of other types of
              schema components. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_-specification"
            xmi:uuid="725A27D7-D357-422C-96F0-FF58A1B22A1B" xmi:type="uml:OpaqueExpression">
            <body>The only Attribute Group allowed in NIEM is the
              structures:SimpleObjectAttributeGroup. The constraint is realized by PSM-XSD
              transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-30]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_"
          xmi:uuid="725A27D7-D357-4DA6-9B5C-FF585EEF103E" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_-ownedComment"
            xmi:uuid="725A27D7-D357-4931-9CD1-FF58D7E7532C" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-17] (REF, SUB, EXT) &lt;/b&gt;The
              order of qualifiers SHALL NOT be used to differentiate names. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; Very large vocabularies
              may have many similar and closely related properties and concepts. The use of object,
              property, and representation terms alone is often not sufficient to construct
              meaningful names that can uniquely distinguish such components. Qualifier terms
              provide additional context to resolve these subtleties. However, swapping the order of
              qualifiers rarely (if ever) changes meaning; qualifier ordering is no substitute for
              meaningful terms. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              aning; qualifier ordering is no substitute for meaningful terms. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_-specification"
            xmi:uuid="725A27D7-D357-4D8B-9274-FF58487A8A5A" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-17]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_"
          xmi:uuid="725A27D7-D357-42C8-9064-FF58F1CF8FFC" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_-ownedComment"
            xmi:uuid="725A27D7-D357-4660-927C-FF58ED130357" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-31] (REF, EXT) &lt;/b&gt;Within the
              schema, a reference element MUST have at most one instance of the element
              appinfo:ReferenceTarget. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Content elements in XML Schema may have
              at most one type. This rule ensures that reference elements follow the same pattern.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ents follow the same
              pattern. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_-specification"
            xmi:uuid="725A27D7-D357-4A94-928E-FF582AF91E13" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-31]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_"
          xmi:uuid="725A27D7-D357-492E-9B79-FF585595F60C" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_-ownedComment"
            xmi:uuid="725A27D7-D357-47E5-991A-FF5805A9127D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-16] (REF, SUB, EXT)&lt;/b&gt; The number of qualifier
              terms SHOULD be limited to the absolute minimum required to make the component name
              unique and understandable. &lt;/body&gt; &lt;/html&gt; tandable.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_-specification"
            xmi:uuid="725A27D7-D357-46D0-91A5-FF58D39223E6" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-16]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_"
          xmi:uuid="725A27D7-D357-4EBE-95E5-FF58E724238D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_-ownedComment"
            xmi:uuid="725A27D7-D357-4BB3-924C-FF58A92AFF69" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-51] (REF, SUB, EXT) &lt;/b&gt;Any
              type definition referenced by a component within the schema MUST be from one of the
              following: &lt;/p&gt; &lt;p&gt; 1. The schema being defined.
              &lt;/p&gt; &lt;p&gt; 2. A namespace imported as NIEM-conformant.
              &lt;/p&gt; &lt;p&gt; 3. The XML Schema namespace. &lt;/p&gt;
              &lt;p&gt; 4. The structures namespace. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; NIEM-conformant schemas are based on
              other NIEM-conformant schemas and the supporting namespaces. This simplifies
              processing and understanding of data. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; emas and the supporting namespaces. This simplifies processing
              and understanding of data. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_-specification"
            xmi:uuid="725A27D7-D357-4107-97EC-FF5861F82A9D" xmi:type="uml:OpaqueExpression">
            <body>Constraint resolved by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-51]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_"
          xmi:uuid="725A27D7-D357-4A88-9EBA-FF58E3709ED7" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_-ownedComment"
            xmi:uuid="725A27D7-D357-41C3-921C-FF5891C5522E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-19] (REF, SUB) &lt;/b&gt;Within the schema, any
              immediate child of a model group xsd:sequence element MUST be one of xsd:annotation or
              xsd:element &lt;/body&gt; &lt;/html&gt; d:element
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_-specification"
            xmi:uuid="725A27D7-D357-497C-9B73-FF5862CFCB8F" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-19]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_"
          xmi:uuid="725A27D7-D357-451C-9767-FF5864133E27" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_-ownedComment"
            xmi:uuid="725A27D7-D357-4721-9385-FF58CF79016B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-12] (REF, SUB, EXT)&lt;/b&gt;
              Except as specified elsewhere in this document, any element or attribute defined
              within the schema SHALL have a name that takes the form: &lt;/p&gt;
              &lt;p&gt; � Object-class qualifier terms (0 or more). &lt;/p&gt;
              &lt;p&gt; � An object class term (1). &lt;/p&gt; &lt;p&gt; �
              Property qualifier terms (0 or more). &lt;/p&gt; &lt;p&gt; � A
              property term (1). &lt;/p&gt; &lt;p&gt; � Representation qualifier
              terms (0 or more). &lt;/p&gt; &lt;p&gt; � A representation term (1).
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt;
              Consistent naming rules are helpful for users who wish to understand components with
              which they are unfamiliar, as well as for users to find components with known
              semantics. This rule establishes the basic structure for an element or attribute name,
              in line with the rules for names under &lt;b&gt;[ISO 11179 Part
              5]&lt;/b&gt;. Note that many elements with complex type should not have a
              representation term. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; e
              with the rules for names under &lt;b&gt;[ISO 11179 Part 5]&lt;/b&gt;.
              Note that many elements with complex type should not have a representation term.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_-specification"
            xmi:uuid="725A27D7-D357-4EE9-9FD7-FF58FC293D06" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-12]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_"
          xmi:uuid="725A27D7-D357-47B4-9B91-FF58AD178453" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_-ownedComment"
            xmi:uuid="725A27D7-D357-47E7-9E3A-FF587BBB24F7" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-13] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, any occurrence of the element xsd:complexType or
              xsd:simpleType MUST appear as an immediate child of the element xsd:schema.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; NIEM
              does not support anonymous types in NIEM-conformant schemas. All XML Schema
              "top-level" types (children of the document element) are required by XML Schema to be
              named. By requiring NIEM type definitions to be top level, they are forced to be named
              and are therefore globally reusable. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; d to be named and are therefore globally reusable.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_-specification"
            xmi:uuid="725A27D7-D357-4B89-9325-FF58DE478E36" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-13]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_"
          xmi:uuid="725A27D7-D357-4F68-9395-FF58E144F8C6" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_-ownedComment"
            xmi:uuid="725A27D7-D357-4EBA-961B-FF58A373A4CE" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-17] (REF, EXT) &lt;/b&gt;Within the
              schema, the element appinfo:Base MAY be used in one of the following ways:
              &lt;/p&gt; &lt;p&gt; 1. By a type definition, to indicate the base
              type, or structures:Object or structures:Association. &lt;/p&gt;
              &lt;p&gt; 2. By an element declaration, to indicate the base element.
              &lt;/p&gt; &lt;p&gt; The element appinfo:Base SHALL NOT be used for
              any other purpose. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The appinfo:Base element is required to
              clarify semantics of types as object or association types, when such derivation is not
              otherwise derivable from the component definitions. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; , when such derivation is not otherwise
              derivable from the component definitions. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_-specification"
            xmi:uuid="725A27D7-D357-4412-948C-FF58E6F0AA02" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-17]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_"
          xmi:uuid="725A27D7-D357-44BC-98D6-FF586F86CFD3" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4E13-95FD-FF58FA638A43" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-14] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any element declaration carrying the attribute name MUST appear as
              an immediate child of the document element xsd:schema. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; All schema components
              defined by NIEM-conformant schemas must be named, accessible from outside the defining
              schema, and reusable across schemas. Local element definitions provide named elements
              that are not reusable outside the context in which they are defined. Requiring named
              NIEM elements to be top level ensures that they are globally reusable.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; to be top level ensures
              that they are globally reusable. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; /body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_-specification"
            xmi:uuid="725A27D7-D357-4B5F-924F-FF58ED9D1186" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-14]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_"
          xmi:uuid="725A27D7-D357-43BC-9729-FF58159D3A2F" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_-ownedComment"
            xmi:uuid="725A27D7-D357-4334-9BBA-FF58B458EB79" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-35] (REF, EXT)&lt;/b&gt; Within the
              schema, an element appinfo:ReferenceTarget SHALL carry an attribute appinfo:name. The
              value of this attribute SHALL indicate the local name of a type definition schema
              component within the namespace specified by the element. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; Together, this set of
              rules establishes the element appinfo:ReferenceTarget as a reference to a
              NIEM-conformant type definition schema component that a reference element instance may
              reference. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; t that a
              reference element instance may reference. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_-specification"
            xmi:uuid="725A27D7-D357-45A6-96E0-FF588E3CD843" xmi:type="uml:OpaqueExpression">
            <body>Constraint resolved by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-35]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_"
          xmi:uuid="725A27D7-D357-4B09-96C5-FF58FDFDCDEA" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_-ownedComment"
            xmi:uuid="725A27D7-D357-46FC-9C85-FF58E74B26F2" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-54] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, given an element xsd:simpleContent with a child xsd:extension
              owning an attribute base, if the attribute base has a value that resolves to the name
              of a simple type, then the element xsd:extension MUST have an immediate child element
              xsd:attributeGroup. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;[Rationale]&lt;/b&gt; This rule ensures that a CSC that is
              created as an immediate extension of a simple type adds the attributes required for
              specific NIEM linking mechanisms. The attribute group is required to be
              structures:SimpleObjectAttributeGroup by NDR [Rule 6-59]. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; structures:SimpleObjectAttributeGroup by
              NDR [Rule 6-59]. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_-specification"
            xmi:uuid="725A27D7-D357-4BBA-944E-FF58BC7A81F6" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-54]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_"
          xmi:uuid="725A27D7-D357-4287-973D-FF58E671665B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_-ownedComment"
            xmi:uuid="725A27D7-D357-4F32-9824-FF58844A293D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-27] (REF, EXT)&lt;/b&gt; Within the schema, if a
              complex type definition carries the attribute block, it MUST set the value for the
              attribute to the empty string. &lt;/body&gt; &lt;/html&gt; y string.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_-specification"
            xmi:uuid="725A27D7-D357-4BDB-99EB-FF58F800E126" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-27]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_"
          xmi:uuid="725A27D7-D357-46F0-938E-FF58F5A7BB88" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_-ownedComment"
            xmi:uuid="725A27D7-D357-4540-9BFD-FF58C0EBC492" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-15] (REF, SUB, EXT) &lt;/b&gt;Multiple qualifier
              terms MAY be used within a component name as necessary to ensure clarity and
              uniqueness within its namespace and usage context. &lt;/body&gt;
              &lt;/html&gt; context. &lt;/body&gt; &lt;/html&gt; ml&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_-specification"
            xmi:uuid="725A27D7-D357-49A8-9942-FF58207C5884" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-15]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_"
          xmi:uuid="725A27D7-D357-46BC-9FFD-FF58F289A181" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_-ownedComment"
            xmi:uuid="725A27D7-D357-481F-9C69-FF58E5668304" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-52] (REF, SUB, EXT)&lt;/b&gt; Any
              element declaration referenced by a component within the schema MUST be from one of
              the following: &lt;/p&gt; &lt;p&gt; 1. The schema being defined.
              &lt;/p&gt; &lt;p&gt; 2. A namespace imported as NIEM-conformant.
              &lt;/p&gt; &lt;p&gt; 3. The structures namespace. &lt;/p&gt;
              &lt;p&gt; 4. An external namespace, in accordance with the rules for external
              schemas as specified by this specification. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; the rules for external schemas as specified by this
              specification. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              /body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_-specification"
            xmi:uuid="725A27D7-D357-4C2F-912E-FF5875C682AA" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-52]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_"
          xmi:uuid="725A27D7-D357-4D7A-9D77-FF58BFDFEC20" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_-ownedComment"
            xmi:uuid="725A27D7-D357-4D20-93F3-FF58765D406F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-8] (REF, SUB, EXT) &lt;/b&gt;The
              schema MUST consistently use approved acronyms, abbreviations, and word truncations
              within defined names. The approved shortened forms are defined in Table 9-1 of the
              NDR: Abbreviations Used in NIEM Core Names . &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Consistent, controlled, and documented
              abridged terms that are used frequently and/or tend to be lengthy can support
              readability, clarity, and reduction of name length. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; eadability, clarity, and reduction of name
              length. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_-specification"
            xmi:uuid="725A27D7-D357-4802-9DF5-FF5807A7F343" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-8]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_"
          xmi:uuid="725A27D7-D357-41F8-98B0-FF58F11F6C6D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_-ownedComment"
            xmi:uuid="725A27D7-D357-45D8-9EEF-FF582C44C36E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 5-2] (REF, SUB, EXT, CON)
              &lt;/b&gt;The schema MUST conform to the specification for namespaces in XML,
              as defined by &lt;b&gt;[XMLNamespaces]&lt;/b&gt; and
              &lt;b&gt;[XMLNamespacesErrata]&lt;/b&gt;. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; NIEM is designed to
              facilitate cross-domain data exchanges and interoperability. The ultimate scope of
              NIEM is anticipated to be quite large. The primary purpose of namespaces is to avoid
              naming conflicts, which for NIEM could become quite common, since NIEM stakeholders
              and IEPD developers define and name many of their own data components independently.
              Therefore, in NIEM, XML namespaces are employed both to avoid name clashes and to
              provide a level of independence to participating domains. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; lashes and to provide a level of
              independence to participating domains. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_-specification"
            xmi:uuid="725A27D7-D357-46E8-9AB9-FF5875E5B59E" xmi:type="uml:OpaqueExpression">
            <body>This constraint is realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 5-2]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_"
          xmi:uuid="725A27D7-D357-485A-9A6B-FF58F5CFE70D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_-ownedComment"
            xmi:uuid="725A27D7-D357-4AF2-90C3-FF58785E1B90" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-32] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, if the document element xsd:schema carries the attribute
              finalDefault, it MUST set the value for that attribute to the empty string.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt;
              Restriction of derivation options reduces capacity for reuse and so is forbidden
              within reference and subset schemas. As well, the use of finalDefault complicates
              understanding of schemas, so it is only allowed in constraint schemas.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; o it is only allowed in
              constraint schemas. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_-specification"
            xmi:uuid="725A27D7-D357-4FF3-9B0A-FF581644DDF5" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-32]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_"
          xmi:uuid="725A27D7-D357-4460-91CF-FF585DC6AF1C" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_-ownedComment"
            xmi:uuid="725A27D7-D357-4EF8-9E11-FF58B22646E7" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 3-5]&lt;/b&gt; A schema contained in
              a reference schema set may be omitted from a derived subset, if and only if ALL of the
              following conditions are true within that schema: &lt;/p&gt; &lt;p&gt;
              � No elements/attributes declared or types defined in the schema are required for
              business exchange purposes. AND &lt;/p&gt; &lt;p&gt; � No
              elements/attributes declared or types defined in the schema are required to support
              other elements or types within the subset for exchange purposes; in other words, no
              references to elements or types in the schema exist in any other schema of the subset.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s or types in the
              schema exist in any other schema of the subset. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_-specification"
            xmi:uuid="725A27D7-D357-4C75-935F-FF58F8E974C3" xmi:type="uml:OpaqueExpression">
            <body>UML well-formedness rules and semantics realize the constraint for referential
              integrity. </body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 3-05]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_"
          xmi:uuid="725A27D7-D357-4764-9B01-FF58FC89EC22" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_-ownedComment"
            xmi:uuid="725A27D7-D357-451F-9A0B-FF58353C3D6A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-38] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, an element MUST NOT be introduced more than once
              into the direct content of a type definition. This applies to content acquired through
              extension of base types. This does not apply to a base element or derived element to
              one previously existing in the type definition. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This rule ensures that sequences of
              elements are simple sequences. A type should not define, for example, a sequence of
              elements A, B, then A again. Definitions should define, instead, what elements may be
              included, and their cardinality. Specific orders should be expressed in instances,
              when necessary, by the use of the attribute structures:sequenceID. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ces, when necessary, by the use of the
              attribute structures:sequenceID. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_-specification"
            xmi:uuid="725A27D7-D357-4C3A-94A7-FF585F9D2853" xmi:type="uml:OpaqueExpression">
            <body>Constraint is resolved by PSM-XSD transformations. Constraint also addressed by
              UML Property order and naming constraints.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-38]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_"
          xmi:uuid="725A27D7-D357-416C-9686-FF5878603CEF" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_-ownedComment"
            xmi:uuid="725A27D7-D357-4D91-9D6F-FF587B49C525" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-3] (REF, SUB, EXT) &lt;/b&gt;The schema SHALL NOT
              contain a reference to the type definition xsd:NOTATION or to a type derived from that
              type. &lt;/body&gt; &lt;/html&gt; ype. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_-specification"
            xmi:uuid="725A27D7-D357-409C-9A2C-FF586CCC4655" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-03]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_"
          xmi:uuid="725A27D7-D357-408C-96AC-FF58303C1FDA" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_-ownedComment"
            xmi:uuid="725A27D7-D357-4BE9-9EAA-FF581A0686A7" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-6] (REF, EXT) &lt;/b&gt;Within the schema, any
              element xsd:element that is an immediate child of an element xsd:schema MUST be a
              documented component. &lt;/body&gt; &lt;/html&gt; omponent.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_-specification"
            xmi:uuid="725A27D7-D357-4CA4-9224-FF581AA8522F" xmi:type="uml:OpaqueExpression">
            <body>( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')
              or (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')
              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement
              -&gt;select(c|c.oclIsKindOf(Classifier)).oclAsType(Classifier).attribute
              -&gt;select(p|p.stereotypeApplication('XSDProperty').kind=XSDPropertyKindCode::element)
              -&gt;forAll(attribute |
              attribute.ownedComment-&gt;exists(documentation|documentation.stereotypedBy('Documentation'))) </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 7-06]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_"
          xmi:uuid="725A27D7-D357-4DE7-92B0-FF588B83389D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_-ownedComment"
            xmi:uuid="725A27D7-D357-45F6-96D4-FF581899926B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-39] (REF, EXT)&lt;/b&gt; Within the
              schema, an object type SHALL be a complex type definition that either constitutes a
              NIEM-conformant component or for which there exists a NIEM-conformant component of one
              of the following forms: &lt;/p&gt; &lt;p&gt; 1. Has simple content, is
              based on a simple type, and contains the attribute group
              structures:SimpleObjectAttributeGroup, and has application information appinfo:Base of
              structures:Object. &lt;/p&gt; &lt;p&gt; 2. Has complex content, and is
              based on complex type structures:ComplexObjectType, and has application information
              appinfo:Base of structures:Object. &lt;/p&gt; &lt;p&gt; 3. Is a
              complex type that is derived from an object type, which is defined according to this
              rule. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Object types are at the core of NIEM.
              They are built in a uniform way, from a simple design pattern: they take one of the
              two "root" forms outlined above, or they are built from other object types, depending
              on whether they are of simple or complex content. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; quot; forms outlined above, or they are
              built from other object types, depending on whether they are of simple or complex
              content. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_-specification"
            xmi:uuid="725A27D7-D357-4043-99B9-FF58347A7E9F" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-39]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_"
          xmi:uuid="725A27D7-D357-40D8-99F3-FF583F19EF48" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_-ownedComment"
            xmi:uuid="725A27D7-D357-4C69-9A89-FF58302F57A5" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-23] (REF, EXT)&lt;/b&gt; Within the
              schema, if an element appinfo:Base indicates the structures namespace, then the value
              of the attribute appinfo:name owned by the element appinfo:Base SHALL have a value of
              one of the following: &lt;/p&gt; &lt;p&gt; 1. structures:Object.
              &lt;/p&gt; &lt;p&gt; 2. structures:Association. &lt;/p&gt;
              &lt;p&gt; 3. A schema component defined by the structures schema.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt;
              Together, this set of rules establishes the element appinfo:Base as a reference to
              either a NIEM-conformant schema component or to a special NIEM component, which acts
              as the base for the containing schema component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; or to a special NIEM component, which acts
              as the base for the containing schema component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_-specification"
            xmi:uuid="725A27D7-D357-4562-9F69-FF584351A7F2" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-23]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_"
          xmi:uuid="725A27D7-D357-4BBC-9A4C-FF585E912A9D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_-ownedComment"
            xmi:uuid="725A27D7-D357-41EB-91DA-FF585FA4E6CB" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-48] (REF, SUB, EXT)&lt;/b&gt; XML
              comments SHALL not be used for persistent information about constructs within the
              schema. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Since XML comments are not associated
              with any specific XML Schema construct, there is no standard way to interpret
              comments. As such, comments should be reserved for internal use, and XML Schema
              annotations should be preferred for meaningful information about components. NIEM
              specifically defines how information should be encapsulated in NIEM-conformant schemas
              via xsd:annotation elements. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; d in NIEM-conformant schemas via xsd:annotation elements.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_-specification"
            xmi:uuid="725A27D7-D357-40D7-923C-FF58CA099E49" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-48]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_"
          xmi:uuid="725A27D7-D357-42D4-9176-FF58951C4697" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_-ownedComment"
            xmi:uuid="725A27D7-D357-4526-9462-FF58CA52DC0E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-40] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, the value of the required attribute namespace
              owned by the element xsd:import MUST match the production &lt;absolute-URI&gt;
              as defined by &lt;b&gt;[RFC3986]&lt;/b&gt;. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; An import that does not
              specify a namespace is enabling reference to non-namespaced components. NIEM requires
              that all components have a defined namespace. It is important that the namespace
              declared by a schema be universally defined and unambiguous. Use of the standard XML
              Base for processing is not specified by XML Schema; thus it is not supported here.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; t specified by XML
              Schema; thus it is not supported here. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_-specification"
            xmi:uuid="725A27D7-D357-4275-972A-FF586CC2FA68" xmi:type="uml:OpaqueExpression">
            <body>Since imports are derived (and not modeled), the namespace for an import is the
              same as the targetNamespace modeled for the referenced schema, and the implementation
              of NDR [Rule 6-36] resolves this constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-40]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_"
          xmi:uuid="725A27D7-D357-4014-9B80-FF5805949411" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_-ownedComment"
            xmi:uuid="725A27D7-D357-4521-9608-FF58CD4CC387" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-49] (REF, EXT)&lt;/b&gt; Within the
              schema, any immediate child of an xsd:appinfo element SHALL be an element information
              item or a comment information item. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Application information elements are
              intended for automatic processing; thus they should contain machine-oriented data,
              XML. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; contain
              machine-oriented data, XML. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; /body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_-specification"
            xmi:uuid="725A27D7-D357-4F20-94CF-FF58FABC19A8" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-49]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_"
          xmi:uuid="725A27D7-D357-4AFD-9251-FF5874E89EDF" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_-ownedComment"
            xmi:uuid="725A27D7-D357-49B1-96D2-FF58A3ADDC6A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-36] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, a simple type definition that uses xsd:list SHOULD NOT be defined
              if any member of the list requires a property or metadata that is different than other
              members of the list. All members of the list SHOULD have the same metadata, and should
              be related via the same properties. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The members of a list are not
              individually addressable by NIEM metadata techniques. The members are also not
              individually addressable by properties; a property has a value of all the members of
              the list. NIEM provides no method for individually addressing a member of a list. If
              an individual member of a list needs to be marked up in a manner different than other
              members of the list, the use of individual elements may be preferred to the definition
              of a list simple type. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              individual elements may be preferred to the definition of a list simple type.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; /body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_-specification"
            xmi:uuid="725A27D7-D357-437B-9323-FF5849870A9D" xmi:type="uml:OpaqueExpression">
            <body>Definitional.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-36]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_"
          xmi:uuid="725A27D7-D357-498D-9EE8-FF58CD35048C" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_-ownedComment"
            xmi:uuid="725A27D7-D357-4D5A-9CA4-FF580C6CC96E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 5-5] (REF, SUB, EXT)&lt;/b&gt; A NIEM
              component name SHALL be formed by applying the informative guidelines and examples
              detailed in Annex A of &lt;b&gt;[ISO 11179 Part 5]&lt;/b&gt;, with
              exceptions as specified in the NDR document, most notably those specified in Section
              9, Naming Rules. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The guidelines and examples of
              &lt;b&gt;[ISO 11179 Part 5]&lt;/b&gt; provide a simple, consistent
              syntax for data names that captures context and thereby imparts a reasonable degree of
              semantic precision. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              imparts a reasonable degree of semantic precision. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_-specification"
            xmi:uuid="725A27D7-D357-49A8-9EDC-FF585660ACD9" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 5-5]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_"
          xmi:uuid="725A27D7-D357-462A-9DA9-FF58E7FA4BED" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_-ownedComment"
            xmi:uuid="725A27D7-D357-4304-9B31-FF58FAE134F3" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-33] (REF, SUB, EXT, CON)&lt;/b&gt; Within the schema,
              any element xsd:element SHALL NOT carry the attribute default. &lt;/body&gt;
              &lt;/html&gt; ult. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_-specification"
            xmi:uuid="725A27D7-D357-4309-9D6A-FF5810BB5DEF" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-33]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_"
          xmi:uuid="725A27D7-D357-471B-9583-FF580D41B486" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_-ownedComment"
            xmi:uuid="725A27D7-D357-4081-99AB-FF580A4A4528" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-23] (REF, SUB, EXT) &lt;/b&gt;The
              schema SHALL NOT contain the element xsd:group. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; NIEM does not allow groups of elements to
              be named other than as named complex types. A group in XML Schema creates a named
              entity that may be included in multiple types, and which consists of a sequence of or
              choice between element particles. The NIEM has not developed a semantic model for
              these components, and they are not integrated into NIEM's design. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; s, and they are not integrated into NIEM's
              design. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_-specification"
            xmi:uuid="725A27D7-D357-461F-9FA6-FF58EECFFC32" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-23]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_"
          xmi:uuid="725A27D7-D357-425B-933F-FF583B7807D3" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_-ownedComment"
            xmi:uuid="725A27D7-D357-4F70-98E8-FF58C800C55C" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 5-4] (REF, EXT)&lt;/b&gt; Within a
              NIEM-conformant schema, the data definition provided for each documented component
              SHALL follow the requirements and recommendations for data definitions given by
              &lt;b&gt;[ISO 11179 Part 4]&lt;/b&gt;. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; To advance the goal of
              creating semantically rich NIEM-conformant schemas, it is necessary that data
              definitions be descriptive, meaningful, and precise. &lt;b&gt;[ISO 11179 Part
              4]&lt;/b&gt; provides standard structure and rules for defining data
              definitions. NIEM uses this standard for component definitions. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; tions. NIEM uses this standard for
              component definitions. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_-specification"
            xmi:uuid="725A27D7-D357-4448-9EA4-FF5887C72DED" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 5-4]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_"
          xmi:uuid="725A27D7-D357-426B-936D-FF580095C3A6" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_-ownedComment"
            xmi:uuid="725A27D7-D357-4080-941F-FF58D7467507" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-19] (REF, EXT)&lt;/b&gt; Within the
              schema, an attribute appinfo:namespace owned by an element appinfo:Base SHALL have a
              value of either of the following: &lt;/p&gt; &lt;p&gt; 1. A namespace
              which is the target namespace of a NIEM-conformant schema. &lt;/p&gt;
              &lt;p&gt; 2. The structures namespace. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;p&gt; 2. The structures
              namespace. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_-specification"
            xmi:uuid="725A27D7-D357-491B-9686-FF583C8CAF01" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-19]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_"
          xmi:uuid="725A27D7-D357-4284-947D-FF58F7BBBE4E" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_-ownedComment"
            xmi:uuid="725A27D7-D357-447F-9CCB-FF581A20A1F1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-30] (REF, SUB) &lt;/b&gt;Within the schema, if a
              complex type definition carries the attribute final, it MUST set the value for the
              attribute to the empty string. &lt;/body&gt; &lt;/html&gt; y string.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_-specification"
            xmi:uuid="725A27D7-D357-4E5E-938F-FF58CB4B4D9C" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-30]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_"
          xmi:uuid="725A27D7-D357-42AD-9CF6-FF58C171CDEA" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_-ownedComment"
            xmi:uuid="725A27D7-D357-43E4-9CA6-FF58896F5EA0" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-61] (REF, EXT)&lt;/b&gt; Within the
              schema, an element xsd:import that imports a namespace defined by an external schema
              MUST have the application information appinfo:ConformantIndicator, with a value of
              false. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Knowledge of the conformance of an
              imported schema allows processors to understand the semantics of referenced
              components, without additional processing. Namespaces imported into NIEM-conformant
              schemas are assumed to be conformant unless otherwise indicated. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; are assumed to be conformant unless
              otherwise indicated. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_-specification"
            xmi:uuid="725A27D7-D357-4D8B-9E14-FF5815BBEC31" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-MPD transformations, based on isConformant tag for
              referenced (external) schema.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-61]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_"
          xmi:uuid="725A27D7-D357-4DFF-96A5-FF58B3F78425" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_-ownedComment"
            xmi:uuid="725A27D7-D357-4EC7-97BA-FF583764F19D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-21] (REF, EXT)&lt;/b&gt; Within the schema, an
              element appinfo:Base SHALL own an attribute appinfo:name. &lt;/body&gt;
              &lt;/html&gt; ame. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_-specification"
            xmi:uuid="725A27D7-D357-4E9E-98C8-FF583B1FCB95" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-21]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_"
          xmi:uuid="725A27D7-D357-4CE8-9C0D-FF58CE93828A" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_-ownedComment"
            xmi:uuid="725A27D7-D357-4446-9A11-FF58286A30F8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-9] (REF, SUB, EXT)&lt;/b&gt; Within
              the schema, an element declaration with the attribute name and without the attribute
              type MUST carry the attribute abstract with the value true. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; Untyped element
              declarations act as wildcards that may carry arbitrary data. By declaring such types
              abstract, NIEM allows the creation of type independent semantics without allowing
              arbitrary content to appear in XML instances. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; bitrary content to appear in XML instances. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_-specification"
            xmi:uuid="725A27D7-D357-4617-932A-FF58C3D2121E" xmi:type="uml:OpaqueExpression">
            <body>Constraint is realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-09]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_"
          xmi:uuid="725A27D7-D357-455C-9976-FF580A44054F" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_-ownedComment"
            xmi:uuid="725A27D7-D357-4148-934F-FF588C41E31D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-8] (REF, EXT)&lt;/b&gt; Within the schema, any
              element xsd:enumeration MUST be a documented component. &lt;/body&gt;
              &lt;/html&gt; ent. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_-specification"
            xmi:uuid="725A27D7-D357-4A45-9B5E-FF5855EAB9B3" xmi:type="uml:OpaqueExpression">
            <body>( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')
              or (
              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')
              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement
              -&gt;select(c|c.oclIsKindOf(Enumeration)).oclAsType(Enumeration).ownedLiteral
              -&gt;forAll(literal |
              literal.ownedComment-&gt;exists(documentation|documentation.stereotypedBy('Documentation'))) </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 7-08]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_"
          xmi:uuid="725A27D7-D357-4793-9425-FF58A4CC17D7" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_-ownedComment"
            xmi:uuid="725A27D7-D357-4B06-9EA9-FF58964F730D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-60] (REF, EXT) &lt;/b&gt;Within the
              schema, if both elements NCName and NCNameReference exist, then the
              appinfo:ReferenceTarget of any NCNameReference element MUST be the type of the element
              NCName. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; By [Rule 7-59], any such pair of
              elements, NCName and NCNameReference, will have identical semantics. This rule ensures
              that an NCNameReference element is documented to refer to the appropriate type (the
              type of the corresponding NCName element) and no other. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; of the corresponding NCName element) and
              no other. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_-specification"
            xmi:uuid="725A27D7-D357-49DD-9A9D-FF58114B9202" xmi:type="uml:OpaqueExpression">
            <body>A Reference is modeled as a non-aggregate Property. A given property (from a
              referenced PropertyHolder) may be redefined to be an aggregate (i.e., containment)
              Property. The naming and type constraints are realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-60]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_"
          xmi:uuid="725A27D7-D357-459A-9BE2-FF586D87FF5C" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_-ownedComment"
            xmi:uuid="725A27D7-D357-42D3-9056-FF58703550EC" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-10] (REF, SUB, EXT) &lt;/b&gt;A verb used as a term
              in the name of an XML Schema component MUST be used in the present tense unless the
              concept itself is past tense. &lt;/body&gt; &lt;/html&gt; st tense.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_-specification"
            xmi:uuid="725A27D7-D357-4FCB-943B-FF58F3907F4D" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-10]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_"
          xmi:uuid="725A27D7-D357-4873-9287-FF58D9D003CE" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_-ownedComment"
            xmi:uuid="725A27D7-D357-4BB9-9F3A-FF58D64BB5EA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-58] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any occurrence of the element xsd:attributeGroup MUST own an
              attribute ref. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;[Rationale]&lt;/b&gt; The only attribute group used in
              NIEM-conformant schemas is structures:SimpleObjectAttributeGroup, as established by
              rules [Rule 6-59] and [Rule 7-39]. Therefore, NIEM-conformant schemas do not define
              additional attribute groups. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; not define additional attribute groups. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; y&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_-specification"
            xmi:uuid="725A27D7-D357-4CD1-9890-FF582FE96FAB" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-58]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_"
          xmi:uuid="725A27D7-D357-4CEF-93D2-FF58CE64F5FF" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_-ownedComment"
            xmi:uuid="725A27D7-D357-4D09-933C-FF582097D943" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-57] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, a reference element and only a reference element
              SHALL be defined to be of type structures:ReferenceType. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; Reference elements must
              be of the reference type, and elements of the reference type must be reference
              elements. This rule ensures that users always create reference elements using
              structures:ReferenceType and cannot use structures:ReferenceType for any other
              purpose. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; se
              structures:ReferenceType for any other purpose. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_-specification"
            xmi:uuid="725A27D7-D357-417F-9DCB-FF5857BC0BC2" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-57]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_"
          xmi:uuid="725A27D7-D357-46AC-9994-FF585782E717" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_-ownedComment"
            xmi:uuid="725A27D7-D357-4F50-99AA-FF58F01F80F6" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-10] (REF, EXT)&lt;/b&gt; Words or synonyms for the
              words within a data element definition SHALL NOT be reused as terms in the
              corresponding component name if those words dilute the semantics and understanding of,
              or impart ambiguity to, the entity or concept that the component represents.
              &lt;/body&gt; &lt;/html&gt; nt represents. &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_-specification"
            xmi:uuid="725A27D7-D357-497A-9E21-FF58CE41FB9A" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-10]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_"
          xmi:uuid="725A27D7-D357-4779-9882-FF58741BF7A6" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_-ownedComment"
            xmi:uuid="725A27D7-D357-4942-984A-FF587389BD61" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-44] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, when a namespace other than the XML namespace or
              the XML Schema namespace is used, it MUST be imported into the schema using the
              xsd:import element. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This rule ensures that used namespaces
              have recognizable defining sources and that they will cooperate with existing tools.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; will cooperate with
              existing tools. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              /body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_-specification"
            xmi:uuid="725A27D7-D357-40A5-9FF3-FF585ADC2702" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-44]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_"
          xmi:uuid="725A27D7-D357-4AB0-9F01-FF589743D38B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_-ownedComment"
            xmi:uuid="725A27D7-D357-4226-9CCC-FF58A79D3C03" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-22] (EXT) &lt;/b&gt;The use of
              xsd:choice SHALL define syntax, structure, grouping, and cardinality of instances, but
              SHALL NOT define semantics. The semantics of a property within an xsd:choice SHALL be
              identical to the semantics of the property within an xsd:sequence. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; XML Schema provides the
              capability for model groups to be recursively defined. This means that a sequence may
              contain a sequence, and a choice may contain a choice. These rules are designed to
              keep content models simple, comprehensive, and reusable: The content of an element
              should boil down to a simple list of elements, defined in as straightforward a manner
              as is possible to meet requirements. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; as straightforward a manner as is possible to meet requirements.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_-specification"
            xmi:uuid="725A27D7-D357-449A-9E83-FF584F7046B5" xmi:type="uml:OpaqueExpression">
            <body>Definitional.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-22]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_"
          xmi:uuid="725A27D7-D357-4877-95C6-FF58DBC891D2" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_-ownedComment"
            xmi:uuid="725A27D7-D357-4E94-9E8A-FF584C215479" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-29] (REF, SUB) &lt;/b&gt;Within the schema, if a
              simple type definition carries the attribute final, it MUST set the value for the
              attribute to the empty string. &lt;/body&gt; &lt;/html&gt; y string.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_-specification"
            xmi:uuid="725A27D7-D357-4568-9496-FF582BF0BDEC" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-29]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_"
          xmi:uuid="725A27D7-D357-4549-9027-FF58354D5FF1" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_-ownedComment"
            xmi:uuid="725A27D7-D357-4D61-952D-FF58B892EE2E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-50] (REF, EXT) &lt;/b&gt;Within the
              schema, any element that is an immediate child of an xsd:appinfo element SHALL be in a
              namespace. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Use of default namespace is allowed, but
              content has to have a real namespace, and namespaces must be declared. The XML
              namespaces specification includes the concept of content not in a namespace.
              Non-namespaced data runs counter to the principle of distinctly identifiable data
              definitions. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; f
              distinctly identifiable data definitions. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_-specification"
            xmi:uuid="725A27D7-D357-4C98-9E6C-FF58143A9223" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-50]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_"
          xmi:uuid="725A27D7-D357-4345-956F-FF583F017CB5" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_-ownedComment"
            xmi:uuid="725A27D7-D357-493D-95EC-FF58CB6E2DEA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-3] (REF, SUB, EXT, CON)
              &lt;/b&gt;Two XML Schema documents SHALL have the same value for attribute
              targetNamespace carried by the element xsd:schema, and different values for attribute
              version carried by the element xsd:schema if and only if they are different views of
              the same set of components. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; These rules embody the basic philosophy
              behind NIEM's use of namespaced components: A component is uniquely identified by its
              class (e.g. element, attribute, type), its namespace (a URI), and its local name (an
              unqualified string). Any two matching component identifiers refer to the same
              component, even if the versions of the schemas containing each are different.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ent, even if the
              versions of the schemas containing each are different. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_-specification"
            xmi:uuid="725A27D7-D357-4472-9BB3-FF58C4810D93" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-03]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_"
          xmi:uuid="725A27D7-D357-4F04-926D-FF58625BFD56" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_-ownedComment"
            xmi:uuid="725A27D7-D357-43C4-99B3-FF588549DB99" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-2] (REF, SUB, EXT) &lt;/b&gt;The
              name of any XML Schema component defined by the schema SHALL be composed of words from
              the English language, using the prevalent U.S. spelling, as provided by
              &lt;b&gt;[OED]&lt;/b&gt;. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The English language has many spelling
              variations for the same word. For example, American English �program� has a
              corresponding British spelling �programme.� This variation has the potential to cause
              interoperability problems when XML components are exchanged because of the different
              names used by the same elements. Providing users with a dictionary standard for
              spelling will mitigate this potential interoperability issue. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; or spelling will mitigate this potential
              interoperability issue. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_-specification"
            xmi:uuid="725A27D7-D357-4550-9992-FF5827E4D011" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-2]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_"
          xmi:uuid="725A27D7-D357-4ED8-9753-FF58386597C0" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_-ownedComment"
            xmi:uuid="725A27D7-D357-4D41-92A9-FF588DE68A3A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-22] (REF, EXT)&lt;/b&gt; Within the schema, if an
              element appinfo:Base indicates a NIEM-conformant namespace, then the value of the
              attribute appinfo:name owned by the element appinfo:Base SHALL indicate a schema
              component in the indicated namespace. &lt;/body&gt; &lt;/html&gt; ted
              namespace. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_-specification"
            xmi:uuid="725A27D7-D357-402C-9904-FF5899EDFD8E" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-22]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_"
          xmi:uuid="725A27D7-D357-4CC1-9511-FF58FB43D85A" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_-ownedComment"
            xmi:uuid="725A27D7-D357-4DC0-96CE-FF589636D577" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-34] (REF, SUB, EXT, CON)
              &lt;/b&gt;Within the schema, any element xsd:attribute SHALL NOT carry the
              attribute default. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The use of default values means that the
              act of validating a schema will insert a value into an XML instance where none existed
              prior to schema validation. Schema validation is for rejection of invalid instances,
              not for modifying instance content, as specified in [Principle 4]. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; nce content, as specified in [Principle
              4]. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_-specification"
            xmi:uuid="725A27D7-D357-4E9E-943C-FF58D7856405" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-34]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_"
          xmi:uuid="725A27D7-D357-4A02-9F7F-FF5863DBBBAD" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_-ownedComment"
            xmi:uuid="725A27D7-D357-48B0-9886-FF58F96A659B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-33] (REF, EXT) &lt;/b&gt;Within the schema, an
              attribute appinfo:namespace carried by an element appinfo:ReferenceTarget SHALL
              indicate the namespace of the referenced schema component. The indicated namespace
              SHALL be defined by a reference or extension schema. &lt;/body&gt;
              &lt;/html&gt; ension schema. &lt;/body&gt; &lt;/html&gt;
              l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_-specification"
            xmi:uuid="725A27D7-D357-4452-98DE-FF5836A372AF" xmi:type="uml:OpaqueExpression">
            <body>Constraint resolved by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-33]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_"
          xmi:uuid="725A27D7-D357-4105-90A8-FF5839D3F975" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_-ownedComment"
            xmi:uuid="725A27D7-D357-4DFE-9E77-FF58F223B10D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-43] (REF, SUB, EXT) &lt;/b&gt;Within the schema, the
              value of the required attribute schemaLocation carried by the element xsd:import MUST
              be resolvable to a XML schema document file that is valid according to
              &lt;b&gt;[XMLSchemaStructures]&lt;/b&gt; and
              &lt;b&gt;[XMLSchemaDatatypes]&lt;/b&gt;. &lt;/body&gt;
              &lt;/html&gt; atatypes]&lt;/b&gt;. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_-specification"
            xmi:uuid="725A27D7-D357-44D4-9ACA-FF582A39E3B7" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-43]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_"
          xmi:uuid="725A27D7-D357-485F-9FF3-FF58F4729244" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_-ownedComment"
            xmi:uuid="725A27D7-D357-4CCF-9D92-FF58D2E88BA5" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-7]&lt;/b&gt; An IEPD exchange schema MUST NOT declare
              any XML element that is not intended for use as an IEP root element.
              &lt;/body&gt; &lt;/html&gt; ent. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_-specification"
            xmi:uuid="725A27D7-D357-4A2F-9E8D-FF58C19373B0" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 3-07]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_"
          xmi:uuid="725A27D7-D357-470D-9708-FF5881538702" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_-ownedComment"
            xmi:uuid="725A27D7-D357-4AA0-920D-FF58414889E7" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-26] (REF, EXT)&lt;/b&gt; Within the schema, if an
              element declaration carries the attribute block, it MUST set the value for the
              attribute to the empty string. &lt;/body&gt; &lt;/html&gt; y string.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_-specification"
            xmi:uuid="725A27D7-D357-4D8A-9025-FF58E55C9F2F" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-26]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_"
          xmi:uuid="725A27D7-D357-40D7-9676-FF588CAF310B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_-ownedComment"
            xmi:uuid="725A27D7-D357-4B06-987C-FF58A56AF9B0" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-46] (REF, EXT) &lt;/b&gt;Within the
              schema, an element SHALL have at most one instance of an element xsd:annotation as an
              immediate child. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; XML Schema allows annotations to be added
              to components in a fairly loose manner: there may be multiple annotations, each of
              which may have multiple documentation or appinfo elements. This flexibility in the
              syntax provides no additional expressivity but does complicate processing, so it is
              forbidden in NIEM. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              complicate processing, so it is forbidden in NIEM. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_-specification"
            xmi:uuid="725A27D7-D357-42E7-9B9F-FF58829F1F93" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-46]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_"
          xmi:uuid="725A27D7-D357-4487-9F3E-FF585884F380" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_-ownedComment"
            xmi:uuid="725A27D7-D357-48DA-907F-FF58B1E1AE34" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-58] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, a complex type SHALL NOT be defined such that an instance of that
              type owns the attribute structures:ref. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The use of references is limited to
              reference elements. This constrains the semantics and syntax of references within NIEM
              instances. Only structures:ReferenceType may use structures:ref, which is the only
              means for referencing within NIEM-conformant instances. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; for referencing within NIEM-conformant
              instances. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_-specification"
            xmi:uuid="725A27D7-D357-4CF3-9AEE-FF58B5438F50" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-58]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_"
          xmi:uuid="725A27D7-D357-4AF3-91F1-FF587CA9C5D2" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_-ownedComment"
            xmi:uuid="725A27D7-D357-4047-9962-FF5845E2C2DC" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-56] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, a complex type definition SHALL include the attribute
              structures:sequenceID if the order of an occurrence of the type, within its parent,
              relative to its siblings, is meaningful and pertinent and if the schema does not
              specify the desired sequential order. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; This rule indicates that, if order is
              meaningful and the schema will not always represent the desired order, then data
              modelers need to include sequenceID to allow the proper order to be represented in
              instances. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; to allow the
              proper order to be represented in instances. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_-specification"
            xmi:uuid="725A27D7-D357-4C9E-9EA4-FF588F172219" xmi:type="uml:OpaqueExpression">
            <body>(Constraint not enforced by this model).</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-56]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_"
          xmi:uuid="725A27D7-D357-43B3-96FD-FF58BCE9F769" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_-ownedComment"
            xmi:uuid="725A27D7-D357-4071-9E9E-FF58021623FB" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-32] (REF, EXT) &lt;/b&gt;Within the schema, the
              element appinfo:ReferenceTarget SHALL indicate a type definition schema component, by
              namespace and name. &lt;/body&gt; &lt;/html&gt; and name.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_-specification"
            xmi:uuid="725A27D7-D357-4491-9431-FF58C0A99D02" xmi:type="uml:OpaqueExpression">
            <body>Constraint resolved by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-32]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_"
          xmi:uuid="725A27D7-D357-4FC1-9FC8-FF5877A2B06C" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_-ownedComment"
            xmi:uuid="725A27D7-D357-4ADD-9140-FF58C9E83314" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-7] (REF, SUB, EXT)&lt;/b&gt; The
              name of any XML Schema component defined by the schema SHALL use the camel case
              formatting convention. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The foregoing rules establish
              lowerCamelCase for all NIEM components that are XML attributes and UpperCamelCase for
              all NIEM components that are types, elements, or groups. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; that are types, elements, or groups.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_-specification"
            xmi:uuid="725A27D7-D357-4F88-9D6F-FF5886CC4C31" xmi:type="uml:OpaqueExpression">
            <body>Non-computable constraint.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-7]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_"
          xmi:uuid="725A27D7-D357-4CA8-975F-FF5844E60C10" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_-ownedComment"
            xmi:uuid="725A27D7-D357-4AFE-94D4-FF58143F13CF" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-28] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, if the document element xsd:schema carries the attribute
              blockDefault, it MUST set the value for the attribute to the empty string.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt;
              Restriction of substitution options reduces capacity for reuse; thus, it is forbidden
              within NIEM-conformant schemas In particular, setting the block value at the schema
              level complicates understanding of component definitions. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; tes understanding of component
              definitions. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_-specification"
            xmi:uuid="725A27D7-D357-4F87-9D70-FF5874064042" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-28]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_"
          xmi:uuid="725A27D7-D357-4AB6-9190-FF58835C15CB" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_-ownedComment"
            xmi:uuid="725A27D7-D357-4E6D-9303-FF58241B617B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-52] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, the element xsd:complexType MUST have as an
              immediate child either the element xsd:complexContent or the element
              xsd:simpleContent. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; XML Schema provides shorthand to defining
              complex content of a complex type, which is to define the complex type with immediate
              children that specify elements, or other groups, and attributes. In the desire to
              normalize schema representation of types and to be explicit, NIEM forbids the use of
              that shorthand. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; d to be
              explicit, NIEM forbids the use of that shorthand. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_-specification"
            xmi:uuid="725A27D7-D357-4350-92F3-FF58E68D560A" xmi:type="uml:OpaqueExpression">
            <body>Constraint realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-52]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_"
          xmi:uuid="725A27D7-D357-4970-9D2E-FF58B937A9A4" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_-ownedComment"
            xmi:uuid="725A27D7-D357-4138-9A9F-FF5810DE9686" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 7-2] (REF, SUB, EXT, CON)&lt;/b&gt; Two XML Schema
              documents SHALL have the same value for attribute targetNamespace carried by the
              element xsd:schema, if and only if they represent the same set of components.
              &lt;/body&gt; &lt;/html&gt; mponents. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_-specification"
            xmi:uuid="725A27D7-D357-4B21-9D45-FF58CD87F954" xmi:type="uml:OpaqueExpression">
            <body>Not computable.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-02]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_"
          xmi:uuid="725A27D7-D357-46D1-915E-FF5879BBF2A0" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_-ownedComment"
            xmi:uuid="725A27D7-D357-4CF5-9B0B-FF58F3CBA318" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-8] (REF, SUB, EXT)&lt;/b&gt; The
              schema SHALL NOT reference the type xsd:anySimpleType. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; XML Schema provides a
              restriction of the �ur-type,� which contains only simple content. This provides a
              wildcard for arbitrary text. It is realized in XML Schema as xsd:anySimpleType.
              NIEM-conformant schemas must not use xsd:anySimpleType because this feature is
              insufficiently constrained to provide a meaningful starting point for content
              definitions. Instead, content should be based on one of the more specifically defined
              simple types defined by XML Schema. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; he more specifically defined simple types defined by XML Schema.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; &lt;/html&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_-specification"
            xmi:uuid="725A27D7-D357-464F-9CE6-FF589CF95AB2" xmi:type="uml:OpaqueExpression">
            <body>Constraint is realized by PSM-XSD transformations.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 6-08]</name>
        </ownedRule>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI"
          xmi:uuid="725A27D7-D357-40E1-9BC4-FF58B06F2EA9" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI-ownedComment"
            xmi:uuid="725A27D7-D357-47C0-93B5-FF58B99A6282" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; 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. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; alURI attribute of the File element in the catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; he catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI-lowerValue"
            xmi:uuid="725A27D7-D357-4797-9CC5-FF584D342BA7" xmi:type="uml:LiteralInteger"/>
          <name>externalURI</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-relativePathName"
          xmi:uuid="725A27D7-D357-49E2-9E2D-FF58A4F96A67" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-relativePathName-ownedComment"
            xmi:uuid="725A27D7-D357-40E9-9180-FF583A1367E1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-relativePathName"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; The relative path name to the file within the MPD directory
              structure. Implemented as the value of the relativePathName attribute of the File
              element in the catalog instance. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; ute of the File element in the catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>relativePathName</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-natureCode"
          xmi:uuid="725A27D7-D357-4A49-96B4-FF587A7B13E6" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-natureCode-ownedComment"
            xmi:uuid="725A27D7-D357-49CF-9AA7-FF58E56A3AB5" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-natureCode"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; The nature (type) of the file. Implemented as the value of the
              natureURI attribute of the File element in the catalog instance. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; ement in the catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; e. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>natureCode</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode"/>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-purposeCode"
          xmi:uuid="725A27D7-D357-402F-993A-FF58D2CD24C5" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-purposeCode-ownedComment"
            xmi:uuid="725A27D7-D357-4575-9DF6-FF588644B483" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-purposeCode"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; The purpose for or function of the file. Implemented as the value of
              the purposeURI attribute of the File element in the catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; element in the catalog
              instance. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; tance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>purposeCode</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode"/>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText"
          xmi:uuid="725A27D7-D357-45B3-98AF-FF5825FCFE2E" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText-ownedComment"
            xmi:uuid="725A27D7-D357-4235-9722-FF58D39CCBA7" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; A description of the file. Implemented as the value of the
              descriptionText attribute of the File element in the catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; element in the catalog
              instance. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; tance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText-lowerValue"
            xmi:uuid="725A27D7-D357-4114-9BC1-FF5873EC14DA" xmi:type="uml:LiteralInteger"/>
          <name>descriptionText</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-base_Usage"
          xmi:uuid="725A27D7-D357-4BE5-9511-FF581371CD17" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Usage"> </type>
          <name>base_Usage</name>
          <visibility>private</visibility>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13"/>
        </ownedAttribute>
        <name>ModelPackageDescriptionFile</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode"
        xmi:uuid="725A27D7-D357-4A23-96A6-FF58A5380139" xmi:type="uml:Enumeration">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-ownedComment"
          xmi:uuid="725A27D7-D357-4724-9B8A-FF58126B9968" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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. [Note
            these NIEM-UML enumeration literals differ from the NIEM MPD Specification v1.0 in that
            they use underscore ("_") instead of dash ("-"). This is due to issues with dashes in
            some UML tools.] Reference Section 4.2.5 and Appendix B of NIEM MPD Specification v1.0
            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; ication/model-package-description/1.0/). &lt;/p&gt;
            &lt;p&gt;   &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            p&gt; &lt;/body&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates"
          xmi:uuid="725A27D7-D357-4BDD-980A-FF581A24BEFA" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates-ownedComment"
            xmi:uuid="725A27D7-D357-4B76-9A5B-FF582B116F41" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that this MPD is an incremental update to the
              resource referenced in resourceURI. Used by a core or domain update to identify the
              domain schema in a NIEM release being incrementally updated (not replaced).
              &lt;/body&gt; &lt;/html&gt; not replaced). &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>updates</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to"
          xmi:uuid="725A27D7-D357-4DEA-9B44-FF58130E3D65" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to-ownedComment"
            xmi:uuid="725A27D7-D357-42E1-98E7-FF5887F820D7" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that this MPD conforms to the specification or
              standard referenced in resourceURI. &lt;/body&gt; &lt;/html&gt; URI.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>conforms_to</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of"
          xmi:uuid="725A27D7-D357-4FC7-9990-FF582079B1CD" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of-ownedComment"
            xmi:uuid="725A27D7-D357-4D83-96FA-FF5860171517" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that this MPD is a different version of the MPD
              referenced in resourceURI. 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; &lt;/html&gt;
              ion of GJXDM 3.0.3. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>version_of</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes"
          xmi:uuid="725A27D7-D357-43FE-9A8C-FF58BFE8496E" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes-ownedComment"
            xmi:uuid="725A27D7-D357-473E-9A0E-FF58D2BDC699" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that this MPD is a specialization of the MPD
              referenced in resourceURI. This value is the inverse of generalizes.
              &lt;/body&gt; &lt;/html&gt; eralizes. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>specializes</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes"
          xmi:uuid="725A27D7-D357-40CC-93F3-FF58711A3A05" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes-ownedComment"
            xmi:uuid="725A27D7-D357-479B-9309-FF58B7A42B88" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that this MPD is a generalization of the MPD
              referenced in resourceURI. This value is the inverse of specializes.
              &lt;/body&gt; &lt;/html&gt; cializes. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>generalizes</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes"
          xmi:uuid="725A27D7-D357-4A6D-9FE4-FF58CD3FA296" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes-ownedComment"
            xmi:uuid="725A27D7-D357-4800-96B0-FF58EFF90AA4" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that this MPD replaces the MPD referenced in
              resourceURI. &lt;/body&gt; &lt;/html&gt; URI. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>supersedes</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates"
          xmi:uuid="725A27D7-D357-4034-95AA-FF584B1342C8" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates-ownedComment"
            xmi:uuid="725A27D7-D357-4653-9E5E-FF58DC2A88D8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that content in this MPD is preferred over
              content in the MPD referenced in resourceURI; and at some time in the future will
              supersede the MPD referenced in resourceURI &lt;/body&gt;
              &lt;/html&gt; sourceURI &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <name>deprecates</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts"
          xmi:uuid="725A27D7-D357-49BC-9E96-FF58ED8111F8" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts-ownedComment"
            xmi:uuid="725A27D7-D357-4894-9130-FF58CE2755B1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              relationshipCode value for indicating that this MPD is an adaptation of the MPD
              referenced in resourceURI. &lt;/body&gt; &lt;/html&gt; URI.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <name>adapts</name>
        </ownedLiteral>
        <name>RelationshipCode</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode"
        xmi:uuid="725A27D7-D357-45AB-9B19-FF58E632C0E7" xmi:type="uml:Enumeration">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-ownedComment"
          xmi:uuid="725A27D7-D357-4E12-9013-FF58B0E429C4" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; An indication of the type of an MPD artifact. This further indicates
            how it should be processed by software tools. &lt;/p&gt; &lt;p&gt; The
            literals of this enumeration correspond to MPD nature URIs of the form
            "http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#&lt;purpose-code&gt;".
            &lt;/p&gt; &lt;p&gt; [Note these NIEM-UML enumeration literals differ
            from the NIEM MPD Specification v1.0 in that they use underscore ("_") instead of dash
            ("-"). This is due to issues with dashes in some UML tools.] Reference Section 4.2.4 and
            Appendix G of NIEM MPD Specification v1.0
            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; nce.niem.gov/niem/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; p&gt; &lt;/body&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema_set"
          xmi:uuid="725A27D7-D357-40B4-9261-FF5832DA4D4D" xmi:type="uml:EnumerationLiteral">
          <name>extension_schema_set</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema_set"
          xmi:uuid="725A27D7-D357-47F9-978F-FF5863979448" xmi:type="uml:EnumerationLiteral">
          <name>reference_schema_set</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema_set"
          xmi:uuid="725A27D7-D357-4307-9EEB-FF58DF5742A2" xmi:type="uml:EnumerationLiteral">
          <name>subset_schema_set</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file"
          xmi:uuid="725A27D7-D357-4624-900D-FF58FBF8599E" xmi:type="uml:EnumerationLiteral">
          <name>file</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-business_rules"
          xmi:uuid="725A27D7-D357-4AB5-9F7E-FF580D56411B" xmi:type="uml:EnumerationLiteral">
          <name>business_rules</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-catalog"
          xmi:uuid="725A27D7-D357-4200-95F5-FF58C633509A" xmi:type="uml:EnumerationLiteral">
          <name>catalog</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-documentation"
          xmi:uuid="725A27D7-D357-4013-92E3-FF583400BEAB" xmi:type="uml:EnumerationLiteral">
          <name>documentation</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-administrative"
          xmi:uuid="725A27D7-D357-46C9-977E-FF58FC2908B3" xmi:type="uml:EnumerationLiteral">
          <name>administrative</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-endorsement"
          xmi:uuid="725A27D7-D357-4F7F-9BFE-FF58DA48C484" xmi:type="uml:EnumerationLiteral">
          <name>endorsement</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-memorandum"
          xmi:uuid="725A27D7-D357-4283-9F59-FF587416194D" xmi:type="uml:EnumerationLiteral">
          <name>memorandum</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-report"
          xmi:uuid="725A27D7-D357-44F9-9A7A-FF58C1DB6330" xmi:type="uml:EnumerationLiteral">
          <name>report</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-conformance_report"
          xmi:uuid="725A27D7-D357-4F69-99E4-FF5813E54B2C" xmi:type="uml:EnumerationLiteral">
          <name>conformance_report</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-quality_assurance_report"
          xmi:uuid="725A27D7-D357-485C-9636-FF58F7AE46DE" xmi:type="uml:EnumerationLiteral">
          <name>quality_assurance_report</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-test_report"
          xmi:uuid="725A27D7-D357-41EB-9E42-FF589D9361E0" xmi:type="uml:EnumerationLiteral">
          <name>test_report</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-technical_reference"
          xmi:uuid="725A27D7-D357-4C4B-9646-FF58F43C1A14" xmi:type="uml:EnumerationLiteral">
          <name>technical_reference</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-non-normative_reference"
          xmi:uuid="725A27D7-D357-4C31-97A4-FF58584173E6" xmi:type="uml:EnumerationLiteral">
          <name>non-normative_reference</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-normative_reference"
          xmi:uuid="725A27D7-D357-43B2-9C53-FF585B26AF76" xmi:type="uml:EnumerationLiteral">
          <name>normative_reference</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-metadata_extended"
          xmi:uuid="725A27D7-D357-4065-9FE5-FF588CBE47DC" xmi:type="uml:EnumerationLiteral">
          <name>metadata_extended</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-sample_instance"
          xmi:uuid="725A27D7-D357-4EB8-9DDA-FF58819B17E2" xmi:type="uml:EnumerationLiteral">
          <name>sample_instance</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema"
          xmi:uuid="725A27D7-D357-4275-9A03-FF58C881BF30" xmi:type="uml:EnumerationLiteral">
          <name>schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema"
          xmi:uuid="725A27D7-D357-4B95-9B28-FF5871CA33AF" xmi:type="uml:EnumerationLiteral">
          <name>constraint_schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema"
          xmi:uuid="725A27D7-D357-4C22-9509-FF5891EE5FB0" xmi:type="uml:EnumerationLiteral">
          <name>exchange_schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema"
          xmi:uuid="725A27D7-D357-454C-9DDC-FF58E83C2FBE" xmi:type="uml:EnumerationLiteral">
          <name>extension_schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-incremental_schema"
          xmi:uuid="725A27D7-D357-4341-9F32-FF5851734934" xmi:type="uml:EnumerationLiteral">
          <name>incremental_schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema"
          xmi:uuid="725A27D7-D357-478B-9C10-FF582E7D7C5B" xmi:type="uml:EnumerationLiteral">
          <name>reference_schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-replacement_schema"
          xmi:uuid="725A27D7-D357-4048-9D21-FF583D1291CB" xmi:type="uml:EnumerationLiteral">
          <name>replacement_schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema"
          xmi:uuid="725A27D7-D357-47E7-97BD-FF5871A3EA66" xmi:type="uml:EnumerationLiteral">
          <name>subset_schema</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-tool_specific_file"
          xmi:uuid="725A27D7-D357-4E72-9545-FF58F2FDAB92" xmi:type="uml:EnumerationLiteral">
          <name>tool_specific_file</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-wantlist"
          xmi:uuid="725A27D7-D357-4A5B-9C0F-FF58BA76BAE5" xmi:type="uml:EnumerationLiteral">
          <name>wantlist</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file_set"
          xmi:uuid="725A27D7-D357-4B88-90BD-FF5899C393E0" xmi:type="uml:EnumerationLiteral">
          <name>file_set</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema_set"
          xmi:uuid="725A27D7-D357-4568-96C1-FF5806EA002D" xmi:type="uml:EnumerationLiteral">
          <name>schema_set</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema_set"
          xmi:uuid="725A27D7-D357-4306-9F6A-FF58115B75C1" xmi:type="uml:EnumerationLiteral">
          <name>constraint_schema_set</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema_set"
          xmi:uuid="725A27D7-D357-409D-9D7E-FF586D34C877" xmi:type="uml:EnumerationLiteral">
          <name>exchange_schema_set</name>
        </ownedLiteral>
        <name>PurposeCode</name>
      </packagedElement>
      <packagedElement
        xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship"
        xmi:uuid="725A27D7-D357-473A-9B2F-FF58A78E2585" xmi:type="uml:Stereotype">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-ownedComment"
          xmi:uuid="725A27D7-D357-4CEE-9FA0-FF582757C093" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; The ModelPackageDescriptionRelationship stereotype applies to a
            Dependency that represents a relationship between MPDs or between an MPD and another
            resource (such as a NIEM specification; as in the case of conforms-to). There are many
            ways one MPD may relate to another. This makes it extremely 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 eight relationshipCode values available (version_of,
            specializes, generalizes, deprecates, supersedes, adapts, conforms_to, updates). 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 "adapts").
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; in descriptionText (for
            example, if the value is "adapts"). &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; /body&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText"
          xmi:uuid="725A27D7-D357-4422-9C98-FF58B141C346" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText-ownedComment"
            xmi:uuid="725A27D7-D357-48BE-9C80-FF58C3300238" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; A more detailed or specific textual explanation of the relationship
              between the MPDs or between an MPD and a resource (such as a specification).
              &lt;/p&gt; &lt;p&gt; The catalog provides a Relationship element with
              three attributes (resourceURI, relationshipCode, and descriptionText) to identify the
              pedigree of an MPD. There are many ways that one MPD may relate to another. This makes
              it extremely 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 eight
              relationshipCode values available (version_of, specializes, generalizes, deprecates,
              supersedes, adapts, conforms_to, updates). 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 "adapts"). &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; optional descriptionText attribute is
              provided to further explain the nature of any of the eight relationshipCode values
              available (version_of, specializes, generalizes, deprecates, supersedes, adapts,
              conforms_to, updates). 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 "adapts"). &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; the
              value of relationshipCode may be generic enough to require a more detailed explanation
              in descriptionText (for example, if the value is "adapts"). &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText-lowerValue"
            xmi:uuid="725A27D7-D357-4C41-99BB-FF58339A8CAF" xmi:type="uml:LiteralInteger"/>
          <name>descriptionText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-base_Dependency"
          xmi:uuid="725A27D7-D357-44CB-9938-FF58FB4B545B" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Dependency"> </type>
          <name>base_Dependency</name>
          <visibility>private</visibility>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7"/>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode"
          xmi:uuid="725A27D7-D357-42BD-98F4-FF58B37B84AB" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode-ownedComment"
            xmi:uuid="725A27D7-D357-453C-916F-FF5818712967" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
              classification or reason for the connectedness between the MPDs or between an MPD and
              a resource. &lt;/body&gt; &lt;/html&gt; a resource.
              &lt;/body&gt; &lt;/html&gt; &gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>relationshipCode</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode"/>
        </ownedAttribute>
        <name>ModelPackageDescriptionRelationship</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7"
        xmi:uuid="725A27D7-D357-4897-94C0-FF588696F4CD" xmi:type="uml:Extension">
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd"/>
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-base_Dependency"/>
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd"/>
        <ownedEnd
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd"
          xmi:uuid="725A27D7-D357-4871-9E57-FF5804157CFE" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-46A1-912E-FF5863C62B8C" xmi:type="uml:LiteralInteger"/>
          <name>extension_</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship"/>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement
        xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"
        xmi:uuid="725A27D7-D357-45F8-98EE-FF588C57B229" xmi:type="uml:Stereotype">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ownedComment"
          xmi:uuid="725A27D7-D357-497B-932F-FF5822F702BC" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; A ModelPackageDescription Component represents a NIEM Model Package
            Description (MPD). Specifically, it represents the information in an MPD catalog.
            Reference NIEM MPD Specification v1.0
            (http://reference.niem.gov/niem/specification/model-package-description/1.0/)
            &lt;br&gt;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 Component representing the MPD to the model element representing the artifact
            (most commonly a Namespace Package). &lt;br&gt; &lt;/p&gt;
            &lt;/body&gt; &lt;/html&gt; senting the artifact (most commonly a
            Namespace Package). &lt;br&gt; &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &lt;/body&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_"
          xmi:uuid="725A27D7-D357-4E4C-977E-FF5884F0A3C6" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_-ownedComment"
            xmi:uuid="725A27D7-D357-4BE9-9328-FF58EB099811" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 4-5] &lt;/b&gt;The URI for an MPD
              MUST end in its version number. &lt;/p&gt; &lt;p&gt;
              &lt;/p&gt; &lt;p&gt; The tag value for mpdURI is derived and computed
              from the version number. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; mputed from the version number. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_-specification"
            xmi:uuid="725A27D7-D357-4560-9E55-FF5883A9333B" xmi:type="uml:OpaqueExpression">
            <body>derive: self.mpdBaseURI.repr().concat(self.mpdVersionID.repr()).oclAsType(AnyURI) </body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 4-05]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_"
          xmi:uuid="725A27D7-D357-4A5A-955F-FF5837E7B278" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_-ownedComment"
            xmi:uuid="725A27D7-D357-4C5E-999B-FF58ACAD7336" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-4]&lt;/b&gt; Every MPD MUST be assigned a valid http
              URI. &lt;/body&gt; &lt;/html&gt; &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_-specification"
            xmi:uuid="725A27D7-D357-407D-91F9-FF581FDA0784" xmi:type="uml:OpaqueExpression">
            <body>self.mpdBaseURI.repr().startsWith('http:/') </body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 4-04]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_"
          xmi:uuid="725A27D7-D357-403F-94FE-FF5809ACA4DF" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4096-9666-FF583B2896CF" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-14]&lt;/b&gt; An IEPD or an EIEM MUST contain a
              master document located in the MPD root directory whose filename begins with the
              substring "master-document". &lt;/body&gt; &lt;/html&gt; nt".
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_-specification"
            xmi:uuid="725A27D7-D357-4D5C-9A89-FF584B8ACF1C" xmi:type="uml:OpaqueExpression">
            <body>Constraints on master document are resolved during PSM-MPD transformation.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-14]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_"
          xmi:uuid="725A27D7-D357-4300-9919-FF58AA32AAB5" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_-ownedComment"
            xmi:uuid="725A27D7-D357-475D-9B6A-FF58612BE1AB" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-1] &lt;/b&gt;An MPD MUST contain an XML catalog
              artifact that validates with the NIEM MPD catalog schema (XSD) and that resides in the
              root directory of the MPD and bears the file name "catalog.xml". &lt;/body&gt;
              &lt;/html&gt; ml". &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_-specification"
            xmi:uuid="725A27D7-D357-4412-9315-FF58FE06892D" xmi:type="uml:OpaqueExpression">
            <body>Constraint is resolved via PSM-MPD transformations which produce the catalog as
              specified by the MPD. </body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-01]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_"
          xmi:uuid="725A27D7-D357-4C61-98AC-FF5874DB03C5" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_-ownedComment"
            xmi:uuid="725A27D7-D357-4BB0-900D-FF5874C544DC" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 4-12] &lt;/b&gt;Every MPD that is an
              IEPD or EIEM MUST contain a change log artifact that: &lt;/p&gt;
              &lt;p&gt; � Records changes to previous IEPD or EIEM schemas that this MPD
              represents. &lt;/p&gt; &lt;p&gt; � Begins with the substring
              "changelog". &lt;/p&gt; &lt;p&gt; � Resides in the root directory of
              the MPD. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;p&gt; � Resides in the root directory of the MPD. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_-specification"
            xmi:uuid="725A27D7-D357-4B2A-9F98-FF581BBD2628" xmi:type="uml:OpaqueExpression">
            <body>Constraints on changelogs are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-12]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_"
          xmi:uuid="725A27D7-D357-4AD4-92FE-FF585A91D5B2" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_-ownedComment"
            xmi:uuid="725A27D7-D357-4C8A-9D14-FF581A207971" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-9]&lt;/b&gt; Within any artifact of an MPD archive,
              any direct reference to another resource (i.e., another artifact such as an image,
              schema, stylesheet, etc.) that is required to process or display an artifact SHOULD
              exist within the archive at the location specified by that reference.
              &lt;/body&gt; &lt;/html&gt; hat reference. &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_-specification"
            xmi:uuid="725A27D7-D357-4761-9FF8-FF5837E865FE" xmi:type="uml:OpaqueExpression">
            <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-9]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_"
          xmi:uuid="725A27D7-D357-4718-9192-FF5811DEBDAB" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_-ownedComment"
            xmi:uuid="725A27D7-D357-4794-9CA1-FF58688B802A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-5]&lt;/b&gt; Absolute references to Internet
              resources MUST use a well-known transfer protocol (http, https, ftp, ftps) and MUST
              resolve (If applicable, documentation that describes how to resolve with security,
              account, and/or password issues MUST be included). &lt;/body&gt;
              &lt;/html&gt; be included). &lt;/body&gt; &lt;/html&gt;
              ml&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_-specification"
            xmi:uuid="725A27D7-D357-461D-9FE6-FF58FD6AC13C" xmi:type="uml:OpaqueExpression">
            <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>
          <name>MPD [Rule 6-5]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_"
          xmi:uuid="725A27D7-D357-404D-96E8-FF5847FC9713" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_-ownedComment"
            xmi:uuid="725A27D7-D357-48E8-9B23-FF58CB01807A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-3a]&lt;/b&gt; An MPD archive file
              MUST use file name syntax defined by the regular expression: &lt;/p&gt;
              &lt;p&gt; mpd-filename ::= name '-' version '.' class '.zip'
              &lt;/p&gt; &lt;p&gt; Where: &lt;/p&gt; &lt;p
              style="margin-left:10.0px;"&gt; name ::= alphanum ((alphanum | special)*
              alphanum)? &lt;/p&gt; &lt;p style="margin-left:10.0px;"&gt; alphanum
              ::= [a-zA-Z0-9] &lt;/p&gt; &lt;p style="margin-left:10.0px;"&gt;
              special ::= '.' | '-' | '_' &lt;/p&gt; &lt;p
              style="margin-left:10.0px;"&gt; version ::= digit+ ('.' digit+)* (status digit+)?
              &lt;/p&gt; &lt;p style="margin-left:10.0px;"&gt; digit ::= [0-9]
              &lt;/p&gt; &lt;p style="margin-left:10.0px;"&gt; status ::= 'alpha' |
              'beta' | 'rc' | 'rev' &lt;/p&gt; &lt;p style="margin-left:10.0px;"&gt;
              class ::= 'rel' | 'cu' | 'du' | 'iepd' | 'eiem' &lt;/p&gt; &lt;p
              style="margin-left:0.0px;"&gt; All alpha characters SHOULD be lower case to reduce
              the risk of complications across various file systems. See [&lt;a
              href="mdel://_17_0_3_24a0131_1321168952839_661693_1978"&gt;Rule
              4-3&lt;/a&gt;] for an explanation of the status options. &lt;/p&gt;
              &lt;p style="margin-left:0.0px;"&gt; (The regular expression notation used
              above is from XML 1.0 (Fifth Edition): &lt;a
              href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation"&gt;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a&gt;)
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; sion notation used
              above is from XML 1.0 (Fifth Edition): &lt;a
              href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation"&gt;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a&gt;)
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_-specification"
            xmi:uuid="725A27D7-D357-4AE3-9044-FF587638F282" xmi:type="uml:OpaqueExpression">
            <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-3a]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13.1_"
          xmi:uuid="725A27D7-D357-4B6D-95EF-FF58F34B4AA9" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13.1_-ownedComment"
            xmi:uuid="725A27D7-D357-4A21-9E4A-FF58335CDEC9" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13.1_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 4-13.1]&lt;/b&gt; If an IEPD or EIEM
              contains more than one change log artifact, then each change log artifact MUST:
              &lt;/p&gt; &lt;p&gt; � Have a file name that begins with the substring
              "changelog". &lt;/p&gt; &lt;p&gt; � Reside in the MPD root directory .
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; � Reside in the MPD
              root directory . &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13.1_-specification"
            xmi:uuid="725A27D7-D357-4E44-9A85-FF58B861005C" xmi:type="uml:OpaqueExpression">
            <body>Constraints on changelogs are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-13.1]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_"
          xmi:uuid="725A27D7-D357-4C05-97EC-FF58FCB1C882" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_-ownedComment"
            xmi:uuid="725A27D7-D357-462C-929D-FF5843C1CDE1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 4-11] &lt;/b&gt;Every MPD that is a
              reference schema set (i.e., NIEM releases, core updates, and domain updates) MUST
              contain an XML change log artifact that: &lt;/p&gt; &lt;p&gt; �
              Validates with the NIEM change log schemas (mpd-changelog.xsd and niem-model.xsd).
               Note: These are the base filenames; the actual filenames also contain a version
              number. For example: mpd-changelog-1.0.xsd is the current version. &lt;/p&gt;
              &lt;p&gt; � Records changes to previous reference schemas that this MPD
              represents. &lt;/p&gt; &lt;p&gt; � Bears the file name
              "changelog.xml". &lt;/p&gt; &lt;p&gt; � Resides in the root directory
              of the MPD. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              "changelog.xml". &lt;/p&gt; &lt;p&gt; � Resides in the root directory
              of the MPD. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; /p&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_-specification"
            xmi:uuid="725A27D7-D357-405B-930F-FF5839C67883" xmi:type="uml:OpaqueExpression">
            <body>Constraints on changelog are resolved during PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-11]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_"
          xmi:uuid="725A27D7-D357-41F8-9B30-FF583223EA19" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_-ownedComment"
            xmi:uuid="725A27D7-D357-43D7-928B-FF588A24FFD6" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-6] &lt;/b&gt;An IEPD MUST contain at least one
              exchange schema artifact that declares at least one top-level root element for IEP
              instances specified by the IEPD. &lt;/body&gt; &lt;/html&gt; the IEPD.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_-specification"
            xmi:uuid="725A27D7-D357-4EC9-9A99-FF58C00B98A8" xmi:type="uml:OpaqueExpression">
            <body>( self.base_Component.profiledBy('NIEM_PSM_Profile') and
              (self.mpdClassCode=ModelPackageDescriptionClassCode::iepd) ) implies
              self.base_Component.elementImport -&gt;exists(elementImport|
              elementImport.stereotypedBy('ModelPackageDescriptionFile') and (
              elementImport.getStereotypeApplication('ModelPackageDescriptionFile').purposeURI=
              'http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#exchange-schema' )
              and elementImport.importElement.oclAsType(Package).packagedElement
              -&gt;exists(e|e.stereotypedBy('PropertyHolder') and
              e.oclAsType(Class).ownedAttribute-&gt;notEmpty()) ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 3-06]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_"
          xmi:uuid="725A27D7-D357-4D07-926B-FF587D9DD614" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_-ownedComment"
            xmi:uuid="725A27D7-D357-495D-9C8E-FF58C37E7743" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-15]&lt;/b&gt; A NIEM IEPD or EIEM master document
              SHOULD (at a minimum) describe the MPD purpose, scope, business value, exchange
              information, senders/receivers, interactions, and references to other documentation.
              &lt;/body&gt; &lt;/html&gt; documentation. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_-specification"
            xmi:uuid="725A27D7-D357-4621-9623-FF58ADA27D1D" xmi:type="uml:OpaqueExpression">
            <body>Constraints on master document are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-15]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_"
          xmi:uuid="725A27D7-D357-47A5-9288-FF58F6CE041B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_-ownedComment"
            xmi:uuid="725A27D7-D357-4FE8-9865-FF580FBD64BA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-3c]&lt;/b&gt; Within an MPD,the
              &lt;class&gt; substring in the file name MUST correctly correspond to the
              value for the attribute mpdClassCode within catalog.xml. Correct correspondence is:
              &lt;/p&gt; &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;
              &lt;tr&gt; &lt;td&gt;  IF file name &lt;class&gt;=
              &lt;/td&gt; &lt;td&gt;  THEN catalog.xml mpdClassCode =
              &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;  rel
              &lt;/td&gt; &lt;td&gt;  release &lt;/td&gt;
              &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;  cu &lt;/td&gt;
              &lt;td&gt;  core-update &lt;/td&gt; &lt;/tr&gt;
              &lt;tr&gt; &lt;td&gt;  du &lt;/td&gt; &lt;td&gt;
               domain-update &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;
              &lt;td&gt;  iepd &lt;/td&gt; &lt;td&gt;  iepd
              &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;  eiem
              &lt;/td&gt; &lt;td&gt;  eiem &lt;/td&gt; &lt;/tr&gt;
              &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;  cu
              &lt;/td&gt; &lt;td&gt;  core-update &lt;/td&gt;
              &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;  du &lt;/td&gt;
              &lt;td&gt;  domain-update &lt;/td&gt; &lt;/tr&gt;
              &lt;tr&gt; &lt;td&gt;  iepd &lt;/td&gt; &lt;td&gt;
               iepd &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;
               eiem &lt;/td&gt; &lt;td&gt;  eiem &lt;/td&gt;
              &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;  iepd
              &lt;/td&gt; &lt;td&gt;  iepd &lt;/td&gt; &lt;/tr&gt;
              &lt;tr&gt; &lt;td&gt;  eiem &lt;/td&gt; &lt;td&gt;
               eiem &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_-specification"
            xmi:uuid="725A27D7-D357-4C58-929B-FF5822C9FB51" xmi:type="uml:OpaqueExpression">
            <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-3c]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_"
          xmi:uuid="725A27D7-D357-4EF8-9D6A-FF58616FA3E4" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_-ownedComment"
            xmi:uuid="725A27D7-D357-497C-9E8C-FF5826857E0D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 4-3]&lt;/b&gt; All NIEM version
              numbers adhere to the regular expression: &lt;/p&gt; &lt;p&gt; version
              ::= digit+ ('.' digit+)* (status digit+)? &lt;/p&gt; &lt;p&gt; Where:
              &lt;/p&gt; &lt;p&gt; digit ::= [0-9] &lt;/p&gt;
              &lt;p&gt; status ::= 'alpha' | 'beta' | 'rc' | 'rev' &lt;/p&gt;
              &lt;p&gt; 'alpha' indicates early development &lt;/p&gt;
              &lt;p&gt; 'beta' indicates late development; but changing or incomplete
              &lt;/p&gt; &lt;p&gt; 'rc' indicates release candidate; complete but
              not approved as operational &lt;/p&gt; &lt;p&gt; 'rev' indicates very
              minor revision that does not impact schema validation &lt;/p&gt;
              &lt;p&gt; (The regular expression notation used above is from XML 1.0 (Fifth
              Edition): &lt;a
              href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation"&gt;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a&gt;)
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; om XML 1.0 (Fifth
              Edition): &lt;a
              href="http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation"&gt;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a&gt;)
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_-specification"
            xmi:uuid="725A27D7-D357-4862-99ED-FF58224CCA42" xmi:type="uml:OpaqueExpression">
            <body>self.mpdVersionID.match('[0-9]+(\\.[0-9]+)*((alpha|beta|rc|rev)[0-9]+)?') </body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 4-03]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_"
          xmi:uuid="725A27D7-D357-4DD8-92DF-FF58E5F902F9" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_-ownedComment"
            xmi:uuid="725A27D7-D357-4773-93C8-FF58CFE4E788" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-1] &lt;/b&gt;An MPD is packaged as a single
              compressed archive of files that represents a sub-tree of a file system in
              standard&lt;b&gt; [PK-ZIP]&lt;/b&gt; format. This archive MUST
              preserve and store the logical directory structure intended by its author.
              &lt;/body&gt; &lt;/html&gt; by its author. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_-specification"
            xmi:uuid="725A27D7-D357-44A7-9CE2-FF58AECB6185" xmi:type="uml:OpaqueExpression">
            <body>Constraints on packaging are resolved during PSM-MPD transformation.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-1]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_"
          xmi:uuid="725A27D7-D357-434D-9430-FF58B0CF7417" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_-ownedComment"
            xmi:uuid="725A27D7-D357-467C-9BF0-FF585BF6FACF" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-9]&lt;/b&gt; A NIEM-conforming IEPD or EIEM MUST
              contain at least one schema that is either a NIEM reference schema or a subset derived
              from a NIEM reference schema. &lt;/body&gt; &lt;/html&gt; e schema.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_-specification"
            xmi:uuid="725A27D7-D357-488E-995D-FF5886AB4A68" xmi:type="uml:OpaqueExpression">
            <body>( self.base_Component.profiledBy('NIEM_PSM_Profile') and (
              (self.mpdClassCode=ModelPackageDescriptionClassCode::iepd) or
              (self.mpdClassCode=ModelPackageDescriptionClassCode::eiem) ) ) implies
              self.base_Component.elementImport
              -&gt;select(elementImport|elementImport.stereotypedBy('ModelPackageDescriptionFile')).getStereotypeApplication('ModelPackageDescriptionFile').purposeURI
              -&gt;exists(purposeURI|
              (purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema')
              or
              (purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')
              ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 3-09]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_"
          xmi:uuid="725A27D7-D357-410F-9BBB-FF5873C8AD96" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_-ownedComment"
            xmi:uuid="725A27D7-D357-4533-93CF-FF58BCFA3731" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 4-9]&lt;/b&gt; A URI reference to an
              individual MPD artifact from another resource is the concatenation of
              &lt;/p&gt; &lt;p&gt; � The URI of the MPD that contains the artifact.
              &lt;/p&gt; &lt;p&gt; � The crosshatch or pound character ("#").
              &lt;/p&gt; &lt;p&gt; � A fragment identifier that is the locally
              unique id of the artifact within the catalog of the MPD itself. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; f the artifact within the catalog of the
              MPD itself. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_-specification"
            xmi:uuid="725A27D7-D357-41DE-9347-FF58BA81ABB2" xmi:type="uml:OpaqueExpression">
            <body>Explicit URI references are not modelled for well known artifacts such as schemas.
              Serialization of MPD artifacts such as schemas are via PSM-MPD transformations which
              construct URI references according to this MPD rule.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-09]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_"
          xmi:uuid="725A27D7-D357-4F75-9769-FF58C0163919" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_-ownedComment"
            xmi:uuid="725A27D7-D357-4EB9-9669-FF5826EFA5F8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-7] &lt;/b&gt;Each file set artifact in an MPD MUST
              have a corresponding FileSet element in the catalog for that MPD. This FileSet element
              must identify each file artifact that is a member of that file set artifact.
              &lt;/body&gt; &lt;/html&gt; artifact. &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_-specification"
            xmi:uuid="725A27D7-D357-4DB5-9785-FF589EF61F9B" xmi:type="uml:OpaqueExpression">
            <body>Constraints for catalog construction are resolved in PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-07]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_"
          xmi:uuid="725A27D7-D357-4F05-9729-FF58EDB1CF22" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_-ownedComment"
            xmi:uuid="725A27D7-D357-471A-9971-FF582D1544BF" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-6] &lt;/b&gt;A published IEPD MUST contain all
              documents necessary to understand it and allow it to be implemented correctly.
              &lt;/body&gt; &lt;/html&gt; tly. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_-specification"
            xmi:uuid="725A27D7-D357-47BF-946A-FF589E15933D" xmi:type="uml:OpaqueExpression">
            <body>This constraint is resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-6]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_"
          xmi:uuid="725A27D7-D357-4E1D-97FB-FF58080CFB9D" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_-ownedComment"
            xmi:uuid="725A27D7-D357-4593-9B50-FF5813B661E5" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 3-10]&lt;/b&gt; A NIEM IEPD MUST contain at least one
              valid sample XML instance (i.e., IEP) artifact for each exchange schema element that
              can be the root of a corresponding IEP. &lt;/body&gt; &lt;/html&gt;
              ding IEP. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_-specification"
            xmi:uuid="725A27D7-D357-4A34-97FD-FF5865050AF7" xmi:type="uml:OpaqueExpression">
            <body>This constraint is realized by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 3-10]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_"
          xmi:uuid="725A27D7-D357-4241-90C9-FF58C7D66077" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_-ownedComment"
            xmi:uuid="725A27D7-D357-4D14-9F73-FF5839D6637C" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-10] &lt;/b&gt;NIEM namespaces MUST NOT be used as
              URIs for MPD artifacts. &lt;/body&gt; &lt;/html&gt; cts.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_-specification"
            xmi:uuid="725A27D7-D357-4D86-90BD-FF58C81F61EE" xmi:type="uml:OpaqueExpression">
            <body>Constraints on artifact URIs are resolved during PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-10]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_"
          xmi:uuid="725A27D7-D357-472A-94F3-FF58ED16C8DC" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_-ownedComment"
            xmi:uuid="725A27D7-D357-4CC1-94F9-FF58765A419D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-3] &lt;/b&gt;An MPD archive MUST uncompress (unzip)
              to a one and only one MPD root directory. &lt;/body&gt; &lt;/html&gt;
              ory. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_-specification"
            xmi:uuid="725A27D7-D357-486E-9F34-FF58C79C68AA" xmi:type="uml:OpaqueExpression">
            <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-3]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_"
          xmi:uuid="725A27D7-D357-4A94-9DAA-FF58BF1C5499" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_-ownedComment"
            xmi:uuid="725A27D7-D357-4359-956B-FF5806F524B1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-2]&lt;/b&gt; Within an MPD archive, all XSD and XML
              artifacts MUST be valid against and follow all rules for their respective
              &lt;b&gt;[NIEM-NDR]&lt;/b&gt; conformance targets (i.e., subset,
              constraint, extension, exchange, reference schemas, and XML instances); this includes
              being well-formed and valid XML Schema documents. &lt;/body&gt;
              &lt;/html&gt; L Schema documents. &lt;/body&gt; &lt;/html&gt;
              l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_-specification"
            xmi:uuid="725A27D7-D357-46B9-9794-FF58213F809D" xmi:type="uml:OpaqueExpression">
            <body>This constraint is resolved by a combination of applying all specified NDR-based
              constraints and transformations to target artifacts.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-2]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_"
          xmi:uuid="725A27D7-D357-49FE-923C-FF586884B12B" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_-ownedComment"
            xmi:uuid="725A27D7-D357-4820-9499-FF58EF927069" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-3d]&lt;/b&gt; When represented on
              the Internet, an MPD archive SHOULD use the following MIME Type: &lt;/p&gt;
              &lt;p&gt; application/zip+&lt;class&gt; &lt;/p&gt;
              &lt;p&gt; where &lt;/p&gt; &lt;p
              style="margin-left:10.0px;"&gt; &lt;class&gt; is one member from the set
              {rel, cu, du, iepd, eiem} &lt;/p&gt; &lt;p
              style="margin-left:0.0px;"&gt; Use of the generic zip MIME type application/zip is
              allowed, but discouraged. No other MIME types are allowed when representing MPD
              archives. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; scouraged. No
              other MIME types are allowed when representing MPD archives. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_-specification"
            xmi:uuid="725A27D7-D357-4CF6-954D-FF58F952F5E4" xmi:type="uml:OpaqueExpression">
            <body>Packaging constraints are resolved by transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-3d]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_"
          xmi:uuid="725A27D7-D357-46EF-9015-FF583F678B58" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_-ownedComment"
            xmi:uuid="725A27D7-D357-4B86-9D78-FF58C906D784" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-2] &lt;/b&gt;Every MPD MUST be assigned a version
              number. &lt;/body&gt; &lt;/html&gt; &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_-specification"
            xmi:uuid="725A27D7-D357-4F46-9981-FF58C3EAE971" xmi:type="uml:OpaqueExpression">
            <body>not(self.mpdVersionID.oclIsUndefined()) and (self.mpdVersionID&lt;&gt;'')
              -- This constraint also satisfied by tag mpdVersionID, which is required to have a
              value.</body>
            <language>OCL2.0</language>
          </specification>
          <name>MPD [Rule 4-02]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_"
          xmi:uuid="725A27D7-D357-480A-9417-FF58C88B18DF" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_-ownedComment"
            xmi:uuid="725A27D7-D357-4D0B-91A8-FF585641F1EB" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-3b]&lt;/b&gt; Within an MPD,the&lt;name&gt;
              and &lt;version&gt; substrings in the file name MUST match exactly the values
              for attributes mpdName and mpdVersionID within its catalog.xml artifact.
              &lt;/body&gt; &lt;/html&gt; artifact. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_-specification"
            xmi:uuid="725A27D7-D357-42CA-971B-FF58903ACBEA" xmi:type="uml:OpaqueExpression">
            <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-3b]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_"
          xmi:uuid="725A27D7-D357-4171-906E-FF5825CEEABA" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_-ownedComment"
            xmi:uuid="725A27D7-D357-472A-9F9E-FF58675F3CF0" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-8] &lt;/b&gt;Each artifact identified in the catalog
              MUST be assigned an id in the format of an NCName (Non-Colonized Name) as defined by
              [W3-XML-Namespaces]. This is required for both File and FileSet artifacts.
              &lt;/body&gt; &lt;/html&gt; rtifacts. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_-specification"
            xmi:uuid="725A27D7-D357-47B1-924C-FF5831ED4D77" xmi:type="uml:OpaqueExpression">
            <body>All catalog constraints are resolved in PSM-MPD transformation.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-08]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_"
          xmi:uuid="725A27D7-D357-469A-9364-FF5862BE84A1" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_-ownedComment"
            xmi:uuid="725A27D7-D357-4AB2-9832-FF58A3A1B506" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-13]&lt;/b&gt; The initial version of an IEPD or EIEM
              MUST contain a change log artifact with at least one entry for its creation date.
              &lt;/body&gt; &lt;/html&gt; ate. &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_-specification"
            xmi:uuid="725A27D7-D357-47B8-93D2-FF583114960C" xmi:type="uml:OpaqueExpression">
            <body>Constraints on changelogs are resolved during PSM-MPD transformation.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-13]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03.1_"
          xmi:uuid="725A27D7-D357-402A-9433-FF58CBE09C79" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03.1_-ownedComment"
            xmi:uuid="725A27D7-D357-4DDF-97FE-FF5884C0A7C8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03.1_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-3.1] &lt;/b&gt;A higher MPD version number within a
              version series does NOT imply compatibility between versions. Compatibility between or
              among MPD versions MUST be explicitly stated in documentation. &lt;/body&gt;
              &lt;/html&gt; entation. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03.1_-specification"
            xmi:uuid="725A27D7-D357-411B-9826-FF58F66ED414" xmi:type="uml:OpaqueExpression">
            <body>Satisfaction of this constraint requires comparative analysis between versions;
              can not be expressed easily in OCL.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-03.1]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_"
          xmi:uuid="725A27D7-D357-4A58-971C-FF58A0E6B433" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_-ownedComment"
            xmi:uuid="725A27D7-D357-45E3-955C-FF584C25DBD1" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-7]&lt;/b&gt; A published IEPD MUST link (through its
              catalog) to any EIEM it is based on. &lt;/body&gt; &lt;/html&gt; on.
              &lt;/body&gt; &lt;/html&gt; ml&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_-specification"
            xmi:uuid="725A27D7-D357-4285-9CEB-FF585B21A1D2" xmi:type="uml:OpaqueExpression">
            <body>An EIEM is an MPD with a packageCode of EIEM. An EIEM is typically bundled as a
              reusable model library which can be referenced from IEPDs. This relationship between
              EIEM and IEPD is used by PSM-MPD transformations to construct the catalog entries in
              resolution of this constraint.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-7]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_"
          xmi:uuid="725A27D7-D357-4BC8-999D-FF5810C654FC" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_-ownedComment"
            xmi:uuid="725A27D7-D357-4AA3-9FCD-FF58E2A7F189" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 4-6] &lt;/b&gt;Each file artifact in an MPD MUST have a
              corresponding File element in the catalog for that MPD. &lt;/body&gt;
              &lt;/html&gt; MPD. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_-specification"
            xmi:uuid="725A27D7-D357-4BEE-93B9-FF58F8C819F8" xmi:type="uml:OpaqueExpression">
            <body>Constraints for catalog construction are resolved in PSM-MPD transformation. </body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 4-06]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_"
          xmi:uuid="725A27D7-D357-4936-90D9-FF5891597831" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_-ownedComment"
            xmi:uuid="725A27D7-D357-422A-9A89-FF58B2CA85E9" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-4]&lt;/b&gt; Within an MPD archive, the value of each
              xsd:import schemaLocation attribute MUST be a relative path reference that resolves to
              the correct schema within the sub-tree. &lt;/body&gt; &lt;/html&gt;
              sub-tree. &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_-specification"
            xmi:uuid="725A27D7-D357-4C85-97B8-FF581DE383FA" xmi:type="uml:OpaqueExpression">
            <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-4]</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_"
          xmi:uuid="725A27D7-D357-4588-944D-FF58D9630E77" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_-ownedComment"
            xmi:uuid="725A27D7-D357-43D9-9F47-FF58C8C91021" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 6-8]&lt;/b&gt; Within an MPD archive, if
              non-NIEM-conforming schemas from other standards are used and referenced within an
              MPD, then all xsd:import, xsd:include, and xsd:redefine constructs used within those
              schemas MUST be modified as needed to have a value for the schemaLocation attribute
              that is a relative path reference that resolves to the correct schema within the
              sub-tree. &lt;/body&gt; &lt;/html&gt; ema within the sub-tree.
              &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_-specification"
            xmi:uuid="725A27D7-D357-4B6B-97B9-FF5858810134" xmi:type="uml:OpaqueExpression">
            <body>The schemaLocation constraints are resolved during PSM-MPD transformation.</body>
            <language>English</language>
          </specification>
          <name>MPD [Rule 6-8]</name>
        </ownedRule>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-base_Component"
          xmi:uuid="725A27D7-D357-44BC-93AC-FF5833ED3A50" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"> </type>
          <name>base_Component</name>
          <visibility>private</visibility>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1"/>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID"
          xmi:uuid="725A27D7-D357-4388-9681-FF58087DE3A3" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID-ownedComment"
            xmi:uuid="725A27D7-D357-4BA1-90B9-FF5878013AE6" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; Many
              published MPDs will be periodically revised and updated; therefore, versioning is
              required to clearly indicate that changes have occurred. A version number is actually
              part of the unique identification for an MPD (to be discussed in a subsequent
              section). All NIEM version numbers adhere to the regular expression:
              [0-9]+(\.[0-9]+)*((alpha|beta|rc|rev)[0-9]+)? Where: &lt;ul&gt;
              &lt;li&gt; "alpha" indicates early development &lt;/li&gt;
              &lt;li&gt; "beta" indicates late development; but changing or incomplete
              &lt;/li&gt; &lt;li&gt; "rc" indicates release candidate; complete but
              not approved as operational &lt;/li&gt; &lt;li&gt; "rev" indicates
              very minor revision that does not impact schema validation &lt;/li&gt;
              &lt;/ul&gt; &lt;/body&gt; &lt;/html&gt; ional
              &lt;/li&gt; &lt;li&gt; "rev" indicates very minor revision that does
              not impact schema validation &lt;/li&gt; &lt;/ul&gt;
              &lt;/body&gt; &lt;/html&gt; n &lt;/li&gt; &lt;/ul&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>mpdVersionID</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI"
          xmi:uuid="725A27D7-D357-415F-9887-FF58F597F0C6" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI-ownedComment"
            xmi:uuid="725A27D7-D357-425E-9387-FF58A8B2A50A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; 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 Catalog element in the catalog instance.
              &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; ance. &lt;/p&gt; &lt;p&gt;   &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; p&gt; &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <name>mpdBaseURI</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode"
          xmi:uuid="725A27D7-D357-46FE-9CD5-FF58662F648B" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode-ownedComment"
            xmi:uuid="725A27D7-D357-4CE7-9AD7-FF58FEDE8741" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; The classification code of the MPD. Implemented as the value of the
              mpdClassCode attribute of the Catalog element in the catalog instance. This code
              designates the classification or kind of the MPD. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; This code designates the classification or
              kind of the MPD. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; kind
              of the MPD. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>mpdClassCode</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
          <type
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode"
          />
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText"
          xmi:uuid="725A27D7-D357-41C1-9A3B-FF5863DD7C7C" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText-ownedComment"
            xmi:uuid="725A27D7-D357-4C9F-9210-FF58474BEBEA" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; A description of the MPD. A statement that provides an explanation
              or additional detail. &lt;/p&gt; &lt;p&gt; Implemented as the value of
              the descriptionText attribute of the Catalog element in the catalog instance.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; element in the catalog
              instance. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ce.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText-lowerValue"
            xmi:uuid="725A27D7-D357-4AF4-96E7-FF5830DE3A18" xmi:type="uml:LiteralInteger"/>
          <name>descriptionText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-SecurityMarkingText"
          xmi:uuid="725A27D7-D357-400D-9FE5-FF58501F6B4D" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-SecurityMarkingText-ownedComment"
            xmi:uuid="725A27D7-D357-498B-9A50-FF589FFCEC2E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-SecurityMarkingText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A label
              that defines how this MPD must be handled or can be distributed to protect the
              information it contains; the security marking for the MPD. Implemented as the value of
              the SecurityMarkingText element in the catalog instance. Default is "unclassified".
              &lt;/body&gt; &lt;/html&gt; t element in the catalog instance. Default
              is "unclassified". &lt;/body&gt; &lt;/html&gt; "unclassified".
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>SecurityMarkingText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate"
          xmi:uuid="725A27D7-D357-4C8C-9661-FF58BD95697A" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate-ownedComment"
            xmi:uuid="725A27D7-D357-4212-9E0F-FF58EC87604D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; Date
              this MPD was published or created. Implemented as the value of the CreationDate
              element in the catalog instance. &lt;/body&gt; &lt;/html&gt; catalog
              instance. &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>CreationDate</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate"
          xmi:uuid="725A27D7-D357-4B5E-9762-FF58D1366177" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate-ownedComment"
            xmi:uuid="725A27D7-D357-472A-90F0-FF58E92580C8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; Date the MPD was last revised. Implemented as the value of the
              LastRevisionDate element in the catalog instance. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; the catalog instance. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; /p&gt; &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate-lowerValue"
            xmi:uuid="725A27D7-D357-49C6-957A-FF58B256C214" xmi:type="uml:LiteralInteger"/>
          <name>LastRevsionDate</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate"
          xmi:uuid="725A27D7-D357-4B4E-992C-FF583A1D2015" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate-ownedComment"
            xmi:uuid="725A27D7-D357-424C-97BA-FF58EA60CEE9" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; An estimate of the projected date the MPD is expected to be revised
              again (if known). Implemented as the value of the NextRevisionDate element in the
              catalog instance. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; the
              NextRevisionDate element in the catalog instance. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; instance. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate-lowerValue"
            xmi:uuid="725A27D7-D357-49E8-95C7-FF58DA3F0637" xmi:type="uml:LiteralInteger"/>
          <name>NextRevisionDate</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText"
          xmi:uuid="725A27D7-D357-4DA2-96B7-FF58E680F165" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText-ownedComment"
            xmi:uuid="725A27D7-D357-4DCB-9239-FF58A3EDBBD6" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              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. &lt;/body&gt; &lt;/html&gt; the StatusText element
              in the catalog instance. &lt;/body&gt; &lt;/html&gt; instance.
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText-lowerValue"
            xmi:uuid="725A27D7-D357-428C-9898-FF582CAD2235" xmi:type="uml:LiteralInteger"/>
          <name>StatusText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText"
          xmi:uuid="725A27D7-D357-467B-98A8-FF5891990233" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText-ownedComment"
            xmi:uuid="725A27D7-D357-424E-9BC7-FF58D4C3543A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; 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. &lt;/body&gt;
              &lt;/html&gt; lue of the KeywordText element in the catalog instance.
              &lt;/body&gt; &lt;/html&gt; g instance. &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText-upperValue"
            xmi:uuid="725A27D7-D357-4E2D-9966-FF5809B5D403" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>KeywordText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText"
          xmi:uuid="725A27D7-D357-4965-9CB4-FF58E73E8BDC" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText-ownedComment"
            xmi:uuid="725A27D7-D357-4375-9DB6-FF58D92A79F0" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A NIEM
              Domain applicable to, associated with, or that uses the MPD. Implemented as the value
              of the DomainText element in the catalog instance. &lt;/body&gt;
              &lt;/html&gt; lement in the catalog instance. &lt;/body&gt;
              &lt;/html&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText-upperValue"
            xmi:uuid="725A27D7-D357-480E-9E81-FF588484176D" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>DomainText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText"
          xmi:uuid="725A27D7-D357-4E63-90EC-FF58E5C0A7CA" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-ownedComment"
            xmi:uuid="725A27D7-D357-4875-9A8A-FF58273FD759" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; 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.
              &lt;/body&gt; &lt;/html&gt; PurposeText element in the catalog
              instance. &lt;/body&gt; &lt;/html&gt; tance. &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-lowerValue"
            xmi:uuid="725A27D7-D357-47F6-92DA-FF5845E96121" xmi:type="uml:LiteralInteger"/>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-upperValue"
            xmi:uuid="725A27D7-D357-4D2E-9264-FF581C78293C" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>PurposeText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText"
          xmi:uuid="725A27D7-D357-4AEE-9D6D-FF584D3D3EC5" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-ownedComment"
            xmi:uuid="725A27D7-D357-41B9-9AC6-FF58E3D1909E" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; 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. &lt;/body&gt; &lt;/html&gt; atternText
              element in the catalog instance. &lt;/body&gt; &lt;/html&gt; ce.
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-lowerValue"
            xmi:uuid="725A27D7-D357-4E57-97D1-FF585ABDA10F" xmi:type="uml:LiteralInteger"/>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-upperValue"
            xmi:uuid="725A27D7-D357-4794-91BF-FF585B79009E" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>ExchangePatternText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName"
          xmi:uuid="725A27D7-D357-42FE-9884-FF58BC2928F7" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-ownedComment"
            xmi:uuid="725A27D7-D357-4AD8-9A00-FF58A2284454" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; 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. &lt;/body&gt; &lt;/html&gt; xchangePartnerName
              element in the catalog instance. &lt;/body&gt; &lt;/html&gt; ce.
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-lowerValue"
            xmi:uuid="725A27D7-D357-4032-9B97-FF58B67A7E6D" xmi:type="uml:LiteralInteger"/>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-upperValue"
            xmi:uuid="725A27D7-D357-4E41-9116-FF584B013C0D" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>ExchangePartnerName</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASName"
          xmi:uuid="725A27D7-D357-4F09-9448-FF5877B9C615" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASName-ownedComment"
            xmi:uuid="725A27D7-D357-4B20-9543-FF580C17D3EC" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASName"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A name
              for the authoritative source for the MPD; can be author, creator, sponsor, etc.
              (person, organization, or entity). Implemented as the value of the ASName element in
              the catalog instance. &lt;/body&gt; &lt;/html&gt; the ASName element
              in the catalog instance. &lt;/body&gt; &lt;/html&gt; instance.
              &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>ASName</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText"
          xmi:uuid="725A27D7-D357-447D-9B39-FF58B08BD564" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText-ownedComment"
            xmi:uuid="725A27D7-D357-498A-9EC4-FF582E02730C" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; An
              address or description for the location of the authoritative source for the MPD.
              Implemented as the value of the ASAddressText element in the catalog instance.
              &lt;/body&gt; &lt;/html&gt; xt element in the catalog instance.
              &lt;/body&gt; &lt;/html&gt; ce. &lt;/body&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText-lowerValue"
            xmi:uuid="725A27D7-D357-41E8-994D-FF5872AC30A5" xmi:type="uml:LiteralInteger"/>
          <name>ASAddressText</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL"
          xmi:uuid="725A27D7-D357-46DC-9D51-FF58F3260C76" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL-ownedComment"
            xmi:uuid="725A27D7-D357-4BDA-97E4-FF5843B1A5E8" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A URL
              for the Web site of the authoritative source for the MPD. Implemented as the value of
              the ASWebSiteURL element in the catalog instance. &lt;/body&gt;
              &lt;/html&gt; lement in the catalog instance. &lt;/body&gt;
              &lt;/html&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL-lowerValue"
            xmi:uuid="725A27D7-D357-4A7D-9FA1-FF580E9BDC50" xmi:type="uml:LiteralInteger"/>
          <name>ASWebSiteURL</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC"
          xmi:uuid="725A27D7-D357-4591-927B-FF58E0DB9B4B" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC-ownedComment"
            xmi:uuid="725A27D7-D357-4C9A-9CEA-FF582D504A6C" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A point
              of contact (POC) for the authoritative source for the MPD; metadata used to contact
              the authoritative source. Implemented as a POCType with values for name, email, and
              telephone in the catalog instance. &lt;/body&gt; &lt;/html&gt; for
              name, email, and telephone in the catalog instance. &lt;/body&gt;
              &lt;/html&gt; g instance. &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <upperValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC-upperValue"
            xmi:uuid="725A27D7-D357-4CBE-9494-FF58F9A1E0DE" xmi:type="uml:LiteralUnlimitedNatural">
            <value>*</value>
          </upperValue>
          <name>POC</name>
          <visibility>public</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-POCType"/>
        </ownedAttribute>
        <name>ModelPackageDescription</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode"
        xmi:uuid="725A27D7-D357-44BC-9B51-FF58AD0D2771" xmi:type="uml:Enumeration">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-ownedComment"
          xmi:uuid="725A27D7-D357-4010-963D-FF58AF4C4B93" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; An indication of the type of an MPD artifact. This further indicates
            how it should be processed by software tools. The literals of this enumeration
            correspond to MPD nature URIs of the form
            "http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/nature#&lt;nature-code&gt;".
            &lt;/p&gt; &lt;p&gt; [Note these NIEM-UML enumeration literals differ
            from the NIEM MPD Specification v1.0 in that they use underscore ("_") instead of dash
            ("-"). This is due to issues with dashes in some UML tools.] Reference Section 4.2.5 and
            Appendix G of NIEM MPD Specification v1.0
            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; m/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;p&gt;   &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; p&gt; &lt;/body&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mpd"
          xmi:uuid="725A27D7-D357-43B6-9E50-FF586353B9D9" xmi:type="uml:EnumerationLiteral">
          <name>mpd</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-domain_update"
          xmi:uuid="725A27D7-D357-4B9A-930D-FF58AA01D1DD" xmi:type="uml:EnumerationLiteral">
          <name>domain_update</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-iepd"
          xmi:uuid="725A27D7-D357-4BED-99F6-FF58A862D7F9" xmi:type="uml:EnumerationLiteral">
          <name>iepd</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-release"
          xmi:uuid="725A27D7-D357-4600-90E3-FF58AE99F380" xmi:type="uml:EnumerationLiteral">
          <name>release</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-binary"
          xmi:uuid="725A27D7-D357-479D-9FB8-FF5862D2B95F" xmi:type="uml:EnumerationLiteral">
          <name>binary</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-doc"
          xmi:uuid="725A27D7-D357-41DC-94D2-FF58C5803109" xmi:type="uml:EnumerationLiteral">
          <name>doc</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-image"
          xmi:uuid="725A27D7-D357-454F-97D1-FF58D2BBA37E" xmi:type="uml:EnumerationLiteral">
          <name>image</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-gif"
          xmi:uuid="725A27D7-D357-4ADD-9C55-FF586BD1EB90" xmi:type="uml:EnumerationLiteral">
          <name>gif</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-jpg"
          xmi:uuid="725A27D7-D357-4C3B-9B3B-FF58354E787D" xmi:type="uml:EnumerationLiteral">
          <name>jpg</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-png"
          xmi:uuid="725A27D7-D357-4DDD-95B5-FF5871B61489" xmi:type="uml:EnumerationLiteral">
          <name>png</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mdb"
          xmi:uuid="725A27D7-D357-45C4-93C7-FF5879D6A670" xmi:type="uml:EnumerationLiteral">
          <name>mdb</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-pdf"
          xmi:uuid="725A27D7-D357-4051-934F-FF58147060A2" xmi:type="uml:EnumerationLiteral">
          <name>pdf</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-ppt"
          xmi:uuid="725A27D7-D357-447B-9D28-FF5846D2811C" xmi:type="uml:EnumerationLiteral">
          <name>ppt</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-svg"
          xmi:uuid="725A27D7-D357-4080-97EF-FF5827DCDA8B" xmi:type="uml:EnumerationLiteral">
          <name>svg</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-vsd"
          xmi:uuid="725A27D7-D357-4696-9767-FF586318B0EA" xmi:type="uml:EnumerationLiteral">
          <name>vsd</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xls"
          xmi:uuid="725A27D7-D357-4C22-91FB-FF58DA39FFBC" xmi:type="uml:EnumerationLiteral">
          <name>xls</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-zip"
          xmi:uuid="725A27D7-D357-42B4-9E1A-FF58CD235136" xmi:type="uml:EnumerationLiteral">
          <name>zip</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-character"
          xmi:uuid="725A27D7-D357-4DBB-9947-FF58FD1BD435" xmi:type="uml:EnumerationLiteral">
          <name>character</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-csv"
          xmi:uuid="725A27D7-D357-4681-9CF1-FF58EA99C552" xmi:type="uml:EnumerationLiteral">
          <name>csv</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-html"
          xmi:uuid="725A27D7-D357-4A60-9051-FF5873CCCE67" xmi:type="uml:EnumerationLiteral">
          <name>html</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-text"
          xmi:uuid="725A27D7-D357-4D1C-9797-FF5825F2A877" xmi:type="uml:EnumerationLiteral">
          <name>text</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xml"
          xmi:uuid="725A27D7-D357-4E57-9C08-FF58DB984DEF" xmi:type="uml:EnumerationLiteral">
          <name>xml</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-catalog"
          xmi:uuid="725A27D7-D357-4BA6-94F1-FF584ADDE370" xmi:type="uml:EnumerationLiteral">
          <name>catalog</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-changelog"
          xmi:uuid="725A27D7-D357-4963-9CCA-FF58E08FEA4A" xmi:type="uml:EnumerationLiteral">
          <name>changelog</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-owl"
          xmi:uuid="725A27D7-D357-4312-996A-FF5895B36DB1" xmi:type="uml:EnumerationLiteral">
          <name>owl</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-rdf"
          xmi:uuid="725A27D7-D357-4616-907E-FF5896163A44" xmi:type="uml:EnumerationLiteral">
          <name>rdf</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-schematron"
          xmi:uuid="725A27D7-D357-4B29-9CE7-FF58DDFB4646" xmi:type="uml:EnumerationLiteral">
          <name>schematron</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wantlist"
          xmi:uuid="725A27D7-D357-4B50-9684-FF5819DB130D" xmi:type="uml:EnumerationLiteral">
          <name>wantlist</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wsdl"
          xmi:uuid="725A27D7-D357-490A-9FFF-FF5857678B5E" xmi:type="uml:EnumerationLiteral">
          <name>wsdl</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xhtml"
          xmi:uuid="725A27D7-D357-4D42-99B5-FF58F90B912C" xmi:type="uml:EnumerationLiteral">
          <name>xhtml</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xmi"
          xmi:uuid="725A27D7-D357-45DE-96DB-FF58B7C6BF5D" xmi:type="uml:EnumerationLiteral">
          <name>xmi</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xsd"
          xmi:uuid="725A27D7-D357-48BF-9719-FF581FF9181C" xmi:type="uml:EnumerationLiteral">
          <name>xsd</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xslt"
          xmi:uuid="725A27D7-D357-4FE1-9E49-FF589F85FBA1" xmi:type="uml:EnumerationLiteral">
          <name>xslt</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-file_set"
          xmi:uuid="725A27D7-D357-4660-92EE-FF58AF4A90A3" xmi:type="uml:EnumerationLiteral">
          <name>file_set</name>
        </ownedLiteral>
        <name>NatureCode</name>
      </packagedElement>
      <packagedElement
        xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10"
        xmi:uuid="725A27D7-D357-4BCA-980B-FF58D71AF94A" xmi:type="uml:Extension">
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd"/>
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-base_Component"/>
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd"/>
        <ownedEnd
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd"
          xmi:uuid="725A27D7-D357-45AE-9AEF-FF584E0C6ACF" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-45F0-9EDE-FF5809918589" xmi:type="uml:LiteralInteger"/>
          <name>extension_ModelPackageDescriptionFileSet</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet"/>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement
        xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode"
        xmi:uuid="725A27D7-D357-4112-9B13-FF58BDE6D94D" xmi:type="uml:Enumeration">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-ownedComment"
          xmi:uuid="725A27D7-D357-43EE-9E57-FF58E065E6DE" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; A
            specified classification (type or kind) of the MPD. Implemented as the value of the
            mpdClassCode attribute of the Catalog element in the catalog instance. One and only one
            classification is allowed for any given MPD. &lt;p&gt; [Note these NIEM-UML
            enumeration literals differ from the NIEM MPD Specification v1.0 in that they use
            underscore ("_") instead of dash ("-"). This is due to issues with dashes in some UML
            tools.] Reference Section 4.2.5 and Appendix B of NIEM MPD Specification v1.0
            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            cification/model-package-description/1.0/). &lt;/p&gt; &lt;/body&gt;
            &lt;/html&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem"
          xmi:uuid="725A27D7-D357-45D2-9A71-FF5838B098B3" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem-ownedComment"
            xmi:uuid="725A27D7-D357-4102-9FFD-FF586ABC4C32" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; 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. &lt;br&gt; &lt;/body&gt; &lt;/html&gt; ish new
              data components. &lt;br&gt; &lt;/body&gt; &lt;/html&gt;
              y&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>eiem</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd"
          xmi:uuid="725A27D7-D357-4F76-9FE1-FF586D9EA5F1" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd-ownedComment"
            xmi:uuid="725A27D7-D357-4E72-9422-FF5828984AC9" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; 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.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; gainst the set of XML
              schemas contained within the IEPD. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>iepd</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update"
          xmi:uuid="725A27D7-D357-4811-9C5A-FF58B2148ACB" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update-ownedComment"
            xmi:uuid="725A27D7-D357-49C5-9118-FF587700BCED" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; 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. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; modifications to existing data components
              are possible. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <name>core_update</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release"
          xmi:uuid="725A27D7-D357-4B38-93EA-FF58552FDF4D" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release-ownedComment"
            xmi:uuid="725A27D7-D357-40A3-903D-FF584B64B266" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; 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;br&gt; &lt;/body&gt; &lt;/html&gt;
              tecture (HLVA)). &lt;br&gt; &lt;/body&gt; &lt;/html&gt;
              /html&gt; </body>
          </ownedComment>
          <name>release</name>
        </ownedLiteral>
        <ownedLiteral
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update"
          xmi:uuid="725A27D7-D357-400C-947E-FF58E95EA67D" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update-ownedComment"
            xmi:uuid="725A27D7-D357-4DD9-9C15-FF58D8EAA302" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; 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.
              &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; of the process are
              referred to as domain update. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <name>domain_update</name>
        </ownedLiteral>
        <name>ModelPackageDescriptionClassCode</name>
      </packagedElement>
      <packagedElement
        xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet"
        xmi:uuid="725A27D7-D357-492E-99FC-FF58F1A928A3" xmi:type="uml:Stereotype">
        <ownedComment
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-ownedComment"
          xmi:uuid="725A27D7-D357-49DC-9526-FF580603864D" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; A ModelPackageDescriptionFileSet Component represents a set of files
            in an MPD that are grouped for a specific purpose, function, or classification. For
            example, a set of MPD files might represent a schema subset, extension schema set, set
            of documentation, or set of test files. The MPD catalog uses the File element to
            represent artifacts, and the FileSet element to represent a set of artifacts. Note that
            both files and file sets are considered MPD artifacts. Reference Sections 4.2.3 and
            4.2.4 of NIEM MPD Specification v1.0
            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            .gov/niem/specification/model-package-description/1.0/). &lt;/p&gt;
            &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
        </ownedComment>
        <ownedRule
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-unnamed1"
          xmi:uuid="725A27D7-D357-4F1A-91E3-FF58F1199EFC" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet"/>
          <specification
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-unnamed1-specification"
            xmi:uuid="725A27D7-D357-41F8-9972-FF58EF972A7D" xmi:type="uml:OpaqueExpression">
            <body>self.base_Package.namespace.stereotypedBy('ModelPackageDescription')</body>
            <language>OCL2.0</language>
          </specification>
          <name>unnamed1</name>
        </ownedRule>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-externalURI"
          xmi:uuid="725A27D7-D357-404C-9A6E-FF58020F2DD6" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-externalURI-ownedComment"
            xmi:uuid="725A27D7-D357-40B1-9CA9-FF58EC89C90F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-externalURI"/>
            <body>The external URI for the file set; indicates a same-as relationship to a copy of
              the file set. Implemented as the value of the externalURI attribute of the FileSet
              element in the catalog instance.</body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-externalURI-lowerValue"
            xmi:uuid="725A27D7-D357-4DD9-96AE-FF585B6E3DFE" xmi:type="uml:LiteralInteger"/>
          <name>externalURI</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-natureCode"
          xmi:uuid="725A27D7-D357-47F3-98CA-FF5880E33B76" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-natureCode-ownedComment"
            xmi:uuid="725A27D7-D357-4110-9E0A-FF5806267312" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-natureCode"/>
            <body>The nature (type) of the file set. Implemented as the value of the natureURI
              attribute of the FileSet element in the catalog instance.</body>
          </ownedComment>
          <name>natureCode</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode"/>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-purposeCode"
          xmi:uuid="725A27D7-D357-490F-9527-FF58D8562438" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-purposeCode-ownedComment"
            xmi:uuid="725A27D7-D357-4304-96D0-FF58EF8930F0" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-purposeCode"/>
            <body>The purpose or function of the file set. Implemented as the value of the
              purposeURI attribute of the FileSet element in the catalog instance.</body>
          </ownedComment>
          <name>purposeCode</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode"/>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText"
          xmi:uuid="725A27D7-D357-4F3D-94E0-FF5871F20257" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText-ownedComment"
            xmi:uuid="725A27D7-D357-486B-9D94-FF5861100408" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText"/>
            <body>A description of the file set. Implemented as the value of the descriptionText
              attribute of the FileSet element in the catalog instance.</body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText-lowerValue"
            xmi:uuid="725A27D7-D357-4943-9162-FF5897165B0E" xmi:type="uml:LiteralInteger"/>
          <name>descriptionText</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-base_Component"
          xmi:uuid="725A27D7-D357-4EC7-9166-FF58BDC0DE37" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Component"> </type>
          <name>base_Component</name>
          <visibility>private</visibility>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10"/>
        </ownedAttribute>
        <name>ModelPackageDescriptionFileSet</name>
      </packagedElement>
      <packagedElement
        xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13"
        xmi:uuid="725A27D7-D357-4328-9C06-FF584A5814E9" xmi:type="uml:Extension">
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd"/>
        <memberEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-base_Usage"/>
        <navigableOwnedEnd
          xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd"/>
        <ownedEnd
          xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd"
          xmi:uuid="725A27D7-D357-4A0D-9D79-FF58AFE4E8AF" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4D1C-939C-FF58931DD2D9" xmi:type="uml:LiteralInteger"/>
          <name>extension_ModelPackageDescriptionFile</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
          <association
            xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13"/>
        </ownedEnd>
      </packagedElement>
      <name>Model_Package_Description_Profile</name>
      <URI>http://www.omg.org/spec/NIEM-UML/20120501/Model_Package_Description_Profile</URI>
    </packagedElement>
    <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile"
      xmi:uuid="725A27D7-D357-4517-99B1-FF58EEFDA5EE" xmi:type="uml:Profile">
      <metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packageImport-2"/>
      <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-ownedComment"
        xmi:uuid="725A27D7-D357-43DE-9DB3-FF58A5A6A577" xmi:type="uml:Comment">
        <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile"/>
        <body>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.</body>
      </ownedComment>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packageImport-1"
        xmi:uuid="725A27D7-D357-487D-9AEE-FF58AE5E3BF4" xmi:type="uml:PackageImport">
        <importedPackage xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile"/>
      </packageImport>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packageImport-2"
        xmi:uuid="725A27D7-D357-4A66-9ECA-FF58ED23E819" xmi:type="uml:PackageImport">
        <importedPackage href="http://www.omg.org/spec/UML/20110701/UML.xmi#_0"> </importedPackage>
      </packageImport>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1"
        xmi:uuid="725A27D7-D357-463C-95FC-FF5807631243" xmi:type="uml:Extension">
        <memberEnd
          xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-base_DataType"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-ownedEnd"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-ownedEnd"
          xmi:uuid="725A27D7-D357-4955-96DF-FF587EE9BBE7" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-482C-95AB-FF58B4AAA8C0" xmi:type="uml:LiteralInteger"/>
          <name>extension_RepresentationRestriction</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction"
        xmi:uuid="725A27D7-D357-46D2-9B40-FF588C88E613" xmi:type="uml:Stereotype">
        <ownedComment
          xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-ownedComment"
          xmi:uuid="725A27D7-D357-46C9-9A34-FF58E5E23BCA" xmi:type="uml:Comment">
          <annotatedElement
            xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction"/>
          <body>XSDRepresentationRestriction specifies a restriction on the representation in an XML
            schema of the values of a base DataType. </body>
        </ownedComment>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-must_have_one_generalization"
          xmi:uuid="725A27D7-D357-436E-910B-FF5886EA17A2" xmi:type="uml:Constraint">
          <constrainedElement
            xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-must_have_one_generalization-ownedComment"
            xmi:uuid="725A27D7-D357-42EA-9FF9-FF58B65D955B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-must_have_one_generalization"/>
            <body>A DataType with an XSDRepresentationRestriction must have exactly one
              generalization.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-must_have_one_generalization-specification"
            xmi:uuid="725A27D7-D357-4A31-9AC8-FF58D82AC5A7" xmi:type="uml:OpaqueExpression">
            <body> self.base_DataType.generalization-&gt;notEmpty() </body>
            <language>OCL2.0</language>
          </specification>
          <name>must have one generalization</name>
        </ownedRule>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace"
          xmi:uuid="725A27D7-D357-4895-9DDE-FF5874227A6E" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace-ownedComment"
            xmi:uuid="725A27D7-D357-4DE7-90BD-FF58AA02807A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace"/>
            <body>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 xsd:whiteSpace element, the
              child of the xsd:restriction element which is the immediate child of the
              xsd:simpleType element.</body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-whiteSpace-lowerValue"
            xmi:uuid="725A27D7-D357-4EEF-9B27-FF58A31B9123" xmi:type="uml:LiteralInteger"/>
          <name>whiteSpace</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode"/>
        </ownedAttribute>
        <ownedAttribute
          xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDRepresentationRestriction-base_DataType"
          xmi:uuid="725A27D7-D357-49F4-9C59-FF588797EDDA" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#DataType"> </type>
          <name>base_DataType</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-1"/>
        </ownedAttribute>
        <name>XSDRepresentationRestriction</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode"
        xmi:uuid="725A27D7-D357-4625-9163-FF58040578FD" xmi:type="uml:Enumeration">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-ownedComment"
          xmi:uuid="725A27D7-D357-40C5-9E0F-FF588BBAEE91" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode"/>
          <body>XSDPropertyKindCode supports the kind attribute of XSDProperty by providing values
            to specify if an XSD property is represented as an xsd:element or xsd:attribute.</body>
        </ownedComment>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element"
          xmi:uuid="725A27D7-D357-4F9E-9821-FF580F9194C6" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element-ownedComment"
            xmi:uuid="725A27D7-D357-469C-9713-FF58A18D549C" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element"/>
          </ownedComment>
          <name>element</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-attribute"
          xmi:uuid="725A27D7-D357-4054-9868-FF58D34AF534" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-attribute-ownedComment"
            xmi:uuid="725A27D7-D357-4A3B-9636-FF5889ED7059" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-attribute"/>
          </ownedComment>
          <name>attribute</name>
        </ownedLiteral>
        <name>XSDPropertyKindCode</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-4"
        xmi:uuid="725A27D7-D357-469C-9B8B-FF58AC9E71D0" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-4-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID-base_Property"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-4-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-4-ownedEnd"
          xmi:uuid="725A27D7-D357-44F1-9387-FF58F0817F99" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-4-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4D90-991E-FF58E0E74166" xmi:type="uml:LiteralInteger"/>
          <name>extension_XSDStructureId</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-4"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"
        xmi:uuid="725A27D7-D357-4D09-9E4F-FF58C1B8BE32" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-ownedComment"
          xmi:uuid="725A27D7-D357-4E44-9265-FF5871498AF8" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
          <body>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. </body>
        </ownedComment>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-5_"
          xmi:uuid="725A27D7-D357-4162-951D-FF582C1B01C5" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-5_-ownedComment"
            xmi:uuid="725A27D7-D357-4B35-9D8E-FF581128014A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-5_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-5] (REF, SUB, EXT)&lt;/b&gt; Within the schema, any
              attribute declaration SHALL have a name that begins with a lower-case letter
              ('a'-'z'). &lt;/body&gt; &lt;/html&gt; 'a'-'z'). &lt;/body&gt;
              &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-5_-specification"
            xmi:uuid="725A27D7-D357-43A8-9F59-FF58FE5B1EF3" xmi:type="uml:OpaqueExpression">
            <body>(self.kind=XSDPropertyKindCode::attribute) implies
              self.base_Property.name.firstToUpper()&lt;&gt;self.base_Property.name</body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 9-5]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyAttributeKind"
          xmi:uuid="725A27D7-D357-48E1-97F6-FF58A8631B18" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyAttributeKind-ownedComment"
            xmi:uuid="725A27D7-D357-4A32-9BC4-FF5848524667" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyAttributeKind"/>
            <body>If kind=attribute, then an XSDProperty must have multiplicity 1..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.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyAttributeKind-specification"
            xmi:uuid="725A27D7-D357-4628-97E3-FF5859B14875" xmi:type="uml:OpaqueExpression">
            <body>( (self.kind=XSDPropertyKindCode::element) implies( (self.base_Property.upper=1)
              and (self.base_Property.lower=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>OCL2.0</language>
          </specification>
          <name>XSDPropertyAttributeKind</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_7-14_"
          xmi:uuid="725A27D7-D357-4DC5-93E6-FF586BD7239D" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_7-14_-ownedComment"
            xmi:uuid="725A27D7-D357-4585-90FA-FF58138649DE" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_7-14_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-14] (REF, EXT)&lt;/b&gt; A
              component definition SHALL begin with a standard opening phrase that depends on the
              class of the component per Table 7-1 in NDR: Standard Opening Phrases:
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              standard opening phrase based on component class helps to ensure consistent
              definitions that appropriate for the type of component item being defined. These
              opening phrases also provide a cue that facilitates recognition of the particular kind
              of component. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; s
              recognition of the particular kind of component. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_7-14_-specification"
            xmi:uuid="725A27D7-D357-43FC-9619-FF584072A46E" xmi:type="uml:OpaqueExpression">
            <body>self.base_Property.ownedComment -&gt;exists(documentation|
              documentation.stereotypedBy('Documentation') and
              (self.base_Property.type.oclIsUndefined() implies documentation.body.startsWith('A
              data concept for a ')) and (self.base_Property.type.stereotypedBy('AssociationType')
              implies documentation.body.startsWith('A relationship ')) and
              (self.base_Property.type.stereotypedBy('AugmentationType') implies
              documentation.body.startsWith('Supplements ')) and
              (self.base_Property.type.stereotypedBy('MetadataType') implies
              (documentation.body.startsWith('Metadata about ') or
              documentation.body.startsWith('Information that further qualifies ')) and
              (self.base_Property.name.match('.*Date.*') implies documentation.body.startsWith('A
              date ')) and (self.base_Property.name.match('.*Quantity.*') implies
              documentation.body.match('A .*count/number of ')) -- Element with an image
              representation term "A(n) (optional adjective) image/picture/photograph of..." and
              (self.base_Property.name.match('.*Indicator.*') implies documentation.body.match('True
              if .*; false otherwise.*')) -- Element with an identification representation term
              "A(n) (optional adjective) identification..." and
              (self.base_Property.name.match('.*ID.*') implies documentation.body.match('An
              Identifier .*')) -- Element with a status representation term "A(n) (optional
              adjective) status/state of..." and (self.base_Property.name.match('.*Name.*') implies
              documentation.body.match('A name of .*')) -- Element with a category text
              representation term "A kind of..." -- Element with a description text representation
              term "A description of..." and
              (not(self.base_Property.type.stereotypedBy('AugmentationType') or
              self.base_Property.type.stereotypedBy('MetadataType')) implies
              documentation.body.match('An? .* ')) ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 7-14]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-31_"
          xmi:uuid="725A27D7-D357-4461-93FB-FF5826D89DB9" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-31_-ownedComment"
            xmi:uuid="725A27D7-D357-4D43-9D6D-FF58DA5D1F48" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-31_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-31] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the name of any reference element SHALL use the representation term
              suffix Reference. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Reference elements are identical in
              semantics to elements that are not by reference. However, they refer to their values
              by a reference attribute instead of carrying it as content of the XML element. The use
              of a suffix helps indicate that the elements refer to, instead of contain, their
              values, yet allows the basic semantics (e.g., property, representation term) to
              persist. &lt;/p&gt; &lt;p&gt; Note that the use of the representation
              term suffix is one of the situations in which there is a slight divergence from the
              general rule for name generation as discussed in [Rule 9-12]. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; vergence from the general rule for name
              generation as discussed in [Rule 9-12]. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-31_-specification"
            xmi:uuid="725A27D7-D357-46DE-92FE-FF58FEDDDC14" xmi:type="uml:OpaqueExpression">
            <body>( (self.kind=XSDPropertyKindCode::element) and
              (self.base_Property.aggregation=AggregationKind::none) ) =
              self.base_Property.name.endsWith('Reference') </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 9-31]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-3_"
          xmi:uuid="725A27D7-D357-4119-904D-FF58892187EA" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-3_-ownedComment"
            xmi:uuid="725A27D7-D357-4417-967F-FF580410791B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-3_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-3] (REF, SUB, EXT) &lt;/b&gt;The
              name of any XML Schema component defined by the schema SHALL contain only the
              following characters: &lt;/p&gt; &lt;p&gt; � Upper-case letters
              ('A'-'Z'). &lt;/p&gt; &lt;p&gt; � Lower-case letters ('a'-'z').
              &lt;/p&gt; &lt;p&gt; � Digits ('0'-'9'). &lt;/p&gt;
              &lt;p&gt; � Hyphen ('-'). &lt;/p&gt; &lt;p&gt; Other
              characters, such as the underscore ('_') character and the period ('.') character
              SHALL NOT appear in component names in NIEM-conformant schemas. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; od ('.') character SHALL NOT appear in
              component names in NIEM-conformant schemas. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &gt; &lt;/body&gt; &lt;/html&gt; ml&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-3_-specification"
            xmi:uuid="725A27D7-D357-4563-9758-FF588954D1F1" xmi:type="uml:OpaqueExpression">
            <body>self.base_Property.name.match('[\\w|\\-]*')</body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 9-3]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyElementKind"
          xmi:uuid="725A27D7-D357-4FBF-9153-FF588C3AAC9E" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyElementKind-ownedComment"
            xmi:uuid="725A27D7-D357-432D-92EA-FF58A8B8FED4" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyElementKind"/>
            <body>If an XSDProperty has kind=element and a non-empty type, then that type must be a
              Class stereotyped as a NIEMType. If it has kind=element and an empty type, then it
              must be a derived union.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyElementKind-specification"
            xmi:uuid="725A27D7-D357-4529-9098-FF5821722CDF" xmi:type="uml:OpaqueExpression">
            <body>( ( (self.kind=XSDPropertyKindCode::element) and
              not(self.base_Property.type.oclIsUndefined()) ) implies
              self.base_Property.type.stereotypedBy('NIEMType') ) and ( (
              (self.kind=XSDPropertyKindCode::element) and self.base_Property.type.oclIsUndefined()
              ) implies self.base_Property.isDerivedUnion ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>XSDPropertyElementKind</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-19_"
          xmi:uuid="725A27D7-D357-4E21-984A-FF5850974BFC" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-19_-ownedComment"
            xmi:uuid="725A27D7-D357-4815-93B7-FF588BC8B94B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-19_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-19] (REF, SUB, EXT) &lt;/b&gt;Within the schema, the
              name of an element declaration that is of simple content MUST use a representation
              term found in NDR Table 9-2: Representation Terms. &lt;/body&gt;
              &lt;/html&gt; on Terms. &lt;/body&gt; &lt;/html&gt; l&gt;
            </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-19_-specification"
            xmi:uuid="725A27D7-D357-4973-9342-FF58E004F0BB" xmi:type="uml:OpaqueExpression">
            <body>( (self.kind=XSDPropertyKindCode::element) and
              self.base_Property.type.oclIsKindOf(DataType) ) implies (
              self.base_Property.name.match('.*Name.*') or self.base_Property.name.match('.*Text.*')
              or self.base_Property.name.match('.*Quantity.*') or
              self.base_Property.name.match('.*Percent.*') or
              self.base_Property.name.match('.*Rate.*') or
              self.base_Property.name.match('.*Value.*') or
              self.base_Property.name.match('.*Numeric.*') or
              self.base_Property.name.match('.*Measure.*') or
              self.base_Property.name.match('.*Indicator.*') or
              self.base_Property.name.match('.*URI.*') or self.base_Property.name.match('.*ID.*') or
              self.base_Property.name.match('.*Time.*') or self.base_Property.name.match('.*Date.*')
              or self.base_Property.name.match('.*DateTime.*') or
              self.base_Property.name.match('.*Code.*') or
              self.base_Property.name.match('.*Video.*') or
              self.base_Property.name.match('.*Sound.*') or
              self.base_Property.name.match('.*Picture.*') or
              self.base_Property.name.match('.*Graphic.*') or
              self.base_Property.name.match('.*BinaryObject.*') or
              self.base_Property.name.match('.*Amount.*') ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 9-19]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyOwner"
          xmi:uuid="725A27D7-D357-4CDA-9B43-FF586E899946" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyOwner-ownedComment"
            xmi:uuid="725A27D7-D357-487D-9C99-FF58DF0D1926" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyOwner"/>
            <body>An XSDProperty must be the ownedAttribute of a DataType or a Class stereotyped as
              a NIEMType.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-XSDPropertyOwner-specification"
            xmi:uuid="725A27D7-D357-40A1-9401-FF588E401B8E" xmi:type="uml:OpaqueExpression">
            <body>self.base_Property.owner.oclIsKindOf(DataType) or
              self.base_Property.owner.stereotypedBy(NIEMType) </body>
            <language>OCL2.0</language>
          </specification>
          <name>XSDPropertyOwner</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-22_"
          xmi:uuid="725A27D7-D357-4C43-9D5E-FF586DC49B13" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-22_-ownedComment"
            xmi:uuid="725A27D7-D357-4935-92F8-FF589253B9C2" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-22_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-22] (REF, SUB, EXT)
              &lt;/b&gt;Within the schema, the name of an attribute declaration MUST use a
              representation term from NDR Table 9-2: Representation Terms. &lt;/p&gt;
              &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; An element that
              represents a value listed in the table should have a representation term. It should do
              so even if its type is complex with multiple parts. For example, a type with multiple
              fields may represent a sound binary, a date, or a name. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; may represent a sound binary, a date, or a
              name. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-22_-specification"
            xmi:uuid="725A27D7-D357-4527-9F62-FF584C786359" xmi:type="uml:OpaqueExpression">
            <body>(self.kind=XSDPropertyKindCode::attribute) implies
              self.base_Property.name.match('.*Name.*') or self.base_Property.name.match('.*Text.*')
              or self.base_Property.name.match('.*Quantity.*') or
              self.base_Property.name.match('.*Percent.*') or
              self.base_Property.name.match('.*Rate.*') or
              self.base_Property.name.match('.*Value.*') or
              self.base_Property.name.match('.*Numeric.*') or
              self.base_Property.name.match('.*Measure.*') or
              self.base_Property.name.match('.*Indicator.*') or
              self.base_Property.name.match('.*URI.*') or self.base_Property.name.match('.*ID.*') or
              self.base_Property.name.match('.*Time.*') or self.base_Property.name.match('.*Date.*')
              or self.base_Property.name.match('.*DateTime.*') or
              self.base_Property.name.match('.*Code.*') or
              self.base_Property.name.match('.*Video.*') or
              self.base_Property.name.match('.*Sound.*') or
              self.base_Property.name.match('.*Picture.*') or
              self.base_Property.name.match('.*Graphic.*') or
              self.base_Property.name.match('.*BinaryObject.*') or
              self.base_Property.name.match('.*Amount.*')</body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 9-22]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-6_"
          xmi:uuid="725A27D7-D357-4683-99B7-FF58AAF71FD5" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-6_-ownedComment"
            xmi:uuid="725A27D7-D357-4C3E-952A-FF589FE711F6" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-6_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;b&gt;[Rule 9-6] (REF, SUB, EXT) &lt;/b&gt;Within the schema, any
              XML Schema component other than an attribute declaration SHALL have a name that begins
              with an upper-case letter ('A'-'Z'). &lt;/body&gt; &lt;/html&gt;
              'A'-'Z'). &lt;/body&gt; &lt;/html&gt; l&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_9-6_-specification"
            xmi:uuid="725A27D7-D357-4564-96C0-FF58EB783F2D" xmi:type="uml:OpaqueExpression">
            <body>(self.kind=XSDPropertyKindCode::element) implies
              (self.base_Property.name.firstToUpper()=self.base_Property.name)</body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 9-6]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_6-10_"
          xmi:uuid="725A27D7-D357-4589-91AE-FF58FDEDB9CD" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_6-10_-ownedComment"
            xmi:uuid="725A27D7-D357-4940-9745-FF588910AD73" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_6-10_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-10] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, an attribute declaration with attribute name MUST carry the
              attribute type. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; Untyped XML Schema attributes allow
              arbitrary content, with no semantics. Attributes must have a type so that specific
              syntax and semantics will be provided. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; and semantics will be provided. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; dy&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-NDR__Rule_6-10_-specification"
            xmi:uuid="725A27D7-D357-4D78-90CE-FF58C16A9A3C" xmi:type="uml:OpaqueExpression">
            <body>(self.kind=XSDPropertyKindCode::attribute) implies
              not(self.base_Property.type.oclIsUndefined())</body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 6-10]</name>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-base_Property"
          xmi:uuid="725A27D7-D357-4099-97F8-FF582F2B4F82" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"> </type>
          <name>base_Property</name>
          <visibility>public</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-9"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind"
          xmi:uuid="725A27D7-D357-4CA2-99A2-FF5844C400A7" xmi:type="uml:Property">
          <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind-ownedComment"
            xmi:uuid="725A27D7-D357-475C-9803-FF58B5991224" xmi:type="uml:Comment">
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind"/>
            <body>Indicates whether the NIEM property is implemented in XML Schema as an attribute
              declaration and attribute use or element declaration and element particle: if
              "attribute", the NIEM property is implemented in XML Schema as an attribute
              declaration and attribute use; if "element", the NIEM property is implemented as an
              element declaration and element particle.</body>
          </ownedComment>
          <defaultValue xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-kind-defaultValue"
            xmi:uuid="725A27D7-D357-44E7-9964-FF58C64F0D41" xmi:type="uml:InstanceValue">
            <instance xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode-element"/>
          </defaultValue>
          <name>kind</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDPropertyKindCode"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable"
          xmi:uuid="725A27D7-D357-4167-9373-FF58DC379AD6" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"> </type>
          <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable-ownedComment"
            xmi:uuid="725A27D7-D357-43A8-9683-FF58C20D8391" xmi:type="uml:Comment">
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable"/>
            <body>Implemented in XML Schema as the value of the nillable attribute on the
              xsd:element element. Note that an XSDProperty that represents an XML attribute may not
              have a nillable value.</body>
          </ownedComment>
          <lowerValue xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable-lowerValue"
            xmi:uuid="725A27D7-D357-425E-930C-FF58AC2CDC06" xmi:type="uml:LiteralInteger"/>
          <defaultValue xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-nillable-defaultValue"
            xmi:uuid="725A27D7-D357-4E74-922B-FF58B07B5115" xmi:type="uml:LiteralBoolean"/>
          <name>nillable</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed"
          xmi:uuid="725A27D7-D357-46B0-9783-FF5893095A11" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed-ownedComment"
            xmi:uuid="725A27D7-D357-424D-9C66-FF589A6ED829" xmi:type="uml:Comment">
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed"/>
            <body>If present, implemented as the value of the fixed attribute of the xsd:attribute
              or xsd:element.</body>
          </ownedComment>
          <lowerValue xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-fixed-lowerValue"
            xmi:uuid="725A27D7-D357-4230-98E5-FF5887CEA558" xmi:type="uml:LiteralInteger"/>
          <name>fixed</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <name>XSDProperty</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-6"
        xmi:uuid="725A27D7-D357-46C3-9D40-FF584CD5E9A3" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-base_Realization"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-6-ownedEnd"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-6-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-6-ownedEnd"
          xmi:uuid="725A27D7-D357-4AF1-9220-FF58F8BDDF44" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-6-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4D9B-9168-FF58BE6A9EA8" xmi:type="uml:LiteralInteger"/>
          <name>extension_XSDSimpleContent</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-6"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty"
        xmi:uuid="725A27D7-D357-40CD-9DE8-FF58CEB7EBEF" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-ownedComment"
          xmi:uuid="725A27D7-D357-4B38-934E-FF581E79EA35" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty"/>
          <body>XSDAnyProperty stereotype represents a property that is unrestricted with respect to
            the properties type, which is implemented in XML Schema as the xsd:any particle.</body>
        </ownedComment>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyPropertyType"
          xmi:uuid="725A27D7-D357-4093-9285-FF58FD069029" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyPropertyType-ownedComment"
            xmi:uuid="725A27D7-D357-47B2-9A14-FF582844BE66" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyPropertyType"/>
            <body>An XSDAnyProperty must have an empty type and must not be a derived union or
              subset any other property.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-XSDAnyPropertyType-specification"
            xmi:uuid="725A27D7-D357-4BD6-9454-FF58B46A9420" xmi:type="uml:OpaqueExpression">
            <body>self.base_Property.type.oclIsUndefined() and
              not(self.base_Property.isDerivedUnion) and
              self.base_Property.subsettedProperty-&gt;isEmpty() </body>
            <language>OCL2.0</language>
          </specification>
          <name>XSDAnyPropertyType</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-NDR__Rule_6-11_"
          xmi:uuid="725A27D7-D357-44DB-9541-FF581A4373DB" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-NDR__Rule_6-11_-ownedComment"
            xmi:uuid="725A27D7-D357-4295-92B9-FF588D313D65" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-NDR__Rule_6-11_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 6-11] (REF, SUB)&lt;/b&gt; The schema
              SHALL NOT contain the element xsd:any. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; The xsd:any particle (see Model Group
              Restrictions for an informative definition of particle) provides a wildcard that may
              carry arbitrary content. The particle xsd:any may appear within constraint schemas,
              extension schemas, and exchange schemas. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; s, extension schemas, and exchange schemas. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-NDR__Rule_6-11_-specification"
            xmi:uuid="725A27D7-D357-4A7C-909C-FF5890C4E816" xmi:type="uml:OpaqueExpression">
            <body>self.base_Property.owner.owner.getTargetDirectedRelationships()
              -&gt;select(d|d.stereotypedBy('ModelPackageDescriptionFile'))
              -&gt;forAll(mpdf|
              (mpdf.getStereotypeApplication('ModelPackageDescriptionFile').purposeURI&lt;&gt;'http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')
              and
              (mpdf.getStereotypeApplication('ModelPackageDescriptionFile').purposeURI&lt;&gt;'http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema')
              ) </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 6-11]</name>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-base_Property"
          xmi:uuid="725A27D7-D357-40EB-9452-FF58DFC7A418" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"> </type>
          <name>base_Property</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-11"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents"
          xmi:uuid="725A27D7-D357-4CBD-9335-FF585C0364BD" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents-ownedComment"
            xmi:uuid="725A27D7-D357-44B7-9846-FF588DE6C21D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents"/>
            <body>Determines how or if the value of a NIEM property should be processed; values are:
              "lax", "skip", and "strict".</body>
          </ownedComment>
          <defaultValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-processContents-defaultValue"
            xmi:uuid="725A27D7-D357-4214-9AA9-FF58341564B5" xmi:type="uml:OpaqueExpression">
            <body>"strict"</body>
          </defaultValue>
          <name>processContents</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace"
          xmi:uuid="725A27D7-D357-4C37-99A9-FF580282FBE6" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace-ownedComment"
            xmi:uuid="725A27D7-D357-424C-9F8F-FF58951B5ED5" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace"/>
            <body>The namespace in which values of this property must be defined. Implemented in XML
              Schema as the value of the namespace attribute on the xsd:any element.</body>
          </ownedComment>
          <defaultValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-valueNamespace-defaultValue"
            xmi:uuid="725A27D7-D357-4B05-9E65-FF58494B700D" xmi:type="uml:LiteralString">
            <value>"##any"</value>
          </defaultValue>
          <name>valueNamespace</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <name>XSDAnyProperty</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode"
        xmi:uuid="725A27D7-D357-42BE-9ACB-FF5847CAC73C" xmi:type="uml:Enumeration">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-ownedComment"
          xmi:uuid="725A27D7-D357-4285-9B0E-FF583E76DC2A" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode"/>
          <body>Enumeration XSDWhiteSpaceCode supports the whiteSpace attribute of the
            XSDWhiteSpaceCode attribute as per the XSD definitions.</body>
        </ownedComment>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-replace"
          xmi:uuid="725A27D7-D357-45B5-9D32-FF5831CEE08D" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-replace-ownedComment"
            xmi:uuid="725A27D7-D357-4C95-9F22-FF580199478D" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-replace"/>
          </ownedComment>
          <name>replace</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-collapse"
          xmi:uuid="725A27D7-D357-4097-9CC0-FF58AB2C3DC0" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-collapse-ownedComment"
            xmi:uuid="725A27D7-D357-48CA-9CB7-FF582377735A" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-collapse"/>
          </ownedComment>
          <name>collapse</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-preserve"
          xmi:uuid="725A27D7-D357-4BB2-9D68-FF58A4B656D9" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-preserve-ownedComment"
            xmi:uuid="725A27D7-D357-4D84-9DE9-FF589A6548EC" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDWhiteSpaceCode-preserve"/>
          </ownedComment>
          <name>preserve</name>
        </ownedLiteral>
        <name>XSDWhiteSpaceCode</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-9"
        xmi:uuid="725A27D7-D357-4DCA-954A-FF581093B4DD" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty-base_Property"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-9-ownedEnd"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-9-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-9-ownedEnd"
          xmi:uuid="725A27D7-D357-4A07-92E0-FF58885E0B42" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-9-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4B8E-961F-FF58E0CAB273" xmi:type="uml:LiteralInteger"/>
          <name>extension_NIEMProperty</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProperty"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-9"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent"
        xmi:uuid="725A27D7-D357-47B9-9671-FF58A338EB43" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-ownedComment"
          xmi:uuid="725A27D7-D357-464D-96FE-FF587DEFBBE9" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent"/>
          <body>XSDSimpleContent represents a relationship between two type definitions: the first
            is a complex type definition with simple content whose content type is the second. This
            relationship is implemented in XML Schema through base attribute on the xsd:extension or
            xsd:restriction element of the first type definition, the actual value of which resolves
            to the second type definition. Section 3.4 of XML Schema Structures addresses simple
            content types in XML Schema; Sections 6.5.1, 6.5.2, and 7.4 of NIEM NDR v1.3 address
            simple content types in NIEM-conformant XML Schema.</body>
        </ownedComment>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-Client_must_be_a___NIEMType__"
          xmi:uuid="725A27D7-D357-4D3B-98F4-FF58B1C0A897" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-Client_must_be_a___NIEMType__-ownedComment"
            xmi:uuid="725A27D7-D357-4A9C-9C82-FF5891DB9515" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-Client_must_be_a___NIEMType__"/>
            <body>The client of an XSDSimpleContent Realization must be a Class stereotyped as a
              NIEMType.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-Client_must_be_a___NIEMType__-specification"
            xmi:uuid="725A27D7-D357-4CAF-95CD-FF58E41C18C2" xmi:type="uml:OpaqueExpression">
            <body>self.base_Realization.client-&gt;forAll(c|c.stereotypedBy('NIEMType'))</body>
            <language>OCL2.0</language>
          </specification>
          <name>Client must be a &lt;&lt;NIEMType&gt;&gt;</name>
        </ownedRule>
        <ownedRule
          xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-supplier_must_be_a__DataType_"
          xmi:uuid="725A27D7-D357-46AE-9A88-FF582F9D26DB" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-supplier_must_be_a__DataType_-ownedComment"
            xmi:uuid="725A27D7-D357-4732-9D35-FF58694A330F" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-supplier_must_be_a__DataType_"/>
            <body>The suppler of an XSDSimpleContent Realization must be a DataType.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-supplier_must_be_a__DataType_-specification"
            xmi:uuid="725A27D7-D357-486A-9FA0-FF58D2EF69F4" xmi:type="uml:OpaqueExpression">
            <body>self.base_Realization.supplier-&gt;forAll(s|s.oclIsKindOf(DataType))</body>
            <language>OCL2.0</language>
          </specification>
          <name>supplier must be a &lt;DataType&gt;</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-NDR__Rule_9-1_"
          xmi:uuid="725A27D7-D357-437F-9F08-FF5822B5A804" xmi:type="uml:Constraint">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-NDR__Rule_9-1_-ownedComment"
            xmi:uuid="725A27D7-D357-44AD-9E3D-FF5861C63A98" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-NDR__Rule_9-1_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-1] (REF, SUB, EXT) &lt;/b&gt;Within
              the schema, a complex type that is a direct extension of a simple type from the XML
              Schema namespace simple type MAY use the same local name as the simple type if and
              only if the extension adds no content other than the attribute group
              structures:SimpleObjectAttributeGroup. &lt;/p&gt; &lt;p&gt;
              &lt;b&gt;Rationale&lt;/b&gt; It is useful to build complex type bases
              for further extension. The NIEM distribution proxy schema xsd.xsd provides complex
              type bases for some of the simple types in the XML Schema namespace. However, the
              complex types in this proxy schema reuse the local names of the simple types they
              extend, even though the simple type names may not be NIEM-conformant. Requiring name
              changes for those NIEM-provided complex type bases would work against user
              understanding, for those already familiar with the names of the XML Schema namespace
              simple types being extended. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; already familiar with the names of the XML Schema namespace
              simple types being extended. &lt;/p&gt; &lt;/body&gt;
              &lt;/html&gt; &lt;/body&gt; &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-NDR__Rule_9-1_-specification"
            xmi:uuid="725A27D7-D357-4EB4-99E7-FF5831FF7BFA" xmi:type="uml:OpaqueExpression">
            <body>self.base_Realization.client-&gt;forAll(complexType|self.base_Realization.supplier-&gt;forAll(simpleType|simpleType.name=complexType.name))
              implies self.base_Realization.client.oclAsType(Class).ownedAttribute-&gt;isEmpty() </body>
            <language>OCL2.0</language>
          </specification>
          <name>NDR [Rule 9-1]</name>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDSimpleContent-base_Realization"
          xmi:uuid="725A27D7-D357-4FCC-93E7-FF5891372A14" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Realization"> </type>
          <name>base_Realization</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-6"/>
        </ownedAttribute>
        <name>XSDSimpleContent</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-11"
        xmi:uuid="725A27D7-D357-46DA-971E-FF5873525E89" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-11-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty-base_Property"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-11-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-11-ownedEnd"
          xmi:uuid="725A27D7-D357-4999-9728-FF58BF3FF9F0" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-11-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-44B0-9F8E-FF584C056BAD" xmi:type="uml:LiteralInteger"/>
          <name>extension_XSDAnyElement</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDAnyProperty"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-11"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID"
        xmi:uuid="725A27D7-D357-401B-9E84-FF58514797AA" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID-ownedComment"
          xmi:uuid="725A27D7-D357-4593-9F23-FF585C643C50" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID"/>
          <body>An SequenceId Property is implemented in XML schema as a use of the
            structures:sequenceId property. The name of the property must be "sequenceId", the type
            must be integer and the multiplicity must be 1..1. </body>
        </ownedComment>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID-XSDStructureId"
          xmi:uuid="725A27D7-D357-4B4B-95F9-FF58087B3CA7" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID-XSDStructureId-ownedComment"
            xmi:uuid="725A27D7-D357-4819-975F-FF58E0CD7421" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID-XSDStructureId"/>
            <body>A SequenceID Property must have the name "sequenceID", the type "integer" and
              multiplicity 1..1.</body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID-XSDStructureId-specification"
            xmi:uuid="725A27D7-D357-4634-988C-FF58916821E7" xmi:type="uml:OpaqueExpression">
            <body>self.base_Property.name = "sequenceId" and self.base_Property.type.name =
              "integer" and self.base_Property.type.oclIsKindOf(PrimitiveType) and
              self.base_Property.lower = 1 and self.base_Property.upper = 1</body>
            <language>OCL2.0</language>
          </specification>
          <name>XSDStructureId</name>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-SequenceID-base_Property"
          xmi:uuid="725A27D7-D357-4B6A-9162-FF585D98AFBD" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"> </type>
          <name>base_Property</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-packagedElement-4"/>
        </ownedAttribute>
        <name>SequenceID</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode"
        xmi:uuid="725A27D7-D357-4339-91CB-FF58A866C49B" xmi:type="uml:Enumeration">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-ownedComment"
          xmi:uuid="725A27D7-D357-436E-9E9C-FF58F17CD988" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode"/>
          <body>XSDProcessContentsCode supports the processContents attribute of the XSDAnyProperty
            stereotype.</body>
        </ownedComment>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-strict"
          xmi:uuid="725A27D7-D357-4892-915D-FF58770CD200" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-strict-ownedComment"
            xmi:uuid="725A27D7-D357-4DEB-9133-FF58BA734A1B" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-strict"/>
          </ownedComment>
          <name>strict</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-lax"
          xmi:uuid="725A27D7-D357-4970-9B38-FF58028A8288" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-lax-ownedComment"
            xmi:uuid="725A27D7-D357-4001-92A0-FF585A720A63" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-lax"/>
          </ownedComment>
          <name>lax</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-skip"
          xmi:uuid="725A27D7-D357-437C-951B-FF582B25F2FC" xmi:type="uml:EnumerationLiteral">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-skip-ownedComment"
            xmi:uuid="725A27D7-D357-4CF1-9CAA-FF5894330718" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDProcessContentsCode-skip"/>
          </ownedComment>
          <name>skip</name>
        </ownedLiteral>
        <name>XSDProcessContentsCode</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration"
        xmi:uuid="725A27D7-D357-4934-9309-FF584EC1FD10" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration-ownedComment"
          xmi:uuid="725A27D7-D357-47CB-903F-FF58A0149F6B" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration"/>
          <body>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.</body>
        </ownedComment>
        <generalization xmi:id="NIEM_UML_Profile-NIEM_PSM_Profile-XSDDeclaration-generalization"
          xmi:uuid="725A27D7-D357-41FD-9568-FF5887D1E760" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-References"/>
        </generalization>
        <name>XSDDeclaration</name>
      </packagedElement>
      <name>NIEM_PSM_Profile</name>
      <URI>http://www.omg.org/spec/NIEM-UML/20120501/NIEM_PSM_Profile</URI>
    </packagedElement>
    <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile"
      xmi:uuid="725A27D7-D357-47DB-9D79-FF5858539C08" xmi:type="uml:Profile">
      <metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packageImport-2"/>
      <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ownedComment"
        xmi:uuid="725A27D7-D357-463F-9B32-FF58A5270E53" xmi:type="uml:Comment">
        <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile"/>
        <body>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.</body>
      </ownedComment>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packageImport-1"
        xmi:uuid="725A27D7-D357-40C1-9962-FF5840FDAAFF" xmi:type="uml:PackageImport">
        <importedPackage xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile"/>
      </packageImport>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packageImport-2"
        xmi:uuid="725A27D7-D357-4E34-9C30-FF58FFF6B667" xmi:type="uml:PackageImport">
        <importedPackage href="http://www.omg.org/spec/UML/20110701/UML.xmi#_0"> </importedPackage>
      </packageImport>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Augments"
        xmi:uuid="725A27D7-D357-413E-9EF2-FF58F7E1735A" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Augments-ownedComment"
          xmi:uuid="725A27D7-D357-40C7-9CA3-FF58314A790E" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Augments"/>
          <body>An Augments Generalization specifies that the special Class is an augmentation type
            that is restricted to apply to instances of the general Class. </body>
        </ownedComment>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-Augments-base_Generalization"
          xmi:uuid="725A27D7-D357-4168-9AB4-FF58EACF1179" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Generalization"> </type>
          <name>base_Generalization</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5"/>
        </ownedAttribute>
        <name>Augments</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2"
        xmi:uuid="725A27D7-D357-43F5-90F2-FF5857094363" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-base_Property"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-ownedEnd"
          xmi:uuid="725A27D7-D357-42BA-94B4-FF58E996934F" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-457D-937C-FF586D4DDDEA" xmi:type="uml:LiteralInteger"/>
          <name>extension_RoleOf</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"
        xmi:uuid="725A27D7-D357-4897-9F15-FF583C98D3D0" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-ownedComment"
          xmi:uuid="725A27D7-D357-4438-925D-FF5861CC31A9" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
          <body>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.</body>
        </ownedComment>
        <generalization xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-generalization"
          xmi:uuid="725A27D7-D357-401C-94E5-FF58D886E95F" xmi:type="uml:Generalization">
          <general xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile-Namespace"/>
        </generalization>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-base_Package"
          xmi:uuid="725A27D7-D357-4B93-95B6-FF5807ABA033" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Package"> </type>
          <name>base_Package</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-6"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose"
          xmi:uuid="725A27D7-D357-454D-9A85-FF5841DEE0B1" xmi:type="uml:Property">
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose-ownedComment"
            xmi:uuid="725A27D7-D357-41E4-91AD-FF58B06BD1FB" xmi:type="uml:Comment">
            <annotatedElement
              xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose"/>
            <body>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.</body>
          </ownedComment>
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-defaultPurpose-lowerValue"
            xmi:uuid="725A27D7-D357-4968-978F-FF581413E068" xmi:type="uml:LiteralInteger"/>
          <name>defaultPurpose</name>
          <visibility>public</visibility>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode"/>
        </ownedAttribute>
        <name>InformationModel</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName"
        xmi:uuid="725A27D7-D357-42DD-9742-FF58A2828F0E" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-ownedComment"
          xmi:uuid="725A27D7-D357-4CE4-96D0-FF5899045838" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName"/>
          <body>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.</body>
        </ownedComment>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-base_Element"
          xmi:uuid="725A27D7-D357-4B03-944E-FF58724E1001" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Element"> </type>
          <name>base_Element</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-NIEMName"
          xmi:uuid="725A27D7-D357-4FFF-9B09-FF589810C2D8" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"> </type>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-NIEMName-ownedComment"
            xmi:uuid="725A27D7-D357-4003-9212-FF58DCFA1E1E" xmi:type="uml:Comment">
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-NIEMName"/>
            <body>A NIEM NDR-conformant name to be applied to an Element. The NIEMName will override
              any name generated from the UML name..</body>
          </ownedComment>
          <name>NIEMName</name>
          <visibility>public</visibility>
        </ownedAttribute>
        <name>ReferenceName</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5"
        xmi:uuid="725A27D7-D357-460A-9555-FF5895ECD65B" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Augments-base_Generalization"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-ownedEnd"
          xmi:uuid="725A27D7-D357-4A9E-90D5-FF589B1C6BF9" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4360-9DF8-FF58C031FD62" xmi:type="uml:LiteralInteger"/>
          <name>extension_Augments</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-Augments"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-5"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-6"
        xmi:uuid="725A27D7-D357-4529-9348-FF587899C4E4" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-6-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel-base_Package"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-6-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-6-ownedEnd"
          xmi:uuid="725A27D7-D357-4E81-9E05-FF58A81AA5B9" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-6-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-4D52-94EC-FF58ACE23091" xmi:type="uml:LiteralInteger"/>
          <name>extension_InformationModel</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-InformationModel"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-6"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode"
        xmi:uuid="725A27D7-D357-4EE7-9696-FF5802293C4B" xmi:type="uml:Enumeration">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-ownedComment"
          xmi:uuid="725A27D7-D357-4F82-99A4-FF588960CAEF" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; 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. &lt;/body&gt;
            &lt;/html&gt; MPD artifact. &lt;/body&gt; &lt;/html&gt;
            ml&gt; </body>
        </ownedComment>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-subset"
          xmi:uuid="725A27D7-D357-4FFC-9CD8-FF58F96AEC6D" xmi:type="uml:EnumerationLiteral">
          <name>subset</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-constraint"
          xmi:uuid="725A27D7-D357-4631-9F2F-FF5822CF8553" xmi:type="uml:EnumerationLiteral">
          <name>constraint</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-exchange"
          xmi:uuid="725A27D7-D357-482B-96A5-FF58F20861A2" xmi:type="uml:EnumerationLiteral">
          <name>exchange</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-extension"
          xmi:uuid="725A27D7-D357-4689-936E-FF58475A19F0" xmi:type="uml:EnumerationLiteral">
          <name>extension</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-incremental"
          xmi:uuid="725A27D7-D357-4B3E-9B19-FF5841C3D196" xmi:type="uml:EnumerationLiteral">
          <name>incremental</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-reference"
          xmi:uuid="725A27D7-D357-4E5B-9381-FF58EED76553" xmi:type="uml:EnumerationLiteral">
          <name>reference</name>
        </ownedLiteral>
        <ownedLiteral xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-DefaultPurposeCode-replacement"
          xmi:uuid="725A27D7-D357-42BF-969A-FF582D72B708" xmi:type="uml:EnumerationLiteral">
          <name>replacement</name>
        </ownedLiteral>
        <name>DefaultPurposeCode</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-8"
        xmi:uuid="725A27D7-D357-46D6-9DC3-FF58CBE49623" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-8-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName-base_Element"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-8-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-8-ownedEnd"
          xmi:uuid="725A27D7-D357-4315-9E1E-FF582E4E79D3" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-8-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-438D-9576-FF58CC21F945" xmi:type="uml:LiteralInteger"/>
          <name>extension_</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-ReferenceName"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-8"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf"
        xmi:uuid="725A27D7-D357-4986-9209-FF58A2BBA347" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-ownedComment"
          xmi:uuid="725A27D7-D357-46EC-918C-FF58EBA97957" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf"/>
          <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
            margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
            &lt;p&gt; 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.
            &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; usage, or role of an
            object. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
            &lt;/html&gt; </body>
        </ownedComment>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_9-35_"
          xmi:uuid="725A27D7-D357-4EDB-9358-FF582F97407A" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_9-35_-ownedComment"
            xmi:uuid="725A27D7-D357-4326-93A4-FF5883E31FED" xmi:type="uml:Comment">
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_9-35_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 9-35] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, the name of a role SHALL use the property term RoleOf.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt;
              Using the property term RoleOf immediately identifies an element as representing a
              role. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt; ement as
              representing a role. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_9-35_-specification"
            xmi:uuid="725A27D7-D357-4E5F-933A-FF5819BAA2BE" xmi:type="uml:OpaqueExpression">
            <body>This constraint is enforced by the PIM/PSM transformation. The Transformation
              ensures that the "RoleOf" property term becomes part of the target PSM property name.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 9-35]</name>
        </ownedRule>
        <ownedRule xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_7-40_"
          xmi:uuid="725A27D7-D357-473E-9DC6-FF58C12BC02B" xmi:type="uml:Constraint">
          <constrainedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf"/>
          <ownedComment
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_7-40_-ownedComment"
            xmi:uuid="725A27D7-D357-42C7-908A-FF58492DBA5C" xmi:type="uml:Comment">
            <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_7-40_"/>
            <body>&lt;html&gt; &lt;head&gt; &lt;style&gt; p {padding:0px;
              margin:0px;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt;
              &lt;p&gt; &lt;b&gt;[Rule 7-40] (REF, SUB, EXT)&lt;/b&gt;
              Within the schema, any element with a name beginning with the string RoleOf SHALL
              represent a base type, of which the containing type represents a role.
              &lt;/p&gt; &lt;p&gt; &lt;b&gt;Rationale&lt;/b&gt; A
              RoleOf element references its corresponding base element. The RoleOf label on the
              reference element ensures that a role object is distinguishable from other objects and
              its link to the associated base is also distinguishable from the additional properties
              that are characteristic of this role or that add information. &lt;/p&gt;
              &lt;/body&gt; &lt;/html&gt; are characteristic of this role or that
              add information. &lt;/p&gt; &lt;/body&gt; &lt;/html&gt;
              &lt;/html&gt; </body>
          </ownedComment>
          <specification
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-NDR__Rule_7-40_-specification"
            xmi:uuid="725A27D7-D357-421E-9E2C-FF58557C59F6" xmi:type="uml:OpaqueExpression">
            <body>This constraint is implemented by the PIM/PSM transformation. Identifying a
              &lt;Property&gt; as a &lt;&lt;RoleOf&gt;&gt; corresponds to
              the NIEM naming convention used to identify the roleOf...reference and furthermore
              establishes the owning &lt;Classifier&gt; as a NIEM Role.</body>
            <language>English</language>
          </specification>
          <name>NDR [Rule 7-40]</name>
        </ownedRule>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RoleOf-base_Property"
          xmi:uuid="725A27D7-D357-4FA8-9822-FF585C8DA6A9" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Property"> </type>
          <name>base_Property</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-2"/>
        </ownedAttribute>
        <name>RoleOf</name>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-10"
        xmi:uuid="725A27D7-D357-44A1-9B76-FF58B99654FB" xmi:type="uml:Extension">
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-10-ownedEnd"/>
        <memberEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-base_Generalization"/>
        <navigableOwnedEnd xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-10-ownedEnd"/>
        <ownedEnd xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-10-ownedEnd"
          xmi:uuid="725A27D7-D357-4A47-970E-FF58594F1503" xmi:type="uml:ExtensionEnd">
          <lowerValue
            xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-10-ownedEnd-lowerValue"
            xmi:uuid="725A27D7-D357-467B-9795-FF580435D0E7" xmi:type="uml:LiteralInteger"/>
          <name>extension_</name>
          <visibility>private</visibility>
          <aggregation>composite</aggregation>
          <type xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy"/>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-10"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy"
        xmi:uuid="725A27D7-D357-4757-93A5-FF58A6087794" xmi:type="uml:Stereotype">
        <ownedComment xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-ownedComment"
          xmi:uuid="725A27D7-D357-469F-9DDA-FF58F27341B3" xmi:type="uml:Comment">
          <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy"/>
          <body>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 "RoleOf" prefix..</body>
        </ownedComment>
        <ownedAttribute xmi:id="NIEM_UML_Profile-NIEM_PIM_Profile-RolePlayedBy-base_Generalization"
          xmi:uuid="725A27D7-D357-470A-921E-FF5851C3762D" xmi:type="uml:Property">
          <type href="http://www.omg.org/spec/UML/20110701/UML.xmi#Generalization"> </type>
          <name>base_Generalization</name>
          <visibility>private</visibility>
          <association xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile-packagedElement-10"/>
        </ownedAttribute>
        <name>RolePlayedBy</name>
      </packagedElement>
      <name>NIEM_PIM_Profile</name>
      <URI>http://www.omg.org/spec/NIEM-UML/20120501/NIEM_PIM_Profile</URI>
    </packagedElement>
    <packagedElement xmi:id="NIEM_UML_Profile-NIEM_UML_Profile"
      xmi:uuid="725A27D7-D357-4FB0-9C05-FF5866DF7D9F" xmi:type="uml:Profile">
      <metamodelReference xmi:idref="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-1"/>
      <ownedComment xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-ownedComment"
        xmi:uuid="725A27D7-D357-4D9A-9A12-FF58A45C1A21" xmi:type="uml:Comment">
        <annotatedElement xmi:idref="NIEM_UML_Profile-NIEM_UML_Profile"/>
        <body>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.</body>
      </ownedComment>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-1"
        xmi:uuid="725A27D7-D357-4DB8-932F-FF581CC47A93" xmi:type="uml:PackageImport">
        <importedPackage href="http://www.omg.org/spec/UML/20110701/UML.xmi#_0"> </importedPackage>
      </packageImport>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-2"
        xmi:uuid="725A27D7-D357-43AB-90A9-FF5849FD6467" xmi:type="uml:PackageImport">
        <importedPackage xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile"/>
      </packageImport>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-3"
        xmi:uuid="725A27D7-D357-4F4C-93A7-FF58EF484796" xmi:type="uml:PackageImport">
        <importedPackage xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile"/>
      </packageImport>
      <packageImport xmi:id="NIEM_UML_Profile-NIEM_UML_Profile-packageImport-4"
        xmi:uuid="725A27D7-D357-4BF0-97F3-FF582B274DDC" xmi:type="uml:PackageImport">
        <importedPackage xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile"/>
      </packageImport>
      <name>NIEM_UML_Profile</name>
      <URI>http://www.omg.org/spec/NIEM-UML/20120501</URI>
    </packagedElement>
    <name>NIEM_UML_Profile</name>
  </uml:Package>
  <cmof:Tag xmi:id="_1" xmi:uuid="725A27D7-D358-44AB-9984-08890A374687">
    <element xmi:idref="NIEM_UML_Profile-NIEM_UML_Profile"/>
    <name>org.omg.xmi.nsPrefix</name>
    <value>NIEM_UML_Profile</value>
  </cmof:Tag>
  <cmof:Tag xmi:id="_2" xmi:uuid="725A27D7-D358-4EB5-98E4-088918DAE4F3">
    <element xmi:idref="NIEM_UML_Profile-NIEM_Common_Profile"/>
    <name>org.omg.xmi.nsPrefix</name>
    <value>NIEM_Common_Profile</value>
  </cmof:Tag>
  <cmof:Tag xmi:id="_3" xmi:uuid="725A27D7-D358-4378-9460-0889E393145C">
    <element xmi:idref="NIEM_UML_Profile-NIEM_PIM_Profile"/>
    <name>org.omg.xmi.nsPrefix</name>
    <value>NIEM_PIM_Profile</value>
  </cmof:Tag>
  <cmof:Tag xmi:id="_4" xmi:uuid="725A27D7-D358-4D3C-96BE-08890D7715E9">
    <element xmi:idref="NIEM_UML_Profile-NIEM_PSM_Profile"/>
    <name>org.omg.xmi.nsPrefix</name>
    <value>NIEM_PSM_Profile</value>
  </cmof:Tag>
  <cmof:Tag xmi:id="_5" xmi:uuid="725A27D7-D358-4FC6-9E13-0889EF65FAD4">
    <element xmi:idref="NIEM_UML_Profile-Model_Package_Description_Profile"/>
    <name>org.omg.xmi.nsPrefix</name>
    <value>Model_Package_Description_Profile</value>
  </cmof:Tag>
</xmi:XMI>
