<?xml version="1.0" encoding="UTF-8"?>
<uml:Profile xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile" name="Model_Package_Description_Profile" URI="http://www.omg.org/spec/NIEM-UML/20120501/Model_Package_Description_Profile" metamodelReference="NIEM_UML_Profile-Model_Package_Description_Profile-packageImport">
  <eAnnotations xmi:id="_fXaCg-M0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML">
    <contents xmi:type="ecore:EPackage" xmi:id="_fXaChOM0EeOr1-Gqp0Lfqg" name="Model_Package_Description_Profile" nsURI="http://www.omg.org/spec/NIEM-UML/20120501/Model_Package_Description_Profile" nsPrefix="Model_Package_Description_Profile">
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_fXaCheM0EeOr1-Gqp0Lfqg" name="POCType">
        <eAnnotations xmi:id="_fXaChuM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-POCType"/>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCh-M0EeOr1-Gqp0Lfqg" name="POCTelephone" ordered="false" lowerBound="1" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCieM0EeOr1-Gqp0Lfqg" name="POCName" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCi-M0EeOr1-Gqp0Lfqg" name="POCEmail" ordered="false" lowerBound="1" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_fXaCjeM0EeOr1-Gqp0Lfqg" name="ModelPackageDescriptionFile">
        <eAnnotations xmi:id="_fXaCjuM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile"/>
        <eAnnotations xmi:id="_fXaCj-M0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_fXaCkOM0EeOr1-Gqp0Lfqg" key="documentation" value="Constraint realized by PSM-XSD transformations.&#xD;&#xA;( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema')&#xA;              ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement&#xA;              ->forEach(subsetElement|&#xA;              subsetElement.clientDependency->exists(d|d.stereotypedBy('References')) and&#xA;              subsetElement.clientDependency->select(d|d.stereotypedBy('References')).supplier&#xA;              ->forEach(referenceElement| (subsetElement.name=referenceElement.name) and&#xA;              (subsetElement.metaClass()=referenceElement.metaClass()) and(&#xA;              subsetElement.oclIsKindOf(Namespace) implies&#xA;              subsetElement.oclAstype(Namespace).ownedMember ->forEach(subsetMember|&#xA;              referenceElement.oclAstype(Namespace).ownedMember ->exists(referenceMember|&#xA;              (subsetMember.name=referenceMember.name) and&#xA;              (subsetMember.metaClass()=referenceMember.metaClass()) ) ) ) ) ) &#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;This constraint is realized by not defining an xsd:anyType as part of the type&#xA;              system.&#xD;&#xA;Definitional.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint resolved by resolution to MPD [Rule 3-4]&#xD;&#xA;Constraint on xsd:import is realized by the PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint satisfied by other documentedComponent rules which exclude subset&#xA;              schemas.&#xD;&#xA;Constraint resolved by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint resolved by resolution to MPD [Rule 3-1]&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-MPD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema'&#xA;              implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement&#xA;              ->exists(element| element.clientDependency&#xA;              ->select(d|d.stereotypedBy('References')).supplier.getNearestPackage()&#xA;              ->select(r|r.stereotypedBy('Namespace')).getStereotypeApplication('Namespace').targetNamespace=&#xA;              element.owner.getStereotypeApplication('Namespace').targetNamespace ) ) &#xD;&#xA;( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')&#xA;              or (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')&#xA;              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement&#xA;              ->select(c|c.oclIsKindOf(DataType)).oclAsType(DataType)&#xA;              ->forAll(simpleType |&#xA;              simpleType.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation')))&#xD;&#xA;This constraint is superceded by MPD [Rule 6-4]. Implementation of MPD [Rule 6-4]&#xA;              resolves this constraint. &#xD;&#xA;( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')&#xA;              or (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')&#xA;              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement&#xA;              ->select(c|c.oclIsKindOf(Class) and&#xA;              not(c.stereotypedBy('PropertyHolder'))).oclAsType(Class) ->forAll(complexType |&#xA;              complexType.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation'))) &#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;This constraint is realized by PSM-XSD transformations.&#xD;&#xA;Constraint schemas are not modeled with the NIEM Profile. This constraint is not&#xA;              applied.&#xD;&#xA;Constraint realized by PSM-MPD transformations.&#xD;&#xA;This constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constrained realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformation.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-MPD transformations, based on required documentation&#xA;              for modeled external schema.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Deprecated indicator not currently in NIEM Profiles, no constraint specified.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;This constraint is realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;self.base_ElementImport.profiledBy('NIEM_PSM_Profile') implies ( (&#xA;              (self.natureURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')&#xA;              or&#xA;              (self.natureURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')&#xA;              ) implies self.importedElement.getStereotypeApplication('Namespace').isConformant ) &#xD;&#xA;Non-computable constraint.&#xD;&#xA;The only Attribute Group allowed in NIEM is the&#xA;              structures:SimpleObjectAttributeGroup. The constraint is realized by PSM-XSD&#xA;              transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint resolved by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint resolved by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;This constraint is realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;UML well-formedness rules and semantics realize the constraint for referential&#xA;              integrity. &#xD;&#xA;Constraint is resolved by PSM-XSD transformations. Constraint also addressed by&#xA;              UML Property order and naming constraints.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')&#xA;              or (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')&#xA;              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement&#xA;              ->select(c|c.oclIsKindOf(Classifier)).oclAsType(Classifier).attribute&#xA;              ->select(p|p.stereotypeApplication('XSDProperty').kind=XSDPropertyKindCode::element)&#xA;              ->forAll(attribute |&#xA;              attribute.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation'))) &#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Since imports are derived (and not modeled), the namespace for an import is the&#xA;              same as the targetNamespace modeled for the referenced schema, and the implementation&#xA;              of NDR [Rule 6-36] resolves this constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Definitional.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-MPD transformations, based on isConformant tag for&#xA;              referenced (external) schema.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint is realized by PSM-XSD transformations.&#xD;&#xA;( self.base_ElementImport.profiledBy('NIEM_PSM_Profile') and ( (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')&#xA;              or (&#xA;              self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#extension-schema')&#xA;              ) ) implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement&#xA;              ->select(c|c.oclIsKindOf(Enumeration)).oclAsType(Enumeration).ownedLiteral&#xA;              ->forAll(literal |&#xA;              literal.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation'))) &#xD;&#xA;A Reference is modeled as a non-aggregate Property. A given property (from a&#xA;              referenced PropertyHolder) may be redefined to be an aggregate (i.e., containment)&#xA;              Property. The naming and type constraints are realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Definitional.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint resolved by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-MPD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;(Constraint not enforced by this model).&#xD;&#xA;Constraint resolved by PSM-XSD transformations.&#xD;&#xA;Non-computable constraint.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Constraint realized by PSM-XSD transformations.&#xD;&#xA;Not computable.&#xD;&#xA;Constraint is realized by PSM-XSD transformations."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCkeM0EeOr1-Gqp0Lfqg" name="externalURI" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCk-M0EeOr1-Gqp0Lfqg" name="relativePathName" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCleM0EeOr1-Gqp0Lfqg" name="natureCode" ordered="false" lowerBound="1" eType="_fXaCneM0EeOr1-Gqp0Lfqg" defaultValueLiteral="xsd"/>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCl-M0EeOr1-Gqp0Lfqg" name="purposeCode" ordered="false" lowerBound="1" eType="_fXaCw-M0EeOr1-Gqp0Lfqg" defaultValueLiteral="extension_schema"/>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaCmeM0EeOr1-Gqp0Lfqg" name="descriptionText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fXaCm-M0EeOr1-Gqp0Lfqg" name="base_Usage" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Usage"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fXaCneM0EeOr1-Gqp0Lfqg" name="NatureCode">
        <eAnnotations xmi:id="_fXaCnuM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode"/>
        <eLiterals xmi:id="_fXaCn-M0EeOr1-Gqp0Lfqg" name="mpd"/>
        <eLiterals xmi:id="_fXaCoOM0EeOr1-Gqp0Lfqg" name="domain_update" value="1"/>
        <eLiterals xmi:id="_fXaCoeM0EeOr1-Gqp0Lfqg" name="iepd" value="2"/>
        <eLiterals xmi:id="_fXaCouM0EeOr1-Gqp0Lfqg" name="release" value="3"/>
        <eLiterals xmi:id="_fXaCo-M0EeOr1-Gqp0Lfqg" name="binary" value="4"/>
        <eLiterals xmi:id="_fXaCpOM0EeOr1-Gqp0Lfqg" name="doc" value="5"/>
        <eLiterals xmi:id="_fXaCpeM0EeOr1-Gqp0Lfqg" name="image" value="6"/>
        <eLiterals xmi:id="_fXaCpuM0EeOr1-Gqp0Lfqg" name="gif" value="7"/>
        <eLiterals xmi:id="_fXaCp-M0EeOr1-Gqp0Lfqg" name="jpg" value="8"/>
        <eLiterals xmi:id="_fXaCqOM0EeOr1-Gqp0Lfqg" name="png" value="9"/>
        <eLiterals xmi:id="_fXaCqeM0EeOr1-Gqp0Lfqg" name="mdb" value="10"/>
        <eLiterals xmi:id="_fXaCquM0EeOr1-Gqp0Lfqg" name="pdf" value="11"/>
        <eLiterals xmi:id="_fXaCq-M0EeOr1-Gqp0Lfqg" name="ppt" value="12"/>
        <eLiterals xmi:id="_fXaCrOM0EeOr1-Gqp0Lfqg" name="svg" value="13"/>
        <eLiterals xmi:id="_fXaCreM0EeOr1-Gqp0Lfqg" name="vsd" value="14"/>
        <eLiterals xmi:id="_fXaCruM0EeOr1-Gqp0Lfqg" name="xls" value="15"/>
        <eLiterals xmi:id="_fXaCr-M0EeOr1-Gqp0Lfqg" name="zip" value="16"/>
        <eLiterals xmi:id="_fXaCsOM0EeOr1-Gqp0Lfqg" name="character" value="17"/>
        <eLiterals xmi:id="_fXaCseM0EeOr1-Gqp0Lfqg" name="csv" value="18"/>
        <eLiterals xmi:id="_fXaCsuM0EeOr1-Gqp0Lfqg" name="html" value="19"/>
        <eLiterals xmi:id="_fXaCs-M0EeOr1-Gqp0Lfqg" name="text" value="20"/>
        <eLiterals xmi:id="_fXaCtOM0EeOr1-Gqp0Lfqg" name="xml" value="21"/>
        <eLiterals xmi:id="_fXaCteM0EeOr1-Gqp0Lfqg" name="catalog" value="22"/>
        <eLiterals xmi:id="_fXaCtuM0EeOr1-Gqp0Lfqg" name="changelog" value="23"/>
        <eLiterals xmi:id="_fXaCt-M0EeOr1-Gqp0Lfqg" name="owl" value="24"/>
        <eLiterals xmi:id="_fXaCuOM0EeOr1-Gqp0Lfqg" name="rdf" value="25"/>
        <eLiterals xmi:id="_fXaCueM0EeOr1-Gqp0Lfqg" name="schematron" value="26"/>
        <eLiterals xmi:id="_fXaCuuM0EeOr1-Gqp0Lfqg" name="wantlist" value="27"/>
        <eLiterals xmi:id="_fXaCu-M0EeOr1-Gqp0Lfqg" name="wsdl" value="28"/>
        <eLiterals xmi:id="_fXaCvOM0EeOr1-Gqp0Lfqg" name="xhtml" value="29"/>
        <eLiterals xmi:id="_fXaCveM0EeOr1-Gqp0Lfqg" name="xmi" value="30"/>
        <eLiterals xmi:id="_fXaCvuM0EeOr1-Gqp0Lfqg" name="xsd" value="31"/>
        <eLiterals xmi:id="_fXaCv-M0EeOr1-Gqp0Lfqg" name="xslt" value="32"/>
        <eLiterals xmi:id="_fXaCwOM0EeOr1-Gqp0Lfqg" name="file_set" value="33"/>
        <eLiterals xmi:id="_fXaCweM0EeOr1-Gqp0Lfqg" name="core_update" value="34"/>
        <eLiterals xmi:id="_fXaCwuM0EeOr1-Gqp0Lfqg" name="eiem" value="35"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fXaCw-M0EeOr1-Gqp0Lfqg" name="PurposeCode">
        <eAnnotations xmi:id="_fXaCxOM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode"/>
        <eLiterals xmi:id="_fXaCxeM0EeOr1-Gqp0Lfqg" name="extension_schema_set"/>
        <eLiterals xmi:id="_fXaCxuM0EeOr1-Gqp0Lfqg" name="reference_schema_set" value="1"/>
        <eLiterals xmi:id="_fXaCx-M0EeOr1-Gqp0Lfqg" name="subset_schema_set" value="2"/>
        <eLiterals xmi:id="_fXaCyOM0EeOr1-Gqp0Lfqg" name="file" value="3"/>
        <eLiterals xmi:id="_fXaCyeM0EeOr1-Gqp0Lfqg" name="business_rules" value="4"/>
        <eLiterals xmi:id="_fXaCyuM0EeOr1-Gqp0Lfqg" name="catalog" value="5"/>
        <eLiterals xmi:id="_fXaCy-M0EeOr1-Gqp0Lfqg" name="documentation" value="6"/>
        <eLiterals xmi:id="_fXaCzOM0EeOr1-Gqp0Lfqg" name="administrative" value="7"/>
        <eLiterals xmi:id="_fXaCzeM0EeOr1-Gqp0Lfqg" name="endorsement" value="8"/>
        <eLiterals xmi:id="_fXaCzuM0EeOr1-Gqp0Lfqg" name="memorandum" value="9"/>
        <eLiterals xmi:id="_fXaCz-M0EeOr1-Gqp0Lfqg" name="report" value="10"/>
        <eLiterals xmi:id="_fXaC0OM0EeOr1-Gqp0Lfqg" name="conformance_report" value="11"/>
        <eLiterals xmi:id="_fXaC0eM0EeOr1-Gqp0Lfqg" name="quality_assurance_report" value="12"/>
        <eLiterals xmi:id="_fXaC0uM0EeOr1-Gqp0Lfqg" name="test_report" value="13"/>
        <eLiterals xmi:id="_fXaC0-M0EeOr1-Gqp0Lfqg" name="technical_reference" value="14"/>
        <eLiterals xmi:id="_fXaC1OM0EeOr1-Gqp0Lfqg" name="non-normative_reference" value="15"/>
        <eLiterals xmi:id="_fXaC1eM0EeOr1-Gqp0Lfqg" name="normative_reference" value="16"/>
        <eLiterals xmi:id="_fXaC1uM0EeOr1-Gqp0Lfqg" name="metadata_extended" value="17"/>
        <eLiterals xmi:id="_fXaC1-M0EeOr1-Gqp0Lfqg" name="sample_instance" value="18"/>
        <eLiterals xmi:id="_fXaC2OM0EeOr1-Gqp0Lfqg" name="schema" value="19"/>
        <eLiterals xmi:id="_fXaC2eM0EeOr1-Gqp0Lfqg" name="constraint_schema" value="20"/>
        <eLiterals xmi:id="_fXaC2uM0EeOr1-Gqp0Lfqg" name="exchange_schema" value="21"/>
        <eLiterals xmi:id="_fXaC2-M0EeOr1-Gqp0Lfqg" name="extension_schema" value="22"/>
        <eLiterals xmi:id="_fXaC3OM0EeOr1-Gqp0Lfqg" name="incremental_schema" value="23"/>
        <eLiterals xmi:id="_fXaC3eM0EeOr1-Gqp0Lfqg" name="reference_schema" value="24"/>
        <eLiterals xmi:id="_fXaC3uM0EeOr1-Gqp0Lfqg" name="replacement_schema" value="25"/>
        <eLiterals xmi:id="_fXaC3-M0EeOr1-Gqp0Lfqg" name="subset_schema" value="26"/>
        <eLiterals xmi:id="_fXaC4OM0EeOr1-Gqp0Lfqg" name="tool_specific_file" value="27"/>
        <eLiterals xmi:id="_fXaC4eM0EeOr1-Gqp0Lfqg" name="wantlist" value="28"/>
        <eLiterals xmi:id="_fXaC4uM0EeOr1-Gqp0Lfqg" name="file_set" value="29"/>
        <eLiterals xmi:id="_fXaC4-M0EeOr1-Gqp0Lfqg" name="schema_set" value="30"/>
        <eLiterals xmi:id="_fXaC5OM0EeOr1-Gqp0Lfqg" name="constraint_schema_set" value="31"/>
        <eLiterals xmi:id="_fXaC5eM0EeOr1-Gqp0Lfqg" name="exchange_schema_set" value="32"/>
        <eLiterals xmi:id="_fXaC5uM0EeOr1-Gqp0Lfqg" name="changelog" value="33"/>
        <eLiterals xmi:id="_fXaC5-M0EeOr1-Gqp0Lfqg" name="web_service" value="34"/>
        <eLiterals xmi:id="_fXaC6OM0EeOr1-Gqp0Lfqg" name="data_dictionary" value="35"/>
        <eLiterals xmi:id="_fXaC6eM0EeOr1-Gqp0Lfqg" name="data_model" value="36"/>
        <eLiterals xmi:id="_fXaC6uM0EeOr1-Gqp0Lfqg" name="display" value="37"/>
        <eLiterals xmi:id="_fXaC6-M0EeOr1-Gqp0Lfqg" name="mapping" value="38"/>
        <eLiterals xmi:id="_fXaC7OM0EeOr1-Gqp0Lfqg" name="master_document" value="39"/>
        <eLiterals xmi:id="_fXaC7eM0EeOr1-Gqp0Lfqg" name="ontology" value="40"/>
        <eLiterals xmi:id="_fXaC7uM0EeOr1-Gqp0Lfqg" name="transformation" value="41"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fXaC7-M0EeOr1-Gqp0Lfqg" name="RelationshipCode">
        <eAnnotations xmi:id="_fXaC8OM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode"/>
        <eLiterals xmi:id="_fXaC8eM0EeOr1-Gqp0Lfqg" name="updates"/>
        <eLiterals xmi:id="_fXaC8uM0EeOr1-Gqp0Lfqg" name="conforms_to" value="1"/>
        <eLiterals xmi:id="_fXaC8-M0EeOr1-Gqp0Lfqg" name="version_of" value="2"/>
        <eLiterals xmi:id="_fXaC9OM0EeOr1-Gqp0Lfqg" name="specializes" value="3"/>
        <eLiterals xmi:id="_fXaC9eM0EeOr1-Gqp0Lfqg" name="generalizes" value="4"/>
        <eLiterals xmi:id="_fXapYOM0EeOr1-Gqp0Lfqg" name="supersedes" value="5"/>
        <eLiterals xmi:id="_fXapYeM0EeOr1-Gqp0Lfqg" name="deprecates" value="6"/>
        <eLiterals xmi:id="_fXapYuM0EeOr1-Gqp0Lfqg" name="adapts" value="7"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_fXapY-M0EeOr1-Gqp0Lfqg" name="ModelPackageDescriptionRelationship">
        <eAnnotations xmi:id="_fXapZOM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship"/>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapZeM0EeOr1-Gqp0Lfqg" name="descriptionText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fXapZ-M0EeOr1-Gqp0Lfqg" name="base_Dependency" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Dependency"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapaeM0EeOr1-Gqp0Lfqg" name="relationshipCode" ordered="false" lowerBound="1" eType="_fXaC7-M0EeOr1-Gqp0Lfqg" defaultValueLiteral="conforms_to"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_fXapa-M0EeOr1-Gqp0Lfqg" name="ModelPackageDescription">
        <eAnnotations xmi:id="_fXapbOM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription"/>
        <eAnnotations xmi:id="_fXapbeM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_fXapbuM0EeOr1-Gqp0Lfqg" key="documentation" value="derive: self.mpdBaseURI.repr().concat(self.mpdVersionID.repr()).oclAsType(AnyURI) &#xD;&#xA;self.mpdBaseURI.repr().startsWith('http:/') &#xD;&#xA;Constraints on master document are resolved during PSM-MPD transformation.&#xD;&#xA;Constraint is resolved via PSM-MPD transformations which produce the catalog as&#xA;              specified by the MPD. &#xD;&#xA;Constraints on changelogs are resolved by PSM-MPD transformations.&#xD;&#xA;Packaging constraints are resolved by PSM-MPD transformations.&#xD;&#xA;Constraints on URIs are partially satisfied by specific URI Constraints expressed&#xA;              elsewhere in the NDR and MPD. For URI references embedded elsewhere in the model, it&#xA;              would be difficult to express the constraint in OCL. This constraint must be manually&#xA;              resolved by the modeler. &#xD;&#xA;Packaging constraints are resolved by PSM-MPD transformations.&#xD;&#xA;Constraints on changelogs are resolved by PSM-MPD transformations.&#xD;&#xA;Constraints on changelog are resolved during PSM-MPD transformations.&#xD;&#xA;( self.base_Component.profiledBy('NIEM_PSM_Profile') and&#xA;              (self.mpdClassCode=ModelPackageDescriptionClassCode::iepd) ) implies&#xA;              self.base_Component.elementImport ->exists(elementImport|&#xA;              elementImport.stereotypedBy('ModelPackageDescriptionFile') and (&#xA;              elementImport.getStereotypeApplication('ModelPackageDescriptionFile').purposeURI=&#xA;              'http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#exchange-schema' )&#xA;              and elementImport.importElement.oclAsType(Package).packagedElement&#xA;              ->exists(e|e.stereotypedBy('PropertyHolder') and&#xA;              e.oclAsType(Class).ownedAttribute->notEmpty()) ) &#xD;&#xA;Constraints on master document are resolved by PSM-MPD transformations.&#xD;&#xA;Packaging constraints are resolved by PSM-MPD transformations.&#xD;&#xA;self.mpdVersionID.match('[0-9]+(\\.[0-9]+)*((alpha|beta|rc|rev)[0-9]+)?') &#xD;&#xA;Constraints on packaging are resolved during PSM-MPD transformation.&#xD;&#xA;( self.base_Component.profiledBy('NIEM_PSM_Profile') and (&#xA;              (self.mpdClassCode=ModelPackageDescriptionClassCode::iepd) or&#xA;              (self.mpdClassCode=ModelPackageDescriptionClassCode::eiem) ) ) implies&#xA;              self.base_Component.elementImport&#xA;              ->select(elementImport|elementImport.stereotypedBy('ModelPackageDescriptionFile')).getStereotypeApplication('ModelPackageDescriptionFile').purposeURI&#xA;              ->exists(purposeURI|&#xA;              (purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema')&#xA;              or&#xA;              (purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#reference-schema')&#xA;              ) &#xD;&#xA;Explicit URI references are not modelled for well known artifacts such as schemas.&#xA;              Serialization of MPD artifacts such as schemas are via PSM-MPD transformations which&#xA;              construct URI references according to this MPD rule.&#xD;&#xA;Constraints for catalog construction are resolved in PSM-MPD transformations.&#xD;&#xA;This constraint is resolved by PSM-MPD transformations.&#xD;&#xA;This constraint is realized by PSM-MPD transformations.&#xD;&#xA;Constraints on artifact URIs are resolved during PSM-MPD transformations.&#xD;&#xA;Packaging constraints are resolved by PSM-MPD transformations.&#xD;&#xA;This constraint is resolved by a combination of applying all specified NDR-based&#xA;              constraints and transformations to target artifacts.&#xD;&#xA;Packaging constraints are resolved by transformations.&#xD;&#xA;not(self.mpdVersionID.oclIsUndefined()) and (self.mpdVersionID&lt;>'')&#xA;              -- This constraint also satisfied by tag mpdVersionID, which is required to have a&#xA;              value.&#xD;&#xA;Packaging constraints are resolved by PSM-MPD transformations.&#xD;&#xA;All catalog constraints are resolved in PSM-MPD transformation.&#xD;&#xA;Constraints on changelogs are resolved during PSM-MPD transformation.&#xD;&#xA;Satisfaction of this constraint requires comparative analysis between versions;&#xA;              can not be expressed easily in OCL.&#xD;&#xA;An EIEM is an MPD with a packageCode of EIEM. An EIEM is typically bundled as a&#xA;              reusable model library which can be referenced from IEPDs. This relationship between&#xA;              EIEM and IEPD is used by PSM-MPD transformations to construct the catalog entries in&#xA;              resolution of this constraint.&#xD;&#xA;Constraints for catalog construction are resolved in PSM-MPD transformation. &#xD;&#xA;Packaging constraints are resolved by PSM-MPD transformations.&#xD;&#xA;The schemaLocation constraints are resolved during PSM-MPD transformation."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fXapb-M0EeOr1-Gqp0Lfqg" name="base_Component" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Component"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapceM0EeOr1-Gqp0Lfqg" name="mpdVersionID" ordered="false" lowerBound="1" defaultValueLiteral="1.0">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapc-M0EeOr1-Gqp0Lfqg" name="mpdBaseURI" ordered="false" lowerBound="1" defaultValueLiteral="http://iepd.org/myIEPD/">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapdeM0EeOr1-Gqp0Lfqg" name="mpdClassCode" ordered="false" lowerBound="1" eType="_fXapleM0EeOr1-Gqp0Lfqg" defaultValueLiteral="iepd"/>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapd-M0EeOr1-Gqp0Lfqg" name="descriptionText" ordered="false" defaultValueLiteral="An exchange to notify partner agencies to perform contingency operations.">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapeeM0EeOr1-Gqp0Lfqg" name="SecurityMarkingText" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXape-M0EeOr1-Gqp0Lfqg" name="CreationDate" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapfeM0EeOr1-Gqp0Lfqg" name="LastRevsionDate" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapf-M0EeOr1-Gqp0Lfqg" name="NextRevisionDate" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapgeM0EeOr1-Gqp0Lfqg" name="StatusText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapg-M0EeOr1-Gqp0Lfqg" name="KeywordText" ordered="false" lowerBound="1" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapheM0EeOr1-Gqp0Lfqg" name="DomainText" ordered="false" lowerBound="1" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXaph-M0EeOr1-Gqp0Lfqg" name="PurposeText" ordered="false" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapieM0EeOr1-Gqp0Lfqg" name="ExchangePatternText" ordered="false" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapi-M0EeOr1-Gqp0Lfqg" name="ExchangePartnerName" ordered="false" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapjeM0EeOr1-Gqp0Lfqg" name="ASName" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapj-M0EeOr1-Gqp0Lfqg" name="ASAddressText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapkeM0EeOr1-Gqp0Lfqg" name="ASWebSiteURL" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fXapk-M0EeOr1-Gqp0Lfqg" name="POC" ordered="false" lowerBound="1" upperBound="-1" eType="_fXaCheM0EeOr1-Gqp0Lfqg" containment="true"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fXapleM0EeOr1-Gqp0Lfqg" name="ModelPackageDescriptionClassCode">
        <eAnnotations xmi:id="_fXapluM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode"/>
        <eLiterals xmi:id="_fXapl-M0EeOr1-Gqp0Lfqg" name="eiem"/>
        <eLiterals xmi:id="_fXapmOM0EeOr1-Gqp0Lfqg" name="iepd" value="1"/>
        <eLiterals xmi:id="_fXapmeM0EeOr1-Gqp0Lfqg" name="core_update" value="2"/>
        <eLiterals xmi:id="_fXapmuM0EeOr1-Gqp0Lfqg" name="release" value="3"/>
        <eLiterals xmi:id="_fXapm-M0EeOr1-Gqp0Lfqg" name="domain_update" value="4"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_fXapnOM0EeOr1-Gqp0Lfqg" name="ModelPackageDescriptionFileSet">
        <eAnnotations xmi:id="_fXapneM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet"/>
        <eAnnotations xmi:id="_fXapnuM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_fXapn-M0EeOr1-Gqp0Lfqg" key="documentation" value="self.base_Package.namespace.stereotypedBy('ModelPackageDescription')"/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapoOM0EeOr1-Gqp0Lfqg" name="externalURI" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapouM0EeOr1-Gqp0Lfqg" name="natureCode" ordered="false" lowerBound="1" eType="_fXaCneM0EeOr1-Gqp0Lfqg" defaultValueLiteral="file_set"/>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXappOM0EeOr1-Gqp0Lfqg" name="purposeCode" ordered="false" lowerBound="1" eType="_fXaCw-M0EeOr1-Gqp0Lfqg" defaultValueLiteral="extension_schema_set"/>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXappuM0EeOr1-Gqp0Lfqg" name="descriptionText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fXapqOM0EeOr1-Gqp0Lfqg" name="base_Component" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Component"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_fXapquM0EeOr1-Gqp0Lfqg" name="ChangeLogType">
        <eAnnotations xmi:id="_fXapq-M0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType"/>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fXaprOM0EeOr1-Gqp0Lfqg" name="base_Package" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapruM0EeOr1-Gqp0Lfqg" name="ChangeLogSummaryText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapsOM0EeOr1-Gqp0Lfqg" name="ChangeLogSubmitterName" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapsuM0EeOr1-Gqp0Lfqg" name="ChangeLogApplicationInstructionsText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_fXaptOM0EeOr1-Gqp0Lfqg" name="ChangeInformationType">
        <eAnnotations xmi:id="_fXapteM0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType"/>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fXaptuM0EeOr1-Gqp0Lfqg" name="base_Package" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapuOM0EeOr1-Gqp0Lfqg" name="ChangeSummaryText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapuuM0EeOr1-Gqp0Lfqg" name="ChangeReasonText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapvOM0EeOr1-Gqp0Lfqg" name="ChangeFullDescriptionText" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapvuM0EeOr1-Gqp0Lfqg" name="ChangeNCCTIssueNumber" ordered="false" upperBound="-1">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Integer"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fXapwOM0EeOr1-Gqp0Lfqg" name="ChangeCode" ordered="false" upperBound="-1" eType="_fXapwuM0EeOr1-Gqp0Lfqg"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fXapwuM0EeOr1-Gqp0Lfqg" name="ChangeCodeSimpleType">
        <eAnnotations xmi:id="_fXapw-M0EeOr1-Gqp0Lfqg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType"/>
        <eLiterals xmi:id="_fXapxOM0EeOr1-Gqp0Lfqg" name="new_requirement"/>
        <eLiterals xmi:id="_fXapxeM0EeOr1-Gqp0Lfqg" name="bug_fix" value="1"/>
        <eLiterals xmi:id="_fXapxuM0EeOr1-Gqp0Lfqg" name="refactoring" value="2"/>
        <eLiterals xmi:id="_fXapx-M0EeOr1-Gqp0Lfqg" name="harmonization" value="3"/>
        <eLiterals xmi:id="_fXapyOM0EeOr1-Gqp0Lfqg" name="general_improvement" value="4"/>
      </eClassifiers>
    </contents>
  </eAnnotations>
  <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile" body="The Model Package Description Profile comprises stereotypes that are used to mode NIEM&#xA;          MPDs. The diagram shows all the stereotypes defined in this profile."/>
  <packageImport xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packageImport">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
  </packageImport>
  <packageImport xmi:id="_0primitiveTypesModel_Package_Description_Profile">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
  </packageImport>
  <packageImport xmi:id="_0javaPrimitiveTypesModel_Package_Description_Profile">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
  </packageImport>
  <packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1" name="" memberEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-base_Component" navigableOwnedEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd" name="extension_" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription" aggregation="composite" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1-ownedEnd-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878336_126608_2246" name="" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Class" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType" name="POCType">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-POCType" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body> A set of&#xA;            metadata used to contact the authoritative source for an MPD. &lt;/body>&#xA;            &lt;/html> &lt;/body> &lt;/html> l> "/>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone" name="POCTelephone" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              telephone number. &lt;/body> &lt;/html> &lt;/body>&#xA;              &lt;/html> l> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878335_427098_2241" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCTelephone-upperValue" name="" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCName" name="POCName" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCName-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCName" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A name&#xA;              for a person, position, or title. &lt;/body> &lt;/html>&#xA;              &lt;/body> &lt;/html> l> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878311_160092_2150" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878311_337307_2151" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail" name="POCEmail" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> An&#xA;              email address. &lt;/body> &lt;/html> &lt;/body>&#xA;              &lt;/html> l> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878310_666551_2149" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-POCType-POCEmail-upperValue" name="" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile" name="ModelPackageDescriptionFile">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;            &lt;p> The ModelPackageDescriptionFile stereotype applies to a Usage&#xA;            dependency that represents a relationship between an MPD or a file set and an artifact&#xA;            (generally a namespace) to be included in the MPD. Reference Sections 4.2.3 and 4.2.4 of&#xA;            NIEM MPD Specification v1.0&#xA;            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;/body> &lt;/html>&#xA;            l-package-description/1.0/). &lt;/p> &lt;/body>&#xA;            &lt;/html> &lt;/html> "/>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_" name="NDR [Rule 6-15]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-15] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, any attribute declaration owning the attribute name MUST appear as&#xA;              an immediate child of the document element xsd:schema. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> All schema components&#xA;              defined by NIEM-conformant schemas are named, accessible from outside the defining&#xA;              schema, and reusable across schemas. Local attribute definitions provide named&#xA;              attributes that are not reusable outside the context in which they are defined.&#xA;              Requiring named NIEM attributes to be top level ensures that they are globally&#xA;              reusable. &lt;/p> &lt;/body> &lt;/html> to be top&#xA;              level ensures that they are globally reusable. &lt;/p>&#xA;              &lt;/body> &lt;/html> /body> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-15_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_" name="MPD [Rule 3-01]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 3-1] &lt;/b>Any XML instance that&#xA;              validates against a correct NIEM schema subset will always validate against the entire&#xA;              NIEM reference schema set from which that subset was created. &lt;/p>&#xA;              &lt;p> &lt;/p> &lt;p align=&quot;LEFT&quot;&#xA;              style=&quot;margin-bottom:0in;margin-top:0.11in;&quot;> &lt;font face=&quot;Times, serif&quot;&#xA;              color=&quot;#000000&quot; size=&quot;2&quot;>This rule should be satisfied as a result of&#xA;              redefinition semantics and other constraints&lt;/font>&lt;font&#xA;              face=&quot;Times&quot; color=&quot;#000000&quot; size=&quot;2&quot;> associated with&#xA;              &lt;&lt;&lt;/font>&lt;a&#xA;              href=&quot;mdel://_17_0_2_7b3022e_1312665991957_183350_2567Q&quot;>References&lt;/a>&lt;font&#xA;              face=&quot;Times&quot; color=&quot;#000000&quot;&#xA;              size=&quot;2&quot;>>>&lt;/font>&lt;font face=&quot;Times, serif&quot;&#xA;              color=&quot;#000000&quot; size=&quot;2&quot;>. We require that all type definitions in the&#xA;              &lt;/font>&lt;font face=&quot;Times&quot; color=&quot;#000000&quot; size=&quot;2&quot;>subset&#xA;              &lt;/font>&lt;font face=&quot;Times, serif&quot; color=&quot;#000000&quot;&#xA;              size=&quot;2&quot;>schema are &lt;/font>&lt;font face=&quot;Times&quot;&#xA;              color=&quot;#000000&quot; size=&quot;2&quot;>&lt;&lt;&lt;/font>&lt;a&#xA;              href=&quot;mdel://_17_0_2_7b3022e_1312665991957_183350_2567Q&quot;>References&lt;/a>&lt;font&#xA;              face=&quot;Times&quot; color=&quot;#000000&quot;&#xA;              size=&quot;2&quot;>>>&lt;/font>&lt;font face=&quot;Times, serif&quot;&#xA;              color=&quot;#000000&quot; size=&quot;2&quot;> &lt;/font>&lt;font face=&quot;Times&quot;&#xA;              color=&quot;#000000&quot; size=&quot;2&quot;>to&lt;/font>&lt;font face=&quot;Times,&#xA;              serif&quot; color=&quot;#000000&quot; size=&quot;2&quot;> &lt;/font>&lt;font face=&quot;Times&quot;&#xA;              color=&quot;#000000&quot; size=&quot;2&quot;>corresponding type definitions in&#xA;              the&lt;/font>&lt;font face=&quot;Times, serif&quot; color=&quot;#000000&quot;&#xA;              size=&quot;2&quot;> reference schema and that all elements in type definitions are&#xA;              redefinitions. &lt;/font> &lt;/p> &lt;/body>&#xA;              &lt;/html> ize=&quot;2&quot;> reference schema and that all elements in type&#xA;              definitions are redefinitions. &lt;/font> &lt;/p>&#xA;              &lt;/body> &lt;/html> > &lt;/body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-01_-specification" name="">
        <language>OCL2.0</language>
        <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
              ->forEach(subsetElement|
              subsetElement.clientDependency->exists(d|d.stereotypedBy('References')) and
              subsetElement.clientDependency->select(d|d.stereotypedBy('References')).supplier
              ->forEach(referenceElement| (subsetElement.name=referenceElement.name) and
              (subsetElement.metaClass()=referenceElement.metaClass()) and(
              subsetElement.oclIsKindOf(Namespace) implies
              subsetElement.oclAstype(Namespace).ownedMember ->forEach(subsetMember|
              referenceElement.oclAstype(Namespace).ownedMember ->exists(referenceMember|
              (subsetMember.name=referenceMember.name) and
              (subsetMember.metaClass()=referenceMember.metaClass()) ) ) ) ) ) </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_" name="NDR [Rule 6-45]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-45] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, when a namespace other than the XML namespace or&#xA;              the XML Schema namespace is used, its content MUST be valid with respect to the schema&#xA;              imported for that namespace. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> XML Schema does not address the&#xA;              schema-validity of content used for annotations or attributes on schema components.&#xA;              This rule ensures that content used in such a manner is schema-valid. This encourages&#xA;              interoperable data definitions and schema documents. &lt;/p>&#xA;              &lt;/body> &lt;/html> ages interoperable data definitions and&#xA;              schema documents. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-45_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_" name="NDR [Rule 6-07]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-7] (REF, SUB, EXT)&lt;/b> The&#xA;              schema SHALL NOT reference the type xsd:anyType. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> XML Schema has the concept of the&#xA;              &quot;ur-type,&quot; a type that is the root of all other types. This type is realized in&#xA;              schemas as xsd:anyType. &lt;/p> &lt;p> NIEM-conformant schemas&#xA;              must not use xsd:anyType, because this feature permits the introduction of arbitrary&#xA;              content (i.e., untyped and unconstrained data) into an XML instance. NIEM intends that&#xA;              the schemas describing that instance describe all constructs within the instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> describing that&#xA;              instance describe all constructs within the instance. &lt;/p>&#xA;              &lt;/body> &lt;/html> > &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-07_-specification" name="">
        <language>English</language>
        <body>This constraint is realized by not defining an xsd:anyType as part of the type
              system.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_" name="NDR [Rule 7-59]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-59] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, any two elements of the form &lt;/p>&#xA;              &lt;p style=&quot;margin-left:10.0px;&quot;> &lt;i>NCName&#xA;              &lt;/i> &lt;/p> &lt;p style=&quot;margin-left:0.0px;&quot;> and&#xA;              &lt;/p> &lt;p style=&quot;margin-left:10.0px;&quot;>&#xA;              &lt;i>NCNameReference&lt;/i> &lt;/p> &lt;p&#xA;              style=&quot;margin-left:0.0px;&quot;> where the string value of NCName is the same in&#xA;              both forms, SHALL be defined to have identical semantics. NIEM recognizes no&#xA;              difference in meaning between a reference element and an element that is not a&#xA;              reference element. &lt;/p> &lt;p style=&quot;margin-left:0.0px;&quot;>&#xA;              &lt;b>Rationale&lt;/b> NIEM-conformant data instances may use&#xA;              concrete data elements and reference elements as needed, to represent the meaning of&#xA;              the fundamental data. There is no difference in meaning between reference and concrete&#xA;              data representations. The two different methods are available for ease of&#xA;              representation. No difference in meaning should be implied by the use of one method or&#xA;              the other. &lt;/p> &lt;p style=&quot;margin-left:0.0px;&quot;> Assertions&#xA;              that indicate &quot;included&quot; data is intrinsic, while referenced data is extrinsic, are&#xA;              not valid and are not applicable to NIEM-conformant data instances and data&#xA;              definitions. &lt;/p> &lt;/body> &lt;/html> quot; data&#xA;              is intrinsic, while referenced data is extrinsic, are not valid and are not applicable&#xA;              to NIEM-conformant data instances and data definitions. &lt;/p>&#xA;              &lt;/body> &lt;/html> > &lt;/body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-59_-specification" name="">
        <language>English</language>
        <body>Definitional.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_" name="NDR [Rule 6-25]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-25] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, if the element xsd:sequence carries the attribute&#xA;              maxOccurs, it MUST set the value of the attribute to 1. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> XML Schema allows each&#xA;              particle to specify cardinality (how many times the particle may appear in an&#xA;              instance). NIEM restricts the cardinality of xsd:sequence particles to exactly one, to&#xA;              ensure that content model definitions are defined in as straightforward a manner as&#xA;              possible. &lt;/p> &lt;/body> &lt;/html> efined in as&#xA;              straightforward a manner as possible. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-25_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_" name="NDR [Rule 6-12]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-12] (REF, SUB, EXT) &lt;/b>The&#xA;              schema SHALL NOT contain the element xsd:anyAttribute. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> The xsd:anyAttribute&#xA;              element provides a wildcard, where arbitrary attributes may appear. The element&#xA;              xsd:anyAttribute may appear within constraint schemas or within other schemas that are&#xA;              not NIEM-conformant, but it is prohibited in NIEM-conformant schemas.&#xA;              &lt;/p> &lt;/body> &lt;/html> t is prohibited in&#xA;              NIEM-conformant schemas. &lt;/p> &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-12_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_" name="NDR [Rule 7-15]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-15] (REF, EXT) &lt;/b>The schema&#xA;              SHALL import the appinfo namespace. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> For uniformity, all NIEM-conformant&#xA;              schemas must import the appinfo namespace. &lt;/p> &lt;/body>&#xA;              &lt;/html> the appinfo namespace. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-15_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_" name="NDR [Rule 7-69]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-69] (SUB)&lt;/b> The value of the targetNamespace&#xA;              attribute owned by the xsd:schema document element of the subset schema must be the&#xA;              same as the value of the targetNamespace attribute owned by the xsd:schema document&#xA;              element of the reference schema. &lt;/body> &lt;/html> erence&#xA;              schema. &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-69_-specification" name="">
        <language>English</language>
        <body>Constraint resolved by resolution to MPD [Rule 3-4]</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05.1_" name="MPD [Rule 3-05.1]" constrainedElement="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" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05.1_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-5.1]&lt;/b> If a schema in a reference schema set&#xA;              has been omitted from a derived subset, then every xsd:import occurrence of that&#xA;              schema MUST be removed from all schemas within the subset. &lt;/body>&#xA;              &lt;/html> e subset. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05.1_-specification" name="">
        <language>English</language>
        <body>Constraint on xsd:import is realized by the PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_" name="NDR [Rule 7-13]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-13] (REF, EXT)&lt;/b> A data&#xA;              definition SHALL NOT contain explicit representational or data typing information such&#xA;              as number characters, type of characters, etc., unless the very nature of the&#xA;              component can be described only by such information. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> A component definition&#xA;              is intended to describe semantic meaning only, not representation or structure. How a&#xA;              component with simple content is represented is indicated through the representation&#xA;              term and further refined through constraints. &lt;/p> &lt;/body>&#xA;              &lt;/html> tion term and further refined through constraints.&#xA;              &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-13_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_" name="NDR [Rule 9-21]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 9-21] (REF, SUB, EXT) &lt;/b>Within the schema, the&#xA;              name of an element declaration that is of complex content and that does not correspond&#xA;              to a concept listed in NDR Table 9-2: Representation Terms MUST NOT use a&#xA;              representation term. &lt;/body> &lt;/html> entation term.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-21_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_" name="NDR [Rule 6-05]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-5] (REF, SUB, EXT)&lt;/b> The&#xA;              schema SHALL NOT contain the element xsd:include. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Element xsd:include brings schemas&#xA;              defined in separate files into the current namespace. It breaks a namespace up into&#xA;              arbitrary partial schemas, which needlessly complicates the schema structure, making&#xA;              it harder to reuse and process, and also increases the likelihood of conflicting&#xA;              definitions. &lt;/p> &lt;p> Inclusion of schemas that do not&#xA;              have namespaces also complicates schema understanding. This inclusion makes it&#xA;              difficult to find the realization of a specific schema artifact and create aliases for&#xA;              schema components that should be reused. Inclusion of schemas also violates [Principle&#xA;              8], as it uses multiple schemas to construct a namespace. &lt;/p>&#xA;              &lt;/body> &lt;/html> mas also violates [Principle 8], as it&#xA;              uses multiple schemas to construct a namespace. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-05_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_" name="MPD [Rule 3-03]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-3]&lt;/b> NIEM subset schemas may omit all&#xA;              xsd:annotation elements that are in the NIEM reference schema from which it is&#xA;              derived. &lt;/body> &lt;/html> ved. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-03_-specification" name="">
        <language>English</language>
        <body>Constraint satisfied by other documentedComponent rules which exclude subset
              schemas.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_" name="NDR [Rule 7-34]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-34] (REF, EXT)&lt;/b> Within the schema, an&#xA;              element appinfo:ReferenceTarget that does not carry an attribute appinfo:namespace&#xA;              SHALL refer to the target namespace of the schema in which it is used.&#xA;              &lt;/body> &lt;/html> is used. &lt;/body>&#xA;              &lt;/html> ml> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-34_-specification" name="">
        <language>English</language>
        <body>Constraint resolved by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_" name="NDR [Rule 6-16]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-16] (REF, EXT) &lt;/b>The schema&#xA;              SHALL NOT contain any of the elements xsd:unique, xsd:key, xsd:keyref, xsd:selector,&#xA;              or xsd:field. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> XML Schema provides NIEM with the ability&#xA;              to apply uniqueness constraints to schema-validated content. These mechanisms,&#xA;              however, establish relationships in a way that is very difficult to understand,&#xA;              extend, and keep consisent through schema reuse. These elements may be used in subset&#xA;              schemas and constraint schemas. &lt;/p> &lt;/body>&#xA;              &lt;/html> be used in subset schemas and constraint schemas.&#xA;              &lt;/p> &lt;/body> &lt;/html> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-16_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_" name="NDR [Rule 6-24]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-24] (REF, SUB, EXT)&lt;/b> Within the schema, if&#xA;              the element xsd:sequence carries the attribute minOccurs, it MUST set the value for&#xA;              the attribute to 1. &lt;/body> &lt;/html> ute to 1.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-24_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_" name="NDR [Rule 7-70]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-70] (SUB) &lt;/b>The schema must&#xA;              be constructed such that any instance that is XML Schema valid against the schema must&#xA;              also be XML Schema valid against the base schema. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> A subset schema is a briefer, abridged&#xA;              form of its base schema. The subset schema is intended to stand in the place of the&#xA;              base schema for the purpose of XML Schema validation in many situations. As such, it&#xA;              is imperative that the subset schema sustain the constraints expressed by the base&#xA;              schema. The NDR does not specify what mechanisms a subset schema must use to support&#xA;              the constraints of the base schema. &lt;/p> &lt;/body>&#xA;              &lt;/html> t schema must use to support the constraints of the base schema.&#xA;              &lt;/p> &lt;/body> &lt;/html> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-70_-specification" name="">
        <language>English</language>
        <body>Constraint resolved by resolution to MPD [Rule 3-1]</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_" name="NDR [Rule 7-30]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-30] (REF, EXT)&lt;/b> Within the&#xA;              schema, the element appinfo:ReferenceTarget SHALL identify the XML Schema type&#xA;              definition of an element information item to which an instance of a reference element&#xA;              may validly refer. The element appinfo:ReferenceTarget SHALL NOT be used for any other&#xA;              purpose. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> This describes the meaning of a reference&#xA;              target. The term type definition is as used in&#xA;              &lt;b>[XMLSchemaStructures]&lt;/b>, in the PSVI&#xA;              (post-schema-validation infoset) definition for an element information item. The&#xA;              element appinfo:ReferenceTarget is required to express the type of referenced content.&#xA;              XML Schema does not provide this level of type safety. &lt;/p>&#xA;              &lt;/body> &lt;/html> erenced content. XML Schema does not&#xA;              provide this level of type safety. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-30_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_" name="NDR [Rule 6-17]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-17] (REF, SUB, EXT)&lt;/b> The&#xA;              schema SHALL NOT contain the element xsd:all. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The element xsd:all provides a set of&#xA;              particles (e.g., elements) that may be included in an instance, in no particular&#xA;              order. This can greatly complicate processing and may be difficult to comprehend and&#xA;              satisfy. &lt;/p> &lt;/body> &lt;/html> difficult to&#xA;              comprehend and satisfy. &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-17_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_" name="NDR [Rule 6-41]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-41] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, the element xsd:import MUST carry the attribute schemaLocation.&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b> An&#xA;              import that does not specify a schema location gives no clue to processing&#xA;              applications as to where to find an implementation of the namespace. Even though such&#xA;              a provided schema location may be overridden, it is important that an initial default&#xA;              be provided for processing. &lt;/p> &lt;/body>&#xA;              &lt;/html> initial default be provided for processing. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-41_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_" name="NDR [Rule 6-01]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-1] (REF, SUB, EXT) &lt;/b>Within the schema, an&#xA;              element xsd:complexType SHALL NOT own the attribute mixed with the value true.&#xA;              &lt;/body> &lt;/html> rue. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-01_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_" name="MPD [Rule 3-04]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-4] &lt;/b>Each schema in a schema subset derived&#xA;              from a schema reference set bears the same (target) namespace as the schema in the&#xA;              reference set on which it is based. &lt;/body> &lt;/html> is&#xA;              based. &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-04_-specification" name="">
        <language>OCL2.0</language>
        <body>self.purposeURI='http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#subset-schema'
              implies self.base_ElementImport.importedElement.oclAsType(Package).packagedElement
              ->exists(element| element.clientDependency
              ->select(d|d.stereotypedBy('References')).supplier.getNearestPackage()
              ->select(r|r.stereotypedBy('Namespace')).getStereotypeApplication('Namespace').targetNamespace=
              element.owner.getStereotypeApplication('Namespace').targetNamespace ) ) </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_" name="NDR [Rule 7-05]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-5] (REF, EXT)&lt;/b> Within the schema, any&#xA;              element xsd:simpleType MUST be a documented component. &lt;/body>&#xA;              &lt;/html> ent. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-05_-specification" name="">
        <language>OCL2.0</language>
        <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
              ->select(c|c.oclIsKindOf(DataType)).oclAsType(DataType)
              ->forAll(simpleType |
              simpleType.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation')))</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_" name="NDR [Rule 6-42]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-42] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, the value of the required attribute schemaLocation carried by the&#xA;              element xsd:import MUST match either the production &lt;absolute-URI> or&#xA;              the definition of &quot;relative-path reference,&quot; as defined by&#xA;              &lt;b>[RFC3986]&lt;/b>. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The default value may be specified either&#xA;              as absolute or relative URIs. Since URNs are not resolvable, they are inappropriate&#xA;              for use in schemaLocation. The requirement for conformance to &quot;relative-path&#xA;              reference&quot; is required to avoid the more obscure syntax of &quot;network-path reference&quot;&#xA;              and the system-specific &quot;absolute-path reference.&quot; &lt;/p>&#xA;              &lt;/body> &lt;/html> ot; and the system-specific &quot;absolute-path&#xA;              reference.&quot; &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-42_-specification" name="">
        <language>English</language>
        <body>This constraint is superceded by MPD [Rule 6-4]. Implementation of MPD [Rule 6-4]
              resolves this constraint. </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_" name="NDR [Rule 7-04]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-4] (REF, EXT) &lt;/b>Within the&#xA;              schema, any element xsd:complexType MUST be a documented component. &lt;/p>&#xA;              &lt;p> Note that MPD [Rule 3-3] relaxes this requirement for subset&#xA;              schemas. &lt;/p> &lt;/body> &lt;/html> nt for subset&#xA;              schemas. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-04_-specification" name="">
        <language>OCL2.0</language>
        <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
              ->select(c|c.oclIsKindOf(Class) and
              not(c.stereotypedBy('PropertyHolder'))).oclAsType(Class) ->forAll(complexType |
              complexType.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation'))) </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_" name="NDR [Rule 9-4]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-4] (REF, SUB, EXT) &lt;/b>The&#xA;              hyphen character ('-') MAY appear in component names only when used as a separator&#xA;              between parts of a single word, phrase, or value, which would otherwise be&#xA;              incomprehensible without the use of a separator. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Names of standards and specifications, in&#xA;              particular, tend to consist of series of discrete numbers. Such names require some&#xA;              explicit separator to keep the values from running together. The separator used within&#xA;              NIEM is the hyphen. &lt;/p> &lt;/body> &lt;/html>&#xA;              her. The separator used within NIEM is the hyphen. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-4_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_" name="NDR [Rule 6-59]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-59] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, the attribute ref owned by any element&#xA;              xsd:attributeGroup MUST have a value of a qualified name (possibly using the default&#xA;              namespace) that SHALL resolve to the namespace for the NIEM structures namespace and&#xA;              the local name SimpleObjectAttributeGroup. &lt;/p> &lt;p>&#xA;              &lt;b>[Rationale] &lt;/b>The only attribute group used within&#xA;              NIEM-conformant schemas is structures:SimpleObjectAttributeGroup. Therefore, within a&#xA;              NIEM-conformant schema, only this attribute group can be referenced.&#xA;              &lt;/p> &lt;/body> &lt;/html> mant schema, only this&#xA;              attribute group can be referenced. &lt;/p> &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-59_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_" name="NDR [Rule 5-1]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 5-1] (REF, SUB, EXT, CON)&lt;/b>&#xA;              The schema MUST conform to XML as specified by&lt;b>&#xA;              [XML]&lt;/b>. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> XML is a well-known, commonly used W3C&#xA;              Recommendation. It is supported by a large number of commercial and open-source&#xA;              software tools. It is a simple, well-defined, semi-structured data format that is&#xA;              flexible enough to allow for easy extension. XML works with many other powerful&#xA;              associated technologies such as XML Schema, XSLT, and XPath. Artifacts of NIEM conform&#xA;              to the most recent recommendation for XML. &lt;/p> &lt;/body>&#xA;              &lt;/html> f NIEM conform to the most recent recommendation for XML.&#xA;              &lt;/p> &lt;/body> &lt;/html> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-1_-specification" name="">
        <language>English</language>
        <body>This constraint is realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_" name="MPD [Rule 3-08]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-8] &lt;/b>A constraint schema bears a target&#xA;              namespace that has been previously assigned by a reference schema, extension schema,&#xA;              or exchange schema, or is a schema that is intended to support a constraint schema&#xA;              that has such a target namespace. &lt;/body> &lt;/html> get&#xA;              namespace. &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-08_-specification" name="">
        <language>English</language>
        <body>Constraint schemas are not modeled with the NIEM Profile. This constraint is not
              applied.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_" name="NDR [Rule 6-39]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-39] (REF, SUB, EXT)&lt;/b> Within the schema, the&#xA;              element xsd:import MUST carry the attribute namespace. &lt;/body>&#xA;              &lt;/html> ace. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-39_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_" name="NDR [Rule 6-02]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-2] (REF, SUB, EXT)&lt;/b> Within&#xA;              the schema, an element declaration that is of complex content SHALL NOT own the&#xA;              attribute mixed with the value true. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Mixed content allows the mixing of data&#xA;              tags with text. Languages such as XHTML use this syntax for markup of text.&#xA;              NIEM-conformant schemas define XML that is for data exchange, not text markup. Mixed&#xA;              content creates complexity in processing, defining, and constraining content.&#xA;              &lt;/p> &lt;p> Well-defined markup languages exist outside NIEM&#xA;              and may be used with NIEM data. External schemas may include mixed content and may be&#xA;              used with NIEM. However, mixed content must not be defined by NIEM-conformant schemas&#xA;              in keeping with [Principle 9]. &lt;/p> &lt;/body>&#xA;              &lt;/html> content must not be defined by NIEM-conformant schemas in&#xA;              keeping with [Principle 9]. &lt;/p> &lt;/body>&#xA;              &lt;/html> /body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-02_-specification" name="">
        <language>English</language>
        <body>This constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_" name="NDR [Rule 7-54]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-54] (REF, EXT) &lt;/b>The schema&#xA;              MUST import the NIEM structures namespace. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> For uniformity, all NIEM-conformant&#xA;              schemas must import the structures namespace. &lt;/p> &lt;/body>&#xA;              &lt;/html> the structures namespace. &lt;/p>&#xA;              &lt;/body> &lt;/html> y> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-54_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_" name="NDR [Rule 9-9]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 9-9] (REF, SUB, EXT)&lt;/b> A noun used as a term in&#xA;              the name of an XML Schema component MUST be in singular form unless the concept itself&#xA;              is plural. &lt;/body> &lt;/html> plural. &lt;/body>&#xA;              &lt;/html> tml> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-9_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_" name="NDR [Rule 6-51]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-51] (REF, EXT)&lt;/b> Within the&#xA;              schema, an element in the XML Schema namespace MUST NOT occur as a descendant of any&#xA;              element xsd:appinfo. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> NIEM-conformant schemas are designed to&#xA;              be very easily processed. Although uses of XML Schema elements as content of&#xA;              xsd:appinfo elements could be contrived, it is not current practice and could&#xA;              seriously complicate the authoring of schema validators and processors, such as XSLT,&#xA;              which may evaluate XML elements by their namespaces and names. Forbidding the use of&#xA;              XML Schema elements outside valid uses of schema will simplify such processing.&#xA;              &lt;/p> &lt;/body> &lt;/html> ents outside valid uses&#xA;              of schema will simplify such processing. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-51_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_" name="NDR [Rule 9-13]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-13] (REF, SUB, EXT) &lt;/b>The&#xA;              object-class term of a NIEM component SHALL consist of a term identifying a category&#xA;              of concrete concepts or entities. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The object-class term indicates the&#xA;              object category that this data component describes or represents. This term provides&#xA;              valuable context and narrows the scope of the component to an actual class of things&#xA;              or concepts. &lt;/p> &lt;/body> &lt;/html> t to an&#xA;              actual class of things or concepts. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-13_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_" name="NDR [Rule 7-20]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-20] (REF, EXT) &lt;/b>Within the schema, an&#xA;              element appinfo:Base that does not own an attribute appinfo:namespace SHALL refer to&#xA;              the target namespace of the schema in which it is used. &lt;/body>&#xA;              &lt;/html> is used. &lt;/body> &lt;/html> ml>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-20_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_" name="NDR [Rule 6-04]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-4] (REF, SUB, EXT) &lt;/b>The&#xA;              schema SHALL NOT contain the element xsd:notation. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> XML Schema notations&#xA;              allow the attachment of system and public identifiers on fields of data. The notation&#xA;              mechanism does not play a part in validation of instances and is not supported by&#xA;              NIEM. &lt;/p> &lt;/body> &lt;/html> tances and is not&#xA;              supported by NIEM. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-04_-specification" name="">
        <language>English</language>
        <body>Constrained realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_" name="NDR [Rule 9-18]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-18] (REF, EXT)&lt;/b> If any&#xA;              word in the representation term is redundant with any word in the property term, one&#xA;              occurrence SHOULD be deleted. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> This rule, carried over from 11179, is&#xA;              designed to prevent repeating terms unnecessarily within component names. For example,&#xA;              this rule allows designers to avoid naming an element &quot;PersonFirstNameName.&quot;&#xA;              &lt;/p> &lt;/body> &lt;/html> an element&#xA;              &quot;PersonFirstNameName.&quot; &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-18_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_" name="NDR [Rule 9-14]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-14] (REF, SUB, EXT)&lt;/b> A&#xA;              property term SHALL describe or represent a characteristic or subpart of an entity or&#xA;              concept. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The property term describes the central&#xA;              meaning of the data component. &lt;/p> &lt;/body>&#xA;              &lt;/html> of the data component. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-14_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_" name="NDR [Rule 6-21]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-21] (EXT)&lt;/b> Within the schema, any immediate&#xA;              child of a model group xsd:choice element MUST be one of xsd:annotation or&#xA;              xsd:element. &lt;/body> &lt;/html> ent. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-21_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_" name="NDR [Rule 9-11]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-11] (REF, SUB, EXT)&lt;/b>&#xA;              Articles, conjunctions, and prepositions SHALL NOT be used in NIEM component names&#xA;              except where they are required for clarity or by standard convention.&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b>&#xA;              Articles (e.g., a, an, the), conjunctions (e.g., and, or, but), and prepositions&#xA;              (e.g., at, by, for, from, in, of, to) are all disallowed in NIEM component names,&#xA;              unless they are required. For example, PowerOfAttorneyCode requires the preposition.&#xA;              These rules constrain slight variations in word forms and types to improve consistency&#xA;              and reduce potentially ambiguous or confusing component names. &lt;/p>&#xA;              &lt;/body> &lt;/html> y and reduce potentially ambiguous or&#xA;              confusing component names. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-11_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_" name="NDR [Rule 7-18]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-18] (REF, EXT) &lt;/b>Within the&#xA;              schema, the element appinfo:Base SHALL indicate, by namespace and name, one of the&#xA;              following: &lt;/p> &lt;p> 1. A NIEM-conformant schema component.&#xA;              &lt;/p> &lt;p> 2. structures:Object. &lt;/p>&#xA;              &lt;p> 3. structures:Association. &lt;/p> &lt;/body>&#xA;              &lt;/html> . &lt;/p> &lt;p> 3.&#xA;              structures:Association. &lt;/p> &lt;/body> &lt;/html>&#xA;              p> &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-18_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_" name="NDR [Rule 7-12]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-12] (REF, EXT)&lt;/b> An object&#xA;              class SHALL NOT be redefined within the definitions of the components that represent&#xA;              properties or subparts of that entity or class. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Data definitions should be concise,&#xA;              precise, and unambiguous without embedding additional definitions of data elements&#xA;              that have already been defined once elsewhere (such as object classes).&#xA;              &lt;b>[ISO 11179 Part 4] &lt;/b>says that definitions should not&#xA;              be nested inside other definitions. Furthermore, a data dictionary is not a language&#xA;              dictionary. It is acceptable to reuse terms (object class, property term, and&#xA;              qualifier terms) from a component name within its corresponding definition to enhance&#xA;              clarity, as long as the requirements and recommendations of &lt;b>[ISO&#xA;              11179 Part 4]&lt;/b> are not violated. This further enhances brevity and&#xA;              precision. &lt;/p> &lt;/body> &lt;/html> [ISO 11179&#xA;              Part 4]&lt;/b> are not violated. This further enhances brevity and&#xA;              precision. &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-12_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformation.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_" name="NDR [Rule 6-20]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-20] (EXT)&lt;/b> Within the schema, any immediate&#xA;              child of a model group xsd:sequence element MUST be one of xsd:annotation,&#xA;              xsd:element, xsd:choice, or xsd:any. &lt;/body> &lt;/html>&#xA;              xsd:any. &lt;/body> &lt;/html> ml> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-20_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_" name="NDR [Rule 7-62]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-62] (REF, EXT)&lt;/b> Within the&#xA;              schema, an element xsd:import that imports a namespace defined by an external schema&#xA;              MUST be a documented component. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> A NIEM-conformant schema has well-known&#xA;              documentation points. Therefore, a schema that imports a NIEM-conformant namespace&#xA;              need not provide additional documentation. However, when an external schema is&#xA;              imported, appropriate documentation must be provided at the point of import because&#xA;              documentation associated with external schemas is undefined and variable. In this&#xA;              particular case, documentation of external schemas is required at their point of use&#xA;              in NIEM. &lt;/p> &lt;/body> &lt;/html> n of external&#xA;              schemas is required at their point of use in NIEM. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-62_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-MPD transformations, based on required documentation
              for modeled external schema.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_" name="NDR [Rule 7-11]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-11] (REF, EXT)&lt;/b> An object class SHALL have&#xA;              one and only one associated semantic meaning (i.e., a single word sense) as described&#xA;              in the definition of the component that represents that object class.&#xA;              &lt;/body> &lt;/html> ct class. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-11_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_" name="NDR [Rule 6-06]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-6] (REF, SUB, EXT)&lt;/b> The&#xA;              schema SHALL NOT contain the element xsd:redefine. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> The xsd:redefine&#xA;              element allows an XML Schema document to restrict and extend components from a&#xA;              namespace, in that very namespace. Such redefinition introduces duplication of&#xA;              definitions, allowing multiple definitions to exist for components from a single&#xA;              namespace. This violates [Principle 8] that a single reference schema defines a&#xA;              NIEM-conformant namespace. &lt;/p> &lt;/body>&#xA;              &lt;/html> erence schema defines a NIEM-conformant namespace.&#xA;              &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-06_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_" name="NDR [Rule 7-16]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-16] (REF, EXT)&lt;/b> A&#xA;              component that is deprecated SHALL be indicated as such by the component having&#xA;              application information appinfo:Deprecated, with an attribute value with a value of&#xA;              true. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Deprecation can allow version management&#xA;              to be more consistent; versions of schema may be incrementally improved without&#xA;              introducing validation problems and incompatibility. As XML Schema lacks a deprecation&#xA;              mechanism, NIEM defines such a mechanism. &lt;/p> &lt;/body>&#xA;              &lt;/html> recation mechanism, NIEM defines such a mechanism.&#xA;              &lt;/p> &lt;/body> &lt;/html> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-16_-specification" name="">
        <language>English</language>
        <body>Deprecated indicator not currently in NIEM Profiles, no constraint specified.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_" name="NDR [Rule 6-56]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-56] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, given an element xsd:complexContent with a child xsd:extension&#xA;              owning an attribute base, the attribute base MUST have a value that resolves to the&#xA;              name of one of the following: &lt;/p> &lt;p> 1. The type&#xA;              structures:ComplexObjectType. &lt;/p> &lt;p> 2. The type&#xA;              structures:MetadataType. &lt;/p> &lt;p> 3. The type&#xA;              structures:AugmentationType. &lt;/p> &lt;p> 4. A complex type&#xA;              that is a NIEM-conformant component. &lt;/p> &lt;p>&#xA;              &lt;b>[Rationale]&lt;/b> This rule ensures that a CCC has&#xA;              well-defined ancestry. In turn, this ensures that every CCC has well-defined&#xA;              semantics. &lt;/p> &lt;/body> &lt;/html> CCC has&#xA;              well-defined ancestry. In turn, this ensures that every CCC has well-defined&#xA;              semantics. &lt;/p> &lt;/body> &lt;/html> p>&#xA;              &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-56_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_" name="NDR [Rule 6-47]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-47] (REF, EXT)&lt;/b> Within the&#xA;              schema, the content of the xsd:documentation element that constitutes the data&#xA;              definition of a component MUST be character information items as specified by&#xA;              &lt;b>[XMLInfoSet]&lt;/b>. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> According to the XML Schema&#xA;              specification, the content of xsd:documentation elements is intended for human&#xA;              consumption, whereas other structured XML content is intended for machine consumption.&#xA;              Therefore, the xsd:documentation element MUST NOT contain structured XML data. As&#xA;              such, any XML content appearing within a documentation element is in the context of&#xA;              human-targeted examples and should be escaped using &lt; and >. This rule&#xA;              also prohibits comments within documentation elements. &lt;/p>&#xA;              &lt;p> See &lt;b>[SchemaForXMLSchema]&lt;/b>, the&#xA;              schema for XML Schema, as an example of documentation elements containing properly&#xA;              escaped XML elements. &lt;/p> &lt;/body> &lt;/html>&#xA;              XML Schema, as an example of documentation elements containing properly escaped XML&#xA;              elements. &lt;/p> &lt;/body> &lt;/html> >&#xA;              &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-47_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_" name="NDR [Rule 5-3]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 5-3] (REF, SUB, EXT, CON)&#xA;              &lt;/b>The schema MUST conform to the W3C XML Schema Recommendations: XML&#xA;              Schema Part 1: Structures and XML Schema Part 2: Datatypes, as specified by&#xA;              &lt;b>[XMLSchemaStructures]&lt;/b> and&#xA;              &lt;b>[XMLSchemaDatatypes]&lt;/b>. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> XML Schema has become&#xA;              the generally accepted schema language and is experiencing the most widespread&#xA;              adoption. Although other schema languages exist that offer their own advantages and&#xA;              disadvantages, the current approach is to base NIEM on XML Schema. &lt;/p>&#xA;              &lt;/body> &lt;/html> ages, the current approach is to base NIEM&#xA;              on XML Schema. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-3_-specification" name="">
        <language>English</language>
        <body>This constraint is realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_" name="NDR [Rule 6-31]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-31] (REF, SUB) &lt;/b>Within the schema, if an&#xA;              element declaration carries the attribute final, it MUST set the value for the&#xA;              attribute to the empty string. &lt;/body> &lt;/html> y string.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-31_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_" name="NDR [Rule 7-53]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-53] (REF, SUB, EXT)&lt;/b> Any&#xA;              attribute declaration referenced by a component within the schema MUST be from one of&#xA;              the following: &lt;/p> &lt;p> 1. The schema being defined.&#xA;              &lt;/p> &lt;p> 2. A namespace imported as NIEM-conformant.&#xA;              &lt;/p> &lt;p> 3. The structures namespace. &lt;/p>&#xA;              &lt;p> 4. The XML namespace. &lt;/p> &lt;p> 5. An&#xA;              external namespace, in accordance with the rules for external schemas as specified by&#xA;              this specification. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> NIEM-conformant schemas are based on&#xA;              other NIEM-conformant schemas. All attributes and elements must be from&#xA;              NIEM-conformant schemas, the structures namespace, the XML namespace, or an external&#xA;              namespace. This applies to elements referenced for substitution groups as well. It&#xA;              does not apply to content of the schema (e.g., within annotations) or to the XML&#xA;              Schema declarations themselves. It applies only to attributes and elements referenced&#xA;              by the XML Schema components. &lt;/p> &lt;/body>&#xA;              &lt;/html> otations) or to the XML Schema declarations themselves. It&#xA;              applies only to attributes and elements referenced by the XML Schema components.&#xA;              &lt;/p> &lt;/body> &lt;/html> >&#xA;              &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-53_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_" name="NDR [Rule 7-55]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-55] (REF, SUB, EXT, INS)&lt;/b>&#xA;              The schema or instance MUST use content within the NIEM structures namespace as&#xA;              specified in the NDR document and ONLY as specified by the NDR document.&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b> This&#xA;              rule further enforces uniformity and consistency by mandating use of the NIEM&#xA;              structures namespace as is, without modification. Users are not allowed to insert&#xA;              types, attributes, etc. that are not specified by this document (the NDR).&#xA;              &lt;/p> &lt;/body> &lt;/html> that are not specified&#xA;              by this document (the NDR). &lt;/p> &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-55_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_" name="NDR [Rule 7-01]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-1] (REF, EXT)&lt;/b> Within the&#xA;              schema, the document element xsd:schema MUST have application information&#xA;              appinfo:ConformantIndicator, with text content &quot;true&quot;. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> The&#xA;              appinfo:ConformantIndicator element is how NIEM-conformant schemas indicate that they&#xA;              are, in fact, NIEM-conformant. Without such an indicator, conformance would have to be&#xA;              &quot;guessed&quot; by readers and processors. &lt;/p> &lt;/body>&#xA;              &lt;/html> &quot;guessed&quot; by readers and processors. &lt;/p>&#xA;              &lt;/body> &lt;/html> y> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-01_-specification" name="">
        <language>OCL2.0</language>
        <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>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_" name="NDR [Rule 9-20]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 9-20] (REF, SUB, EXT) &lt;/b>Within the schema, the&#xA;              name of an element declaration that is of complex content, and that corresponds to a&#xA;              concept listed in NDR Table 9-2: Representation Terms, MUST use a representation term&#xA;              from that table. &lt;/body> &lt;/html> om that table.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-20_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_" name="NDR [Rule 9-30]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-30] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, the name of any attribute group definition schema component SHALL&#xA;              use the representation term AttributeGroup. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> This clearly identifies attribute groups&#xA;              and partitions their names from the names of other types of schema components.&#xA;              &lt;/p> &lt;/body> &lt;/html> of other types of&#xA;              schema components. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-30_-specification" name="">
        <language>English</language>
        <body>The only Attribute Group allowed in NIEM is the
              structures:SimpleObjectAttributeGroup. The constraint is realized by PSM-XSD
              transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_" name="NDR [Rule 9-17]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-17] (REF, SUB, EXT) &lt;/b>The&#xA;              order of qualifiers SHALL NOT be used to differentiate names. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> Very large vocabularies&#xA;              may have many similar and closely related properties and concepts. The use of object,&#xA;              property, and representation terms alone is often not sufficient to construct&#xA;              meaningful names that can uniquely distinguish such components. Qualifier terms&#xA;              provide additional context to resolve these subtleties. However, swapping the order of&#xA;              qualifiers rarely (if ever) changes meaning; qualifier ordering is no substitute for&#xA;              meaningful terms. &lt;/p> &lt;/body> &lt;/html>&#xA;              aning; qualifier ordering is no substitute for meaningful terms. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-17_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_" name="NDR [Rule 7-31]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-31] (REF, EXT) &lt;/b>Within the&#xA;              schema, a reference element MUST have at most one instance of the element&#xA;              appinfo:ReferenceTarget. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Content elements in XML Schema may have&#xA;              at most one type. This rule ensures that reference elements follow the same pattern.&#xA;              &lt;/p> &lt;/body> &lt;/html> ents follow the same&#xA;              pattern. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-31_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_" name="NDR [Rule 9-16]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 9-16] (REF, SUB, EXT)&lt;/b> The number of qualifier&#xA;              terms SHOULD be limited to the absolute minimum required to make the component name&#xA;              unique and understandable. &lt;/body> &lt;/html> tandable.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-16_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_" name="NDR [Rule 7-51]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-51] (REF, SUB, EXT) &lt;/b>Any&#xA;              type definition referenced by a component within the schema MUST be from one of the&#xA;              following: &lt;/p> &lt;p> 1. The schema being defined.&#xA;              &lt;/p> &lt;p> 2. A namespace imported as NIEM-conformant.&#xA;              &lt;/p> &lt;p> 3. The XML Schema namespace. &lt;/p>&#xA;              &lt;p> 4. The structures namespace. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> NIEM-conformant schemas are based on&#xA;              other NIEM-conformant schemas and the supporting namespaces. This simplifies&#xA;              processing and understanding of data. &lt;/p> &lt;/body>&#xA;              &lt;/html> emas and the supporting namespaces. This simplifies processing&#xA;              and understanding of data. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-51_-specification" name="">
        <language>English</language>
        <body>Constraint resolved by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_" name="NDR [Rule 6-19]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-19] (REF, SUB) &lt;/b>Within the schema, any&#xA;              immediate child of a model group xsd:sequence element MUST be one of xsd:annotation or&#xA;              xsd:element &lt;/body> &lt;/html> d:element&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-19_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_" name="NDR [Rule 9-12]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-12] (REF, SUB, EXT)&lt;/b>&#xA;              Except as specified elsewhere in this document, any element or attribute defined&#xA;              within the schema SHALL have a name that takes the form: &lt;/p>&#xA;              &lt;p> � Object-class qualifier terms (0 or more). &lt;/p>&#xA;              &lt;p> � An object class term (1). &lt;/p> &lt;p> �&#xA;              Property qualifier terms (0 or more). &lt;/p> &lt;p> � A&#xA;              property term (1). &lt;/p> &lt;p> � Representation qualifier&#xA;              terms (0 or more). &lt;/p> &lt;p> � A representation term (1).&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b>&#xA;              Consistent naming rules are helpful for users who wish to understand components with&#xA;              which they are unfamiliar, as well as for users to find components with known&#xA;              semantics. This rule establishes the basic structure for an element or attribute name,&#xA;              in line with the rules for names under &lt;b>[ISO 11179 Part&#xA;              5]&lt;/b>. Note that many elements with complex type should not have a&#xA;              representation term. &lt;/p> &lt;/body> &lt;/html> e&#xA;              with the rules for names under &lt;b>[ISO 11179 Part 5]&lt;/b>.&#xA;              Note that many elements with complex type should not have a representation term.&#xA;              &lt;/p> &lt;/body> &lt;/html> >&#xA;              &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-12_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_" name="NDR [Rule 6-13]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-13] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, any occurrence of the element xsd:complexType or&#xA;              xsd:simpleType MUST appear as an immediate child of the element xsd:schema.&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b> NIEM&#xA;              does not support anonymous types in NIEM-conformant schemas. All XML Schema&#xA;              &quot;top-level&quot; types (children of the document element) are required by XML Schema to be&#xA;              named. By requiring NIEM type definitions to be top level, they are forced to be named&#xA;              and are therefore globally reusable. &lt;/p> &lt;/body>&#xA;              &lt;/html> d to be named and are therefore globally reusable.&#xA;              &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-13_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_" name="NDR [Rule 7-17]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-17] (REF, EXT) &lt;/b>Within the&#xA;              schema, the element appinfo:Base MAY be used in one of the following ways:&#xA;              &lt;/p> &lt;p> 1. By a type definition, to indicate the base&#xA;              type, or structures:Object or structures:Association. &lt;/p>&#xA;              &lt;p> 2. By an element declaration, to indicate the base element.&#xA;              &lt;/p> &lt;p> The element appinfo:Base SHALL NOT be used for&#xA;              any other purpose. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The appinfo:Base element is required to&#xA;              clarify semantics of types as object or association types, when such derivation is not&#xA;              otherwise derivable from the component definitions. &lt;/p>&#xA;              &lt;/body> &lt;/html> , when such derivation is not otherwise&#xA;              derivable from the component definitions. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-17_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_" name="NDR [Rule 6-14]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-14] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, any element declaration carrying the attribute name MUST appear as&#xA;              an immediate child of the document element xsd:schema. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> All schema components&#xA;              defined by NIEM-conformant schemas must be named, accessible from outside the defining&#xA;              schema, and reusable across schemas. Local element definitions provide named elements&#xA;              that are not reusable outside the context in which they are defined. Requiring named&#xA;              NIEM elements to be top level ensures that they are globally reusable.&#xA;              &lt;/p> &lt;/body> &lt;/html> to be top level ensures&#xA;              that they are globally reusable. &lt;/p> &lt;/body>&#xA;              &lt;/html> /body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-14_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_" name="NDR [Rule 7-35]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-35] (REF, EXT)&lt;/b> Within the&#xA;              schema, an element appinfo:ReferenceTarget SHALL carry an attribute appinfo:name. The&#xA;              value of this attribute SHALL indicate the local name of a type definition schema&#xA;              component within the namespace specified by the element. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> Together, this set of&#xA;              rules establishes the element appinfo:ReferenceTarget as a reference to a&#xA;              NIEM-conformant type definition schema component that a reference element instance may&#xA;              reference. &lt;/p> &lt;/body> &lt;/html> t that a&#xA;              reference element instance may reference. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-35_-specification" name="">
        <language>English</language>
        <body>Constraint resolved by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_" name="NDR [Rule 6-54]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-54] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, given an element xsd:simpleContent with a child xsd:extension&#xA;              owning an attribute base, if the attribute base has a value that resolves to the name&#xA;              of a simple type, then the element xsd:extension MUST have an immediate child element&#xA;              xsd:attributeGroup. &lt;/p> &lt;p>&#xA;              &lt;b>[Rationale]&lt;/b> This rule ensures that a CSC that is&#xA;              created as an immediate extension of a simple type adds the attributes required for&#xA;              specific NIEM linking mechanisms. The attribute group is required to be&#xA;              structures:SimpleObjectAttributeGroup by NDR [Rule 6-59]. &lt;/p>&#xA;              &lt;/body> &lt;/html> structures:SimpleObjectAttributeGroup by&#xA;              NDR [Rule 6-59]. &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-54_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_" name="NDR [Rule 6-27]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-27] (REF, EXT)&lt;/b> Within the schema, if a&#xA;              complex type definition carries the attribute block, it MUST set the value for the&#xA;              attribute to the empty string. &lt;/body> &lt;/html> y string.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-27_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_" name="NDR [Rule 9-15]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 9-15] (REF, SUB, EXT) &lt;/b>Multiple qualifier&#xA;              terms MAY be used within a component name as necessary to ensure clarity and&#xA;              uniqueness within its namespace and usage context. &lt;/body>&#xA;              &lt;/html> context. &lt;/body> &lt;/html> ml>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-15_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_" name="NDR [Rule 7-52]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-52] (REF, SUB, EXT)&lt;/b> Any&#xA;              element declaration referenced by a component within the schema MUST be from one of&#xA;              the following: &lt;/p> &lt;p> 1. The schema being defined.&#xA;              &lt;/p> &lt;p> 2. A namespace imported as NIEM-conformant.&#xA;              &lt;/p> &lt;p> 3. The structures namespace. &lt;/p>&#xA;              &lt;p> 4. An external namespace, in accordance with the rules for external&#xA;              schemas as specified by this specification. &lt;/p> &lt;/body>&#xA;              &lt;/html> the rules for external schemas as specified by this&#xA;              specification. &lt;/p> &lt;/body> &lt;/html>&#xA;              /body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-52_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_" name="NDR [Rule 9-8]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-8] (REF, SUB, EXT) &lt;/b>The&#xA;              schema MUST consistently use approved acronyms, abbreviations, and word truncations&#xA;              within defined names. The approved shortened forms are defined in Table 9-1 of the&#xA;              NDR: Abbreviations Used in NIEM Core Names . &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Consistent, controlled, and documented&#xA;              abridged terms that are used frequently and/or tend to be lengthy can support&#xA;              readability, clarity, and reduction of name length. &lt;/p>&#xA;              &lt;/body> &lt;/html> eadability, clarity, and reduction of name&#xA;              length. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-8_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_" name="NDR [Rule 5-2]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 5-2] (REF, SUB, EXT, CON)&#xA;              &lt;/b>The schema MUST conform to the specification for namespaces in XML,&#xA;              as defined by &lt;b>[XMLNamespaces]&lt;/b> and&#xA;              &lt;b>[XMLNamespacesErrata]&lt;/b>. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> NIEM is designed to&#xA;              facilitate cross-domain data exchanges and interoperability. The ultimate scope of&#xA;              NIEM is anticipated to be quite large. The primary purpose of namespaces is to avoid&#xA;              naming conflicts, which for NIEM could become quite common, since NIEM stakeholders&#xA;              and IEPD developers define and name many of their own data components independently.&#xA;              Therefore, in NIEM, XML namespaces are employed both to avoid name clashes and to&#xA;              provide a level of independence to participating domains. &lt;/p>&#xA;              &lt;/body> &lt;/html> lashes and to provide a level of&#xA;              independence to participating domains. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-2_-specification" name="">
        <language>English</language>
        <body>This constraint is realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_" name="NDR [Rule 6-32]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-32] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, if the document element xsd:schema carries the attribute&#xA;              finalDefault, it MUST set the value for that attribute to the empty string.&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b>&#xA;              Restriction of derivation options reduces capacity for reuse and so is forbidden&#xA;              within reference and subset schemas. As well, the use of finalDefault complicates&#xA;              understanding of schemas, so it is only allowed in constraint schemas.&#xA;              &lt;/p> &lt;/body> &lt;/html> o it is only allowed in&#xA;              constraint schemas. &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-32_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_" name="MPD [Rule 3-05]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 3-5]&lt;/b> A schema contained in&#xA;              a reference schema set may be omitted from a derived subset, if and only if ALL of the&#xA;              following conditions are true within that schema: &lt;/p> &lt;p>&#xA;              � No elements/attributes declared or types defined in the schema are required for&#xA;              business exchange purposes. AND &lt;/p> &lt;p> � No&#xA;              elements/attributes declared or types defined in the schema are required to support&#xA;              other elements or types within the subset for exchange purposes; in other words, no&#xA;              references to elements or types in the schema exist in any other schema of the subset.&#xA;              &lt;/p> &lt;/body> &lt;/html> s or types in the&#xA;              schema exist in any other schema of the subset. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-05_-specification" name="">
        <language>English</language>
        <body>UML well-formedness rules and semantics realize the constraint for referential
              integrity. </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_" name="NDR [Rule 7-38]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-38] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, an element MUST NOT be introduced more than once&#xA;              into the direct content of a type definition. This applies to content acquired through&#xA;              extension of base types. This does not apply to a base element or derived element to&#xA;              one previously existing in the type definition. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> This rule ensures that sequences of&#xA;              elements are simple sequences. A type should not define, for example, a sequence of&#xA;              elements A, B, then A again. Definitions should define, instead, what elements may be&#xA;              included, and their cardinality. Specific orders should be expressed in instances,&#xA;              when necessary, by the use of the attribute structures:sequenceID. &lt;/p>&#xA;              &lt;/body> &lt;/html> ces, when necessary, by the use of the&#xA;              attribute structures:sequenceID. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-38_-specification" name="">
        <language>English</language>
        <body>Constraint is resolved by PSM-XSD transformations. Constraint also addressed by
              UML Property order and naming constraints.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_" name="NDR [Rule 6-03]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-3] (REF, SUB, EXT) &lt;/b>The schema SHALL NOT&#xA;              contain a reference to the type definition xsd:NOTATION or to a type derived from that&#xA;              type. &lt;/body> &lt;/html> ype. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-03_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_" name="NDR [Rule 7-06]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-6] (REF, EXT) &lt;/b>Within the schema, any&#xA;              element xsd:element that is an immediate child of an element xsd:schema MUST be a&#xA;              documented component. &lt;/body> &lt;/html> omponent.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-06_-specification" name="">
        <language>OCL2.0</language>
        <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
              ->select(c|c.oclIsKindOf(Classifier)).oclAsType(Classifier).attribute
              ->select(p|p.stereotypeApplication('XSDProperty').kind=XSDPropertyKindCode::element)
              ->forAll(attribute |
              attribute.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation'))) </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_" name="NDR [Rule 7-39]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-39] (REF, EXT)&lt;/b> Within the&#xA;              schema, an object type SHALL be a complex type definition that either constitutes a&#xA;              NIEM-conformant component or for which there exists a NIEM-conformant component of one&#xA;              of the following forms: &lt;/p> &lt;p> 1. Has simple content, is&#xA;              based on a simple type, and contains the attribute group&#xA;              structures:SimpleObjectAttributeGroup, and has application information appinfo:Base of&#xA;              structures:Object. &lt;/p> &lt;p> 2. Has complex content, and is&#xA;              based on complex type structures:ComplexObjectType, and has application information&#xA;              appinfo:Base of structures:Object. &lt;/p> &lt;p> 3. Is a&#xA;              complex type that is derived from an object type, which is defined according to this&#xA;              rule. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Object types are at the core of NIEM.&#xA;              They are built in a uniform way, from a simple design pattern: they take one of the&#xA;              two &quot;root&quot; forms outlined above, or they are built from other object types, depending&#xA;              on whether they are of simple or complex content. &lt;/p>&#xA;              &lt;/body> &lt;/html> quot; forms outlined above, or they are&#xA;              built from other object types, depending on whether they are of simple or complex&#xA;              content. &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-39_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_" name="NDR [Rule 7-23]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-23] (REF, EXT)&lt;/b> Within the&#xA;              schema, if an element appinfo:Base indicates the structures namespace, then the value&#xA;              of the attribute appinfo:name owned by the element appinfo:Base SHALL have a value of&#xA;              one of the following: &lt;/p> &lt;p> 1. structures:Object.&#xA;              &lt;/p> &lt;p> 2. structures:Association. &lt;/p>&#xA;              &lt;p> 3. A schema component defined by the structures schema.&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b>&#xA;              Together, this set of rules establishes the element appinfo:Base as a reference to&#xA;              either a NIEM-conformant schema component or to a special NIEM component, which acts&#xA;              as the base for the containing schema component. &lt;/p>&#xA;              &lt;/body> &lt;/html> or to a special NIEM component, which acts&#xA;              as the base for the containing schema component. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;/body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-23_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_" name="NDR [Rule 6-48]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-48] (REF, SUB, EXT)&lt;/b> XML&#xA;              comments SHALL not be used for persistent information about constructs within the&#xA;              schema. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Since XML comments are not associated&#xA;              with any specific XML Schema construct, there is no standard way to interpret&#xA;              comments. As such, comments should be reserved for internal use, and XML Schema&#xA;              annotations should be preferred for meaningful information about components. NIEM&#xA;              specifically defines how information should be encapsulated in NIEM-conformant schemas&#xA;              via xsd:annotation elements. &lt;/p> &lt;/body>&#xA;              &lt;/html> d in NIEM-conformant schemas via xsd:annotation elements.&#xA;              &lt;/p> &lt;/body> &lt;/html> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-48_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_" name="NDR [Rule 6-40]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-40] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, the value of the required attribute namespace&#xA;              owned by the element xsd:import MUST match the production &lt;absolute-URI>&#xA;              as defined by &lt;b>[RFC3986]&lt;/b>. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> An import that does not&#xA;              specify a namespace is enabling reference to non-namespaced components. NIEM requires&#xA;              that all components have a defined namespace. It is important that the namespace&#xA;              declared by a schema be universally defined and unambiguous. Use of the standard XML&#xA;              Base for processing is not specified by XML Schema; thus it is not supported here.&#xA;              &lt;/p> &lt;/body> &lt;/html> t specified by XML&#xA;              Schema; thus it is not supported here. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-40_-specification" name="">
        <language>English</language>
        <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>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_" name="NDR [Rule 6-49]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-49] (REF, EXT)&lt;/b> Within the&#xA;              schema, any immediate child of an xsd:appinfo element SHALL be an element information&#xA;              item or a comment information item. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Application information elements are&#xA;              intended for automatic processing; thus they should contain machine-oriented data,&#xA;              XML. &lt;/p> &lt;/body> &lt;/html> contain&#xA;              machine-oriented data, XML. &lt;/p> &lt;/body>&#xA;              &lt;/html> /body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-49_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_" name="NDR [Rule 7-36]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-36] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, a simple type definition that uses xsd:list SHOULD NOT be defined&#xA;              if any member of the list requires a property or metadata that is different than other&#xA;              members of the list. All members of the list SHOULD have the same metadata, and should&#xA;              be related via the same properties. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The members of a list are not&#xA;              individually addressable by NIEM metadata techniques. The members are also not&#xA;              individually addressable by properties; a property has a value of all the members of&#xA;              the list. NIEM provides no method for individually addressing a member of a list. If&#xA;              an individual member of a list needs to be marked up in a manner different than other&#xA;              members of the list, the use of individual elements may be preferred to the definition&#xA;              of a list simple type. &lt;/p> &lt;/body> &lt;/html>&#xA;              individual elements may be preferred to the definition of a list simple type.&#xA;              &lt;/p> &lt;/body> &lt;/html> /body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-36_-specification" name="">
        <language>English</language>
        <body>Definitional.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_" name="NDR [Rule 5-5]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 5-5] (REF, SUB, EXT)&lt;/b> A NIEM&#xA;              component name SHALL be formed by applying the informative guidelines and examples&#xA;              detailed in Annex A of &lt;b>[ISO 11179 Part 5]&lt;/b>, with&#xA;              exceptions as specified in the NDR document, most notably those specified in Section&#xA;              9, Naming Rules. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The guidelines and examples of&#xA;              &lt;b>[ISO 11179 Part 5]&lt;/b> provide a simple, consistent&#xA;              syntax for data names that captures context and thereby imparts a reasonable degree of&#xA;              semantic precision. &lt;/p> &lt;/body> &lt;/html>&#xA;              imparts a reasonable degree of semantic precision. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-5_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_" name="NDR [Rule 6-33]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-33] (REF, SUB, EXT, CON)&lt;/b> Within the schema,&#xA;              any element xsd:element SHALL NOT carry the attribute default. &lt;/body>&#xA;              &lt;/html> ult. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-33_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_" name="NDR [Rule 6-23]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-23] (REF, SUB, EXT) &lt;/b>The&#xA;              schema SHALL NOT contain the element xsd:group. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> NIEM does not allow groups of elements to&#xA;              be named other than as named complex types. A group in XML Schema creates a named&#xA;              entity that may be included in multiple types, and which consists of a sequence of or&#xA;              choice between element particles. The NIEM has not developed a semantic model for&#xA;              these components, and they are not integrated into NIEM's design. &lt;/p>&#xA;              &lt;/body> &lt;/html> s, and they are not integrated into NIEM's&#xA;              design. &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-23_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_" name="NDR [Rule 5-4]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 5-4] (REF, EXT)&lt;/b> Within a&#xA;              NIEM-conformant schema, the data definition provided for each documented component&#xA;              SHALL follow the requirements and recommendations for data definitions given by&#xA;              &lt;b>[ISO 11179 Part 4]&lt;/b>. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> To advance the goal of&#xA;              creating semantically rich NIEM-conformant schemas, it is necessary that data&#xA;              definitions be descriptive, meaningful, and precise. &lt;b>[ISO 11179 Part&#xA;              4]&lt;/b> provides standard structure and rules for defining data&#xA;              definitions. NIEM uses this standard for component definitions. &lt;/p>&#xA;              &lt;/body> &lt;/html> tions. NIEM uses this standard for&#xA;              component definitions. &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_5-4_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_" name="NDR [Rule 7-19]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-19] (REF, EXT)&lt;/b> Within the&#xA;              schema, an attribute appinfo:namespace owned by an element appinfo:Base SHALL have a&#xA;              value of either of the following: &lt;/p> &lt;p> 1. A namespace&#xA;              which is the target namespace of a NIEM-conformant schema. &lt;/p>&#xA;              &lt;p> 2. The structures namespace. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;p> 2. The structures&#xA;              namespace. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-19_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_" name="NDR [Rule 6-30]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-30] (REF, SUB) &lt;/b>Within the schema, if a&#xA;              complex type definition carries the attribute final, it MUST set the value for the&#xA;              attribute to the empty string. &lt;/body> &lt;/html> y string.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-30_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_" name="NDR [Rule 7-61]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-61] (REF, EXT)&lt;/b> Within the&#xA;              schema, an element xsd:import that imports a namespace defined by an external schema&#xA;              MUST have the application information appinfo:ConformantIndicator, with a value of&#xA;              false. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Knowledge of the conformance of an&#xA;              imported schema allows processors to understand the semantics of referenced&#xA;              components, without additional processing. Namespaces imported into NIEM-conformant&#xA;              schemas are assumed to be conformant unless otherwise indicated. &lt;/p>&#xA;              &lt;/body> &lt;/html> are assumed to be conformant unless&#xA;              otherwise indicated. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-61_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-MPD transformations, based on isConformant tag for
              referenced (external) schema.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_" name="NDR [Rule 7-21]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-21] (REF, EXT)&lt;/b> Within the schema, an&#xA;              element appinfo:Base SHALL own an attribute appinfo:name. &lt;/body>&#xA;              &lt;/html> ame. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-21_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_" name="NDR [Rule 6-09]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-9] (REF, SUB, EXT)&lt;/b> Within&#xA;              the schema, an element declaration with the attribute name and without the attribute&#xA;              type MUST carry the attribute abstract with the value true. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> Untyped element&#xA;              declarations act as wildcards that may carry arbitrary data. By declaring such types&#xA;              abstract, NIEM allows the creation of type independent semantics without allowing&#xA;              arbitrary content to appear in XML instances. &lt;/p> &lt;/body>&#xA;              &lt;/html> bitrary content to appear in XML instances. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-09_-specification" name="">
        <language>English</language>
        <body>Constraint is realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_" name="NDR [Rule 7-08]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-8] (REF, EXT)&lt;/b> Within the schema, any&#xA;              element xsd:enumeration MUST be a documented component. &lt;/body>&#xA;              &lt;/html> ent. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-08_-specification" name="">
        <language>OCL2.0</language>
        <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
              ->select(c|c.oclIsKindOf(Enumeration)).oclAsType(Enumeration).ownedLiteral
              ->forAll(literal |
              literal.ownedComment->exists(documentation|documentation.stereotypedBy('Documentation'))) </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_" name="NDR [Rule 7-60]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-60] (REF, EXT) &lt;/b>Within the&#xA;              schema, if both elements NCName and NCNameReference exist, then the&#xA;              appinfo:ReferenceTarget of any NCNameReference element MUST be the type of the element&#xA;              NCName. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> By [Rule 7-59], any such pair of&#xA;              elements, NCName and NCNameReference, will have identical semantics. This rule ensures&#xA;              that an NCNameReference element is documented to refer to the appropriate type (the&#xA;              type of the corresponding NCName element) and no other. &lt;/p>&#xA;              &lt;/body> &lt;/html> of the corresponding NCName element) and&#xA;              no other. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-60_-specification" name="">
        <language>English</language>
        <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>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_" name="NDR [Rule 9-10]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 9-10] (REF, SUB, EXT) &lt;/b>A verb used as a term&#xA;              in the name of an XML Schema component MUST be used in the present tense unless the&#xA;              concept itself is past tense. &lt;/body> &lt;/html> st tense.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-10_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_" name="NDR [Rule 6-58]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-58] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, any occurrence of the element xsd:attributeGroup MUST own an&#xA;              attribute ref. &lt;/p> &lt;p>&#xA;              &lt;b>[Rationale]&lt;/b> The only attribute group used in&#xA;              NIEM-conformant schemas is structures:SimpleObjectAttributeGroup, as established by&#xA;              rules [Rule 6-59] and [Rule 7-39]. Therefore, NIEM-conformant schemas do not define&#xA;              additional attribute groups. &lt;/p> &lt;/body>&#xA;              &lt;/html> not define additional attribute groups. &lt;/p>&#xA;              &lt;/body> &lt;/html> y> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-58_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_" name="NDR [Rule 7-57]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-57] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, a reference element and only a reference element&#xA;              SHALL be defined to be of type structures:ReferenceType. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> Reference elements must&#xA;              be of the reference type, and elements of the reference type must be reference&#xA;              elements. This rule ensures that users always create reference elements using&#xA;              structures:ReferenceType and cannot use structures:ReferenceType for any other&#xA;              purpose. &lt;/p> &lt;/body> &lt;/html> se&#xA;              structures:ReferenceType for any other purpose. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-57_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_" name="NDR [Rule 7-10]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-10] (REF, EXT)&lt;/b> Words or synonyms for the&#xA;              words within a data element definition SHALL NOT be reused as terms in the&#xA;              corresponding component name if those words dilute the semantics and understanding of,&#xA;              or impart ambiguity to, the entity or concept that the component represents.&#xA;              &lt;/body> &lt;/html> nt represents. &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-10_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_" name="NDR [Rule 6-44]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-44] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, when a namespace other than the XML namespace or&#xA;              the XML Schema namespace is used, it MUST be imported into the schema using the&#xA;              xsd:import element. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> This rule ensures that used namespaces&#xA;              have recognizable defining sources and that they will cooperate with existing tools.&#xA;              &lt;/p> &lt;/body> &lt;/html> will cooperate with&#xA;              existing tools. &lt;/p> &lt;/body> &lt;/html>&#xA;              /body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-44_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_" name="NDR [Rule 6-22]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-22] (EXT) &lt;/b>The use of&#xA;              xsd:choice SHALL define syntax, structure, grouping, and cardinality of instances, but&#xA;              SHALL NOT define semantics. The semantics of a property within an xsd:choice SHALL be&#xA;              identical to the semantics of the property within an xsd:sequence. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> XML Schema provides the&#xA;              capability for model groups to be recursively defined. This means that a sequence may&#xA;              contain a sequence, and a choice may contain a choice. These rules are designed to&#xA;              keep content models simple, comprehensive, and reusable: The content of an element&#xA;              should boil down to a simple list of elements, defined in as straightforward a manner&#xA;              as is possible to meet requirements. &lt;/p> &lt;/body>&#xA;              &lt;/html> as straightforward a manner as is possible to meet requirements.&#xA;              &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-22_-specification" name="">
        <language>English</language>
        <body>Definitional.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_" name="NDR [Rule 6-29]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-29] (REF, SUB) &lt;/b>Within the schema, if a&#xA;              simple type definition carries the attribute final, it MUST set the value for the&#xA;              attribute to the empty string. &lt;/body> &lt;/html> y string.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-29_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_" name="NDR [Rule 6-50]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-50] (REF, EXT) &lt;/b>Within the&#xA;              schema, any element that is an immediate child of an xsd:appinfo element SHALL be in a&#xA;              namespace. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> Use of default namespace is allowed, but&#xA;              content has to have a real namespace, and namespaces must be declared. The XML&#xA;              namespaces specification includes the concept of content not in a namespace.&#xA;              Non-namespaced data runs counter to the principle of distinctly identifiable data&#xA;              definitions. &lt;/p> &lt;/body> &lt;/html> f&#xA;              distinctly identifiable data definitions. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-50_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_" name="NDR [Rule 7-03]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-3] (REF, SUB, EXT, CON)&#xA;              &lt;/b>Two XML Schema documents SHALL have the same value for attribute&#xA;              targetNamespace carried by the element xsd:schema, and different values for attribute&#xA;              version carried by the element xsd:schema if and only if they are different views of&#xA;              the same set of components. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> These rules embody the basic philosophy&#xA;              behind NIEM's use of namespaced components: A component is uniquely identified by its&#xA;              class (e.g. element, attribute, type), its namespace (a URI), and its local name (an&#xA;              unqualified string). Any two matching component identifiers refer to the same&#xA;              component, even if the versions of the schemas containing each are different.&#xA;              &lt;/p> &lt;/body> &lt;/html> ent, even if the&#xA;              versions of the schemas containing each are different. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-03_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_" name="NDR [Rule 9-2]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-2] (REF, SUB, EXT) &lt;/b>The&#xA;              name of any XML Schema component defined by the schema SHALL be composed of words from&#xA;              the English language, using the prevalent U.S. spelling, as provided by&#xA;              &lt;b>[OED]&lt;/b>. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The English language has many spelling&#xA;              variations for the same word. For example, American English �program� has a&#xA;              corresponding British spelling �programme.� This variation has the potential to cause&#xA;              interoperability problems when XML components are exchanged because of the different&#xA;              names used by the same elements. Providing users with a dictionary standard for&#xA;              spelling will mitigate this potential interoperability issue. &lt;/p>&#xA;              &lt;/body> &lt;/html> or spelling will mitigate this potential&#xA;              interoperability issue. &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-2_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_" name="NDR [Rule 7-22]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-22] (REF, EXT)&lt;/b> Within the schema, if an&#xA;              element appinfo:Base indicates a NIEM-conformant namespace, then the value of the&#xA;              attribute appinfo:name owned by the element appinfo:Base SHALL indicate a schema&#xA;              component in the indicated namespace. &lt;/body> &lt;/html> ted&#xA;              namespace. &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-22_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_" name="NDR [Rule 6-34]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-34] (REF, SUB, EXT, CON)&#xA;              &lt;/b>Within the schema, any element xsd:attribute SHALL NOT carry the&#xA;              attribute default. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The use of default values means that the&#xA;              act of validating a schema will insert a value into an XML instance where none existed&#xA;              prior to schema validation. Schema validation is for rejection of invalid instances,&#xA;              not for modifying instance content, as specified in [Principle 4]. &lt;/p>&#xA;              &lt;/body> &lt;/html> nce content, as specified in [Principle&#xA;              4]. &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-34_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_" name="NDR [Rule 7-33]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-33] (REF, EXT) &lt;/b>Within the schema, an&#xA;              attribute appinfo:namespace carried by an element appinfo:ReferenceTarget SHALL&#xA;              indicate the namespace of the referenced schema component. The indicated namespace&#xA;              SHALL be defined by a reference or extension schema. &lt;/body>&#xA;              &lt;/html> ension schema. &lt;/body> &lt;/html>&#xA;              l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-33_-specification" name="">
        <language>English</language>
        <body>Constraint resolved by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_" name="NDR [Rule 6-43]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-43] (REF, SUB, EXT) &lt;/b>Within the schema, the&#xA;              value of the required attribute schemaLocation carried by the element xsd:import MUST&#xA;              be resolvable to a XML schema document file that is valid according to&#xA;              &lt;b>[XMLSchemaStructures]&lt;/b> and&#xA;              &lt;b>[XMLSchemaDatatypes]&lt;/b>. &lt;/body>&#xA;              &lt;/html> atatypes]&lt;/b>. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-43_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_" name="MPD [Rule 3-07]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-7]&lt;/b> An IEPD exchange schema MUST NOT declare&#xA;              any XML element that is not intended for use as an IEP root element.&#xA;              &lt;/body> &lt;/html> ent. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-MPD__Rule_3-07_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_" name="NDR [Rule 6-26]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-26] (REF, EXT)&lt;/b> Within the schema, if an&#xA;              element declaration carries the attribute block, it MUST set the value for the&#xA;              attribute to the empty string. &lt;/body> &lt;/html> y string.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-26_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_" name="NDR [Rule 6-46]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-46] (REF, EXT) &lt;/b>Within the&#xA;              schema, an element SHALL have at most one instance of an element xsd:annotation as an&#xA;              immediate child. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> XML Schema allows annotations to be added&#xA;              to components in a fairly loose manner: there may be multiple annotations, each of&#xA;              which may have multiple documentation or appinfo elements. This flexibility in the&#xA;              syntax provides no additional expressivity but does complicate processing, so it is&#xA;              forbidden in NIEM. &lt;/p> &lt;/body> &lt;/html>&#xA;              complicate processing, so it is forbidden in NIEM. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-46_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_" name="NDR [Rule 7-58]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-58] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, a complex type SHALL NOT be defined such that an instance of that&#xA;              type owns the attribute structures:ref. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The use of references is limited to&#xA;              reference elements. This constrains the semantics and syntax of references within NIEM&#xA;              instances. Only structures:ReferenceType may use structures:ref, which is the only&#xA;              means for referencing within NIEM-conformant instances. &lt;/p>&#xA;              &lt;/body> &lt;/html> for referencing within NIEM-conformant&#xA;              instances. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-58_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_" name="NDR [Rule 7-56]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 7-56] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, a complex type definition SHALL include the attribute&#xA;              structures:sequenceID if the order of an occurrence of the type, within its parent,&#xA;              relative to its siblings, is meaningful and pertinent and if the schema does not&#xA;              specify the desired sequential order. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> This rule indicates that, if order is&#xA;              meaningful and the schema will not always represent the desired order, then data&#xA;              modelers need to include sequenceID to allow the proper order to be represented in&#xA;              instances. &lt;/p> &lt;/body> &lt;/html> to allow the&#xA;              proper order to be represented in instances. &lt;/p> &lt;/body>&#xA;              &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-56_-specification" name="">
        <language>English</language>
        <body>(Constraint not enforced by this model).</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_" name="NDR [Rule 7-32]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-32] (REF, EXT) &lt;/b>Within the schema, the&#xA;              element appinfo:ReferenceTarget SHALL indicate a type definition schema component, by&#xA;              namespace and name. &lt;/body> &lt;/html> and name.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-32_-specification" name="">
        <language>English</language>
        <body>Constraint resolved by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_" name="NDR [Rule 9-7]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 9-7] (REF, SUB, EXT)&lt;/b> The&#xA;              name of any XML Schema component defined by the schema SHALL use the camel case&#xA;              formatting convention. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> The foregoing rules establish&#xA;              lowerCamelCase for all NIEM components that are XML attributes and UpperCamelCase for&#xA;              all NIEM components that are types, elements, or groups. &lt;/p>&#xA;              &lt;/body> &lt;/html> that are types, elements, or groups.&#xA;              &lt;/p> &lt;/body> &lt;/html> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_9-7_-specification" name="">
        <language>English</language>
        <body>Non-computable constraint.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_" name="NDR [Rule 6-28]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-28] (REF, SUB, EXT)&lt;/b>&#xA;              Within the schema, if the document element xsd:schema carries the attribute&#xA;              blockDefault, it MUST set the value for the attribute to the empty string.&#xA;              &lt;/p> &lt;p> &lt;b>Rationale&lt;/b>&#xA;              Restriction of substitution options reduces capacity for reuse; thus, it is forbidden&#xA;              within NIEM-conformant schemas In particular, setting the block value at the schema&#xA;              level complicates understanding of component definitions. &lt;/p>&#xA;              &lt;/body> &lt;/html> tes understanding of component&#xA;              definitions. &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-28_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_" name="NDR [Rule 6-52]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-52] (REF, SUB, EXT)&#xA;              &lt;/b>Within the schema, the element xsd:complexType MUST have as an&#xA;              immediate child either the element xsd:complexContent or the element&#xA;              xsd:simpleContent. &lt;/p> &lt;p>&#xA;              &lt;b>Rationale&lt;/b> XML Schema provides shorthand to defining&#xA;              complex content of a complex type, which is to define the complex type with immediate&#xA;              children that specify elements, or other groups, and attributes. In the desire to&#xA;              normalize schema representation of types and to be explicit, NIEM forbids the use of&#xA;              that shorthand. &lt;/p> &lt;/body> &lt;/html> d to be&#xA;              explicit, NIEM forbids the use of that shorthand. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-52_-specification" name="">
        <language>English</language>
        <body>Constraint realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_" name="NDR [Rule 7-02]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 7-2] (REF, SUB, EXT, CON)&lt;/b> Two XML Schema&#xA;              documents SHALL have the same value for attribute targetNamespace carried by the&#xA;              element xsd:schema, if and only if they represent the same set of components.&#xA;              &lt;/body> &lt;/html> mponents. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_7-02_-specification" name="">
        <language>English</language>
        <body>Not computable.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_" name="NDR [Rule 6-08]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-8] (REF, SUB, EXT)&lt;/b> The&#xA;              schema SHALL NOT reference the type xsd:anySimpleType. &lt;/p>&#xA;              &lt;p> &lt;b>Rationale&lt;/b> XML Schema provides a&#xA;              restriction of the �ur-type,� which contains only simple content. This provides a&#xA;              wildcard for arbitrary text. It is realized in XML Schema as xsd:anySimpleType.&#xA;              NIEM-conformant schemas must not use xsd:anySimpleType because this feature is&#xA;              insufficiently constrained to provide a meaningful starting point for content&#xA;              definitions. Instead, content should be based on one of the more specifically defined&#xA;              simple types defined by XML Schema. &lt;/p> &lt;/body>&#xA;              &lt;/html> he more specifically defined simple types defined by XML Schema.&#xA;              &lt;/p> &lt;/body> &lt;/html> &lt;/html>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-NDR__Rule_6-08_-specification" name="">
        <language>English</language>
        <body>Constraint is realized by PSM-XSD transformations.</body>
      </specification>
    </ownedRule>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI" name="externalURI" visibility="public">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> An external URI for the file; indicates a same-as relationship to a&#xA;              copy of the file. Implemented as the value of the externalURI attribute of the File&#xA;              element in the catalog instance. &lt;/p> &lt;/body>&#xA;              &lt;/html> alURI attribute of the File element in the catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> he catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-externalURI-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878332_644550_2226" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-relativePathName" name="relativePathName" visibility="public">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-relativePathName-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-relativePathName" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> The relative path name to the file within the MPD directory&#xA;              structure. Implemented as the value of the relativePathName attribute of the File&#xA;              element in the catalog instance. &lt;/p> &lt;/body>&#xA;              &lt;/html> ute of the File element in the catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878341_830421_2263" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878341_246265_2264" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-natureCode" name="natureCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-natureCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-natureCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> The nature (type) of the file. Implemented as the value of the&#xA;              natureURI attribute of the File element in the catalog instance. &lt;/p>&#xA;              &lt;/body> &lt;/html> ement in the catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> e. &lt;/p>&#xA;              &lt;/body> &lt;/html> "/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878332_422004_2227" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878332_546301_2228" name="" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-natureCode-defaultValue" name="" instance="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xsd"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-purposeCode" name="purposeCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-purposeCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-purposeCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> The purpose for or function of the file. Implemented as the value of&#xA;              the purposeURI attribute of the File element in the catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> element in the catalog&#xA;              instance. &lt;/p> &lt;/body> &lt;/html> tance.&#xA;              &lt;/p> &lt;/body> &lt;/html> "/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878315_370369_2162" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878315_299010_2163" name="" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-purposeCode-defaultValue" name="" instance="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText" name="descriptionText" visibility="public">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> A description of the file. Implemented as the value of the&#xA;              descriptionText attribute of the File element in the catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> element in the catalog&#xA;              instance. &lt;/p> &lt;/body> &lt;/html> tance.&#xA;              &lt;/p> &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-descriptionText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878321_272764_2185" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-base_Usage" name="base_Usage" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Usage"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878328_20321_2211" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878329_20763_2212" name="" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode" name="RelationshipCode">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;            &lt;p> The possible reasons for the connectedness between the MPDs or between&#xA;            an MPD and a resource. This enumeration defines the possible values for the&#xA;            relationshipCode attribute of the ModelPackageDescriptionRelationship stereotype. [Note&#xA;            these NIEM-UML enumeration literals differ from the NIEM MPD Specification v1.0 in that&#xA;            they use underscore (&quot;_&quot;) instead of dash (&quot;-&quot;). This is due to issues with dashes in&#xA;            some UML tools.] Reference Section 4.2.5 and Appendix B of NIEM MPD Specification v1.0&#xA;            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;p>   &lt;/p> &lt;/body>&#xA;            &lt;/html> ication/model-package-description/1.0/). &lt;/p>&#xA;            &lt;p>   &lt;/p> &lt;/body> &lt;/html>&#xA;            p> &lt;/body> &lt;/html> "/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates" name="updates">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-updates" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that this MPD is an incremental update to the&#xA;              resource referenced in resourceURI. Used by a core or domain update to identify the&#xA;              domain schema in a NIEM release being incrementally updated (not replaced).&#xA;              &lt;/body> &lt;/html> not replaced). &lt;/body>&#xA;              &lt;/html> l> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to" name="conforms_to">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that this MPD conforms to the specification or&#xA;              standard referenced in resourceURI. &lt;/body> &lt;/html> URI.&#xA;              &lt;/body> &lt;/html> l> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of" name="version_of">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-version_of" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that this MPD is a different version of the MPD&#xA;              referenced in resourceURI. This code value is only needed in cases where significant&#xA;              name changes might obscure the relationship to the previous version. For example, NIEM&#xA;              Justice 4.1 is a version of GJXDM 3.0.3. &lt;/body> &lt;/html>&#xA;              ion of GJXDM 3.0.3. &lt;/body> &lt;/html> l> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes" name="specializes">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-specializes" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that this MPD is a specialization of the MPD&#xA;              referenced in resourceURI. This value is the inverse of generalizes.&#xA;              &lt;/body> &lt;/html> eralizes. &lt;/body>&#xA;              &lt;/html> l> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes" name="generalizes">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-generalizes" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that this MPD is a generalization of the MPD&#xA;              referenced in resourceURI. This value is the inverse of specializes.&#xA;              &lt;/body> &lt;/html> cializes. &lt;/body>&#xA;              &lt;/html> l> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes" name="supersedes">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-supersedes" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that this MPD replaces the MPD referenced in&#xA;              resourceURI. &lt;/body> &lt;/html> URI. &lt;/body>&#xA;              &lt;/html> l> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates" name="deprecates">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-deprecates" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that content in this MPD is preferred over&#xA;              content in the MPD referenced in resourceURI; and at some time in the future will&#xA;              supersede the MPD referenced in resourceURI &lt;/body>&#xA;              &lt;/html> sourceURI &lt;/body> &lt;/html> l>&#xA;            "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts" name="adapts">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-adapts" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              relationshipCode value for indicating that this MPD is an adaptation of the MPD&#xA;              referenced in resourceURI. &lt;/body> &lt;/html> URI.&#xA;              &lt;/body> &lt;/html> l> "/>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode" name="PurposeCode">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;            &lt;p> An indication of the type of an MPD artifact. This further indicates&#xA;            how it should be processed by software tools. &lt;/p> &lt;p> The&#xA;            literals of this enumeration correspond to MPD nature URIs of the form&#xA;            &quot;http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/purpose#&lt;purpose-code>&quot;.&#xA;            &lt;/p> &lt;p> [Note these NIEM-UML enumeration literals differ&#xA;            from the NIEM MPD Specification v1.0 in that they use underscore (&quot;_&quot;) instead of dash&#xA;            (&quot;-&quot;). This is due to issues with dashes in some UML tools.] Reference Section 4.2.4 and&#xA;            Appendix G of NIEM MPD Specification v1.0&#xA;            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;p>   &lt;/p> &lt;/body>&#xA;            &lt;/html> nce.niem.gov/niem/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;p>   &lt;/p> &lt;/body>&#xA;            &lt;/html> p> &lt;/body> &lt;/html> "/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema_set" name="extension_schema_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema_set" body="Serves the purpose of a collection of XML schemas which contain new or extend existing NIEM data components and conform to the NIEM Naming and Design Rules."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema_set" name="reference_schema_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema_set" body="Serves the purpose of a collection of XML schemas that contain data components that are authoritive for NIEM."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema_set" name="subset_schema_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema_set" body="Serves the purpose of a collection of XML schemas which have been derived from and represent a subset of a particular NIEM reference schema set (release)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file" name="file">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file" body="Serves the purpose of a block of arbitrary information, or resource for storing information, which is available to a computer program and is usually based on some kind of durable storage."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-business_rules" name="business_rules">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-business_rules-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-business_rules" body="Serves the purpose of a statement or set of statements (formal or informal) that define and/or constrain some aspect of business data or information."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-catalog" name="catalog">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-catalog-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-catalog" body="Serves the purpose of identifying, locating, and describing all artifacts in a model package description."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-documentation" name="documentation">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-documentation-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-documentation" body="Serves the purpose of describing or explaining any aspect of design, usage, testing, processing, etc. of a model package description and/or its contents."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-administrative" name="administrative">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-administrative-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-administrative" body="Serves the purpose of documentation that relates to business operations, decisions, organizing people and resources, agreements, testimonials, etc. about a model package description."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-endorsement" name="endorsement">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-endorsement-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-endorsement" body="Serves the purpose of documentation that supports, approves, sanctions, or recommends a model package description."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-memorandum" name="memorandum">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-memorandum-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-memorandum" body="Serves the purpose of documentation that records events, observations, agreements, or other business related aspects pertaining to a model package description."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-report" name="report">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-report-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-report" body="Serves the purpose of a document that records evaluation results produced through review, testing, or analysis that was executed by automatic processing, manual (human) means, or a combination of both."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-conformance_report" name="conformance_report">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-conformance_report-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-conformance_report" body="Serves the purpose of a report that evaluates NIEM conformance."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-quality_assurance_report" name="quality_assurance_report">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-quality_assurance_report-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-quality_assurance_report" body="Serves the purpose of a report that evaluates or measures degree of excellence against some prescribed criteria."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-test_report" name="test_report">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-test_report-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-test_report" body="Serves the purpose of a document that records the results of testing."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-technical_reference" name="technical_reference">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-technical_reference-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-technical_reference" body="Serves the purpose of technical documentation that defines, describes, or explains technical aspects of a model package description."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-non-normative_reference" name="non-normative_reference">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-non-normative_reference-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-non-normative_reference" body="Serves the purpose of technical documentation that provides informal guidance or recommends methods that relate to technical aspects of a model package description."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-normative_reference" name="normative_reference">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-normative_reference-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-normative_reference" body="Serves the purpose of technical documentation that provides formal specifications, instructions, or rules for techniques and methods that relate to a model package description."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-metadata_extended" name="metadata_extended">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-metadata_extended-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-metadata_extended" body="Serves the purpose of an XML artifact that provides additional metadata beyond that contained in a model package description catalog."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-sample_instance" name="sample_instance">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-sample_instance-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-sample_instance" body="Serves the purpose of an XML instance document that exemplifies a typical instance that validates against an XML schema or schema set."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema" name="schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema" body="Serves the purpose of an XML schema in general."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema" name="constraint_schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema" body="Serves the purpose of an XML schema that defines additional constraints on XML instances beyond those that NIEM Naming and Design Rules are capable of enforcing."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema" name="exchange_schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema" body="Serves the purpose of an XML schema that is a root schema (and declares a root element) for an IEPD."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema" name="extension_schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema" body="Serves the purpose of an XML schema that extends a NIEM release in accordance with the NIEM Naming and Design Rules."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-incremental_schema" name="incremental_schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-incremental_schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-incremental_schema" body="Serves the purpose of an XML schema within a Domain Update that represents incremental changes to an existing NIEM domain."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema" name="reference_schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-reference_schema" body="Serves the purpose of an XML schema that defines and declares NIEM data components that are authoritative."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-replacement_schema" name="replacement_schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-replacement_schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-replacement_schema" body="Serves the purpose of an XML schema within a domain update that represents a complete replacement of an existing NIEM domain schema."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema" name="subset_schema">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-subset_schema" body="Serves the purpose of an XML schema that has been derived from a NIEM reference schema and represents a subset of the reference schema."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-tool_specific_file" name="tool_specific_file">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-tool_specific_file-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-tool_specific_file" body="Serves the purpose of an artifact that is an input to or output from some software tool used to develop contents of or implement a model package description. Such artifacts may be in either a standard open format or proprietary format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-wantlist" name="wantlist">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-wantlist-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-wantlist" body="Serves the purpose of an XML instance document that represents a NIEM schema subset and is an input to or output from the NIEM Schema Subset Generation Tool."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file_set" name="file_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-file_set" body="Serves the purpose of a collection of files managed together for a specific purpose or reason."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema_set" name="schema_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-schema_set" body="Serves the purpose of a collection of XML schemas that are maintained together for a logical reason or purpose (usually because of inter dependencies)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema_set" name="constraint_schema_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-constraint_schema_set" body="Serves the purpose of a collection of XML schemas which impose additional constraints on the XML instance documents (IEPs) of an IEPD."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema_set" name="exchange_schema_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-exchange_schema_set" body="Serves the purpose of a collection of XML schemas which declare root elements for XML instance documents (IEPs) of an IEPD."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-changelog" name="changelog">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-changelog-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-changelog" body="Serves the purpose of recording all changes (additions, deletions, modifications) to a model package description relative to a previous version."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-web_service" name="web_service">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-web_service-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-web_service" body="A definition for network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-data_dictionary" name="data_dictionary">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-data_dictionary-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-data_dictionary" body="Serves the purpose of a record of information about data (i.e. metadata) such as names, meaning, relationships to other data, origin, usage, and format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-data_model" name="data_model">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-data_model-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-data_model" body="Serves the purpose of a formal representation (e.g., UML) of business data requirements that indicates data semantics, structure, and relationships."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-display" name="display">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-display-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-display" body="Serves the purpose of formatting information for viewing on a computer monitor."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-mapping" name="mapping">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-mapping-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-mapping" body="Serves the purpose of describing how one data model or set of data components corresponds to another by identifying semantic equivalence or similarity."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-master_document" name="master_document">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-master_document-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-master_document" body="Serves the purpose of a primary source of documentation; a readme file; a first documentation source to consult and one that may reference other supplemental documentation."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-ontology" name="ontology">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-ontology-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-ontology" body="Serves the purpose of a standardized representation of knowledge as a set of concepts within a domain, and the relationships between those concepts. It can be used to reason about the entities within that domain, and may be used to describe the domain."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-transformation" name="transformation">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-transformation-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-transformation" body="Serves the purpose of translating an artifact into another format or representation."/>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship" name="ModelPackageDescriptionRelationship">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;            &lt;p> The ModelPackageDescriptionRelationship stereotype applies to a&#xA;            Dependency that represents a relationship between MPDs or between an MPD and another&#xA;            resource (such as a NIEM specification; as in the case of conforms-to). There are many&#xA;            ways one MPD may relate to another. This makes it extremely difficult to specify a fixed&#xA;            set of values that could objectively define an exact relationship between a pair of&#xA;            MPDs. Therefore, the optional descriptionText attribute is provided to further explain&#xA;            the nature of any of the eight relationshipCode values available (version_of,&#xA;            specializes, generalizes, deprecates, supersedes, adapts, conforms_to, updates). In some&#xA;            cases, the value of relationshipCode may be generic enough to require a more detailed&#xA;            explanation in descriptionText (for example, if the value is &quot;adapts&quot;).&#xA;            &lt;/p> &lt;/body> &lt;/html> in descriptionText (for&#xA;            example, if the value is &quot;adapts&quot;). &lt;/p> &lt;/body>&#xA;            &lt;/html> /body> &lt;/html> "/>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText" name="descriptionText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> A more detailed or specific textual explanation of the relationship&#xA;              between the MPDs or between an MPD and a resource (such as a specification).&#xA;              &lt;/p> &lt;p> The catalog provides a Relationship element with&#xA;              three attributes (resourceURI, relationshipCode, and descriptionText) to identify the&#xA;              pedigree of an MPD. There are many ways that one MPD may relate to another. This makes&#xA;              it extremely difficult to specify a fixed set of values that could objectively define&#xA;              an exact relationship between a pair of MPDs. Therefore, the optional descriptionText&#xA;              attribute is provided to further explain the nature of any of the eight&#xA;              relationshipCode values available (version_of, specializes, generalizes, deprecates,&#xA;              supersedes, adapts, conforms_to, updates). In some cases, the value of&#xA;              relationshipCode may be generic enough to require a more detailed explanation in&#xA;              descriptionText (for example, if the value is &quot;adapts&quot;). &lt;/p>&#xA;              &lt;/body> &lt;/html> optional descriptionText attribute is&#xA;              provided to further explain the nature of any of the eight relationshipCode values&#xA;              available (version_of, specializes, generalizes, deprecates, supersedes, adapts,&#xA;              conforms_to, updates). In some cases, the value of relationshipCode may be generic&#xA;              enough to require a more detailed explanation in descriptionText (for example, if the&#xA;              value is &quot;adapts&quot;). &lt;/p> &lt;/body> &lt;/html> the&#xA;              value of relationshipCode may be generic enough to require a more detailed explanation&#xA;              in descriptionText (for example, if the value is &quot;adapts&quot;). &lt;/p>&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-descriptionText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878323_104498_2191" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-base_Dependency" name="base_Dependency" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878318_196100_2172" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878318_346198_2173" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode" name="relationshipCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              classification or reason for the connectedness between the MPDs or between an MPD and&#xA;              a resource. &lt;/body> &lt;/html> a resource.&#xA;              &lt;/body> &lt;/html> > &lt;/html> "/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878334_789238_2235" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878334_985645_2236" name="" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-relationshipCode-defaultValue" name="" instance="NIEM_UML_Profile-Model_Package_Description_Profile-RelationshipCode-conforms_to"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7" name="" memberEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship-base_Dependency" navigableOwnedEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd" name="extension_" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionRelationship" aggregation="composite" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-7-ownedEnd-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878333_832388_2229" name="" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription" name="ModelPackageDescription">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;            &lt;p> A ModelPackageDescription Component represents a NIEM Model Package&#xA;            Description (MPD). Specifically, it represents the information in an MPD catalog.&#xA;            Reference NIEM MPD Specification v1.0&#xA;            (http://reference.niem.gov/niem/specification/model-package-description/1.0/)&#xA;            &lt;br>An MPD is a logical set of electronic files aggregated and organized&#xA;            to fulfill a specific purpose in NIEM. Directory organization and packaging of an MPD&#xA;            should be designed around major themes in NIEM: reuse, sharing, interoperability, and&#xA;            efficiency. The inclusion of artifacts in an MPD is modeled using a Usage dependency&#xA;            from the Component representing the MPD to the model element representing the artifact&#xA;            (most commonly a Namespace Package). &lt;br> &lt;/p>&#xA;            &lt;/body> &lt;/html> senting the artifact (most commonly a&#xA;            Namespace Package). &lt;br> &lt;/p> &lt;/body>&#xA;            &lt;/html> &lt;/body> &lt;/html> "/>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_" name="MPD [Rule 4-05]">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 4-5] &lt;/b>The URI for an MPD&#xA;              MUST end in its version number. &lt;/p> &lt;p>&#xA;              &lt;/p> &lt;p> The tag value for mpdURI is derived and computed&#xA;              from the version number. &lt;/p> &lt;/body>&#xA;              &lt;/html> mputed from the version number. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-05_-specification" name="">
        <language>OCL2.0</language>
        <body>derive: self.mpdBaseURI.repr().concat(self.mpdVersionID.repr()).oclAsType(AnyURI) </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_" name="MPD [Rule 4-04]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-4]&lt;/b> Every MPD MUST be assigned a valid http&#xA;              URI. &lt;/body> &lt;/html> &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-04_-specification" name="">
        <language>OCL2.0</language>
        <body>self.mpdBaseURI.repr().startsWith('http:/') </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_" name="MPD [Rule 4-14]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-14]&lt;/b> An IEPD or an EIEM MUST contain a&#xA;              master document located in the MPD root directory whose filename begins with the&#xA;              substring &quot;master-document&quot;. &lt;/body> &lt;/html> nt&quot;.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-14_-specification" name="">
        <language>English</language>
        <body>Constraints on master document are resolved during PSM-MPD transformation.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_" name="MPD [Rule 4-01]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-1] &lt;/b>An MPD MUST contain an XML catalog&#xA;              artifact that validates with the NIEM MPD catalog schema (XSD) and that resides in the&#xA;              root directory of the MPD and bears the file name &quot;catalog.xml&quot;. &lt;/body>&#xA;              &lt;/html> ml&quot;. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-01_-specification" name="">
        <language>English</language>
        <body>Constraint is resolved via PSM-MPD transformations which produce the catalog as
              specified by the MPD. </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_" name="MPD [Rule 4-12]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 4-12] &lt;/b>Every MPD that is an&#xA;              IEPD or EIEM MUST contain a change log artifact that: &lt;/p>&#xA;              &lt;p> � Records changes to previous IEPD or EIEM schemas that this MPD&#xA;              represents. &lt;/p> &lt;p> � Begins with the substring&#xA;              &quot;changelog&quot;. &lt;/p> &lt;p> � Resides in the root directory of&#xA;              the MPD. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;p> � Resides in the root directory of the MPD. &lt;/p>&#xA;              &lt;/body> &lt;/html> &lt;/body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-12_-specification" name="">
        <language>English</language>
        <body>Constraints on changelogs are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_" name="MPD [Rule 6-9]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-9]&lt;/b> Within any artifact of an MPD archive,&#xA;              any direct reference to another resource (i.e., another artifact such as an image,&#xA;              schema, stylesheet, etc.) that is required to process or display an artifact SHOULD&#xA;              exist within the archive at the location specified by that reference.&#xA;              &lt;/body> &lt;/html> hat reference. &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-9_-specification" name="">
        <language>English</language>
        <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_" name="MPD [Rule 6-5]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-5]&lt;/b> Absolute references to Internet&#xA;              resources MUST use a well-known transfer protocol (http, https, ftp, ftps) and MUST&#xA;              resolve (If applicable, documentation that describes how to resolve with security,&#xA;              account, and/or password issues MUST be included). &lt;/body>&#xA;              &lt;/html> be included). &lt;/body> &lt;/html>&#xA;              ml> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-5_-specification" name="">
        <language>English</language>
        <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>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_" name="MPD [Rule 6-3a]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-3a]&lt;/b> An MPD archive file&#xA;              MUST use file name syntax defined by the regular expression: &lt;/p>&#xA;              &lt;p> mpd-filename ::= name '-' version '.' class '.zip'&#xA;              &lt;/p> &lt;p> Where: &lt;/p> &lt;p&#xA;              style=&quot;margin-left:10.0px;&quot;> name ::= alphanum ((alphanum | special)*&#xA;              alphanum)? &lt;/p> &lt;p style=&quot;margin-left:10.0px;&quot;> alphanum&#xA;              ::= [a-zA-Z0-9] &lt;/p> &lt;p style=&quot;margin-left:10.0px;&quot;>&#xA;              special ::= '.' | '-' | '_' &lt;/p> &lt;p&#xA;              style=&quot;margin-left:10.0px;&quot;> version ::= digit+ ('.' digit+)* (status digit+)?&#xA;              &lt;/p> &lt;p style=&quot;margin-left:10.0px;&quot;> digit ::= [0-9]&#xA;              &lt;/p> &lt;p style=&quot;margin-left:10.0px;&quot;> status ::= 'alpha' |&#xA;              'beta' | 'rc' | 'rev' &lt;/p> &lt;p style=&quot;margin-left:10.0px;&quot;>&#xA;              class ::= 'rel' | 'cu' | 'du' | 'iepd' | 'eiem' &lt;/p> &lt;p&#xA;              style=&quot;margin-left:0.0px;&quot;> All alpha characters SHOULD be lower case to reduce&#xA;              the risk of complications across various file systems. See [&lt;a&#xA;              href=&quot;mdel://_17_0_3_24a0131_1321168952839_661693_1978&quot;>Rule&#xA;              4-3&lt;/a>] for an explanation of the status options. &lt;/p>&#xA;              &lt;p style=&quot;margin-left:0.0px;&quot;> (The regular expression notation used&#xA;              above is from XML 1.0 (Fifth Edition): &lt;a&#xA;              href=&quot;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&quot;>http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a>)&#xA;              &lt;/p> &lt;/body> &lt;/html> sion notation used&#xA;              above is from XML 1.0 (Fifth Edition): &lt;a&#xA;              href=&quot;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&quot;>http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a>)&#xA;              &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3a_-specification" name="">
        <language>English</language>
        <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13.1_" name="MPD [Rule 4-13.1]" constrainedElement="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" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13.1_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 4-13.1]&lt;/b> If an IEPD or EIEM&#xA;              contains more than one change log artifact, then each change log artifact MUST:&#xA;              &lt;/p> &lt;p> � Have a file name that begins with the substring&#xA;              &quot;changelog&quot;. &lt;/p> &lt;p> � Reside in the MPD root directory .&#xA;              &lt;/p> &lt;/body> &lt;/html> � Reside in the MPD&#xA;              root directory . &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13.1_-specification" name="">
        <language>English</language>
        <body>Constraints on changelogs are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_" name="MPD [Rule 4-11]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 4-11] &lt;/b>Every MPD that is a&#xA;              reference schema set (i.e., NIEM releases, core updates, and domain updates) MUST&#xA;              contain an XML change log artifact that: &lt;/p> &lt;p> �&#xA;              Validates with the NIEM change log schemas (mpd-changelog.xsd and niem-model.xsd).&#xA;               Note: These are the base filenames; the actual filenames also contain a version&#xA;              number. For example: mpd-changelog-1.0.xsd is the current version. &lt;/p>&#xA;              &lt;p> � Records changes to previous reference schemas that this MPD&#xA;              represents. &lt;/p> &lt;p> � Bears the file name&#xA;              &quot;changelog.xml&quot;. &lt;/p> &lt;p> � Resides in the root directory&#xA;              of the MPD. &lt;/p> &lt;/body> &lt;/html>&#xA;              &quot;changelog.xml&quot;. &lt;/p> &lt;p> � Resides in the root directory&#xA;              of the MPD. &lt;/p> &lt;/body> &lt;/html> /p>&#xA;              &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-11_-specification" name="">
        <language>English</language>
        <body>Constraints on changelog are resolved during PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_" name="MPD [Rule 3-06]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-6] &lt;/b>An IEPD MUST contain at least one&#xA;              exchange schema artifact that declares at least one top-level root element for IEP&#xA;              instances specified by the IEPD. &lt;/body> &lt;/html> the IEPD.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-06_-specification" name="">
        <language>OCL2.0</language>
        <body>( self.base_Component.profiledBy('NIEM_PSM_Profile') and
              (self.mpdClassCode=ModelPackageDescriptionClassCode::iepd) ) implies
              self.base_Component.elementImport ->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
              ->exists(e|e.stereotypedBy('PropertyHolder') and
              e.oclAsType(Class).ownedAttribute->notEmpty()) ) </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_" name="MPD [Rule 4-15]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-15]&lt;/b> A NIEM IEPD or EIEM master document&#xA;              SHOULD (at a minimum) describe the MPD purpose, scope, business value, exchange&#xA;              information, senders/receivers, interactions, and references to other documentation.&#xA;              &lt;/body> &lt;/html> documentation. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-15_-specification" name="">
        <language>English</language>
        <body>Constraints on master document are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_" name="MPD [Rule 6-3c]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-3c]&lt;/b> Within an MPD,the&#xA;              &lt;class> substring in the file name MUST correctly correspond to the&#xA;              value for the attribute mpdClassCode within catalog.xml. Correct correspondence is:&#xA;              &lt;/p> &lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot;>&#xA;              &lt;tr> &lt;td>  IF file name &lt;class>=&#xA;              &lt;/td> &lt;td>  THEN catalog.xml mpdClassCode =&#xA;              &lt;/td> &lt;/tr> &lt;tr> &lt;td>  rel&#xA;              &lt;/td> &lt;td>  release &lt;/td>&#xA;              &lt;/tr> &lt;tr> &lt;td>  cu &lt;/td>&#xA;              &lt;td>  core-update &lt;/td> &lt;/tr>&#xA;              &lt;tr> &lt;td>  du &lt;/td> &lt;td>&#xA;               domain-update &lt;/td> &lt;/tr> &lt;tr>&#xA;              &lt;td>  iepd &lt;/td> &lt;td>  iepd&#xA;              &lt;/td> &lt;/tr> &lt;tr> &lt;td>  eiem&#xA;              &lt;/td> &lt;td>  eiem &lt;/td> &lt;/tr>&#xA;              &lt;/table> &lt;/body> &lt;/html>  cu&#xA;              &lt;/td> &lt;td>  core-update &lt;/td>&#xA;              &lt;/tr> &lt;tr> &lt;td>  du &lt;/td>&#xA;              &lt;td>  domain-update &lt;/td> &lt;/tr>&#xA;              &lt;tr> &lt;td>  iepd &lt;/td> &lt;td>&#xA;               iepd &lt;/td> &lt;/tr> &lt;tr> &lt;td>&#xA;               eiem &lt;/td> &lt;td>  eiem &lt;/td>&#xA;              &lt;/tr> &lt;/table> &lt;/body> &lt;/html>&#xA;              &lt;/td> &lt;/tr> &lt;tr> &lt;td>  iepd&#xA;              &lt;/td> &lt;td>  iepd &lt;/td> &lt;/tr>&#xA;              &lt;tr> &lt;td>  eiem &lt;/td> &lt;td>&#xA;               eiem &lt;/td> &lt;/tr> &lt;/table>&#xA;              &lt;/body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3c_-specification" name="">
        <language>English</language>
        <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_" name="MPD [Rule 4-03]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 4-3]&lt;/b> All NIEM version&#xA;              numbers adhere to the regular expression: &lt;/p> &lt;p> version&#xA;              ::= digit+ ('.' digit+)* (status digit+)? &lt;/p> &lt;p> Where:&#xA;              &lt;/p> &lt;p> digit ::= [0-9] &lt;/p>&#xA;              &lt;p> status ::= 'alpha' | 'beta' | 'rc' | 'rev' &lt;/p>&#xA;              &lt;p> 'alpha' indicates early development &lt;/p>&#xA;              &lt;p> 'beta' indicates late development; but changing or incomplete&#xA;              &lt;/p> &lt;p> 'rc' indicates release candidate; complete but&#xA;              not approved as operational &lt;/p> &lt;p> 'rev' indicates very&#xA;              minor revision that does not impact schema validation &lt;/p>&#xA;              &lt;p> (The regular expression notation used above is from XML 1.0 (Fifth&#xA;              Edition): &lt;a&#xA;              href=&quot;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&quot;>http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a>)&#xA;              &lt;/p> &lt;/body> &lt;/html> om XML 1.0 (Fifth&#xA;              Edition): &lt;a&#xA;              href=&quot;http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&quot;>http://www.w3.org/TR/2008/REC-xml-20081126/#sec-notation&lt;/a>)&#xA;              &lt;/p> &lt;/body> &lt;/html> body>&#xA;              &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03_-specification" name="">
        <language>OCL2.0</language>
        <body>self.mpdVersionID.match('[0-9]+(\\.[0-9]+)*((alpha|beta|rc|rev)[0-9]+)?') </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_" name="MPD [Rule 6-1]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-1] &lt;/b>An MPD is packaged as a single&#xA;              compressed archive of files that represents a sub-tree of a file system in&#xA;              standard&lt;b> [PK-ZIP]&lt;/b> format. This archive MUST&#xA;              preserve and store the logical directory structure intended by its author.&#xA;              &lt;/body> &lt;/html> by its author. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-1_-specification" name="">
        <language>English</language>
        <body>Constraints on packaging are resolved during PSM-MPD transformation.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_" name="MPD [Rule 3-09]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-9]&lt;/b> A NIEM-conforming IEPD or EIEM MUST&#xA;              contain at least one schema that is either a NIEM reference schema or a subset derived&#xA;              from a NIEM reference schema. &lt;/body> &lt;/html> e schema.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-09_-specification" name="">
        <language>OCL2.0</language>
        <body>( self.base_Component.profiledBy('NIEM_PSM_Profile') and (
              (self.mpdClassCode=ModelPackageDescriptionClassCode::iepd) or
              (self.mpdClassCode=ModelPackageDescriptionClassCode::eiem) ) ) implies
              self.base_Component.elementImport
              ->select(elementImport|elementImport.stereotypedBy('ModelPackageDescriptionFile')).getStereotypeApplication('ModelPackageDescriptionFile').purposeURI
              ->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>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_" name="MPD [Rule 4-09]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 4-9]&lt;/b> A URI reference to an&#xA;              individual MPD artifact from another resource is the concatenation of&#xA;              &lt;/p> &lt;p> � The URI of the MPD that contains the artifact.&#xA;              &lt;/p> &lt;p> � The crosshatch or pound character (&quot;#&quot;).&#xA;              &lt;/p> &lt;p> � A fragment identifier that is the locally&#xA;              unique id of the artifact within the catalog of the MPD itself. &lt;/p>&#xA;              &lt;/body> &lt;/html> f the artifact within the catalog of the&#xA;              MPD itself. &lt;/p> &lt;/body> &lt;/html>&#xA;              body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-09_-specification" name="">
        <language>English</language>
        <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>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_" name="MPD [Rule 4-07]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-7] &lt;/b>Each file set artifact in an MPD MUST&#xA;              have a corresponding FileSet element in the catalog for that MPD. This FileSet element&#xA;              must identify each file artifact that is a member of that file set artifact.&#xA;              &lt;/body> &lt;/html> artifact. &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-07_-specification" name="">
        <language>English</language>
        <body>Constraints for catalog construction are resolved in PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_" name="MPD [Rule 6-6]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-6] &lt;/b>A published IEPD MUST contain all&#xA;              documents necessary to understand it and allow it to be implemented correctly.&#xA;              &lt;/body> &lt;/html> tly. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-6_-specification" name="">
        <language>English</language>
        <body>This constraint is resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_" name="MPD [Rule 3-10]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 3-10]&lt;/b> A NIEM IEPD MUST contain at least one&#xA;              valid sample XML instance (i.e., IEP) artifact for each exchange schema element that&#xA;              can be the root of a corresponding IEP. &lt;/body> &lt;/html>&#xA;              ding IEP. &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_3-10_-specification" name="">
        <language>English</language>
        <body>This constraint is realized by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_" name="MPD [Rule 4-10]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-10] &lt;/b>NIEM namespaces MUST NOT be used as&#xA;              URIs for MPD artifacts. &lt;/body> &lt;/html> cts.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-10_-specification" name="">
        <language>English</language>
        <body>Constraints on artifact URIs are resolved during PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_" name="MPD [Rule 6-3]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-3] &lt;/b>An MPD archive MUST uncompress (unzip)&#xA;              to a one and only one MPD root directory. &lt;/body> &lt;/html>&#xA;              ory. &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3_-specification" name="">
        <language>English</language>
        <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_" name="MPD [Rule 6-2]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-2]&lt;/b> Within an MPD archive, all XSD and XML&#xA;              artifacts MUST be valid against and follow all rules for their respective&#xA;              &lt;b>[NIEM-NDR]&lt;/b> conformance targets (i.e., subset,&#xA;              constraint, extension, exchange, reference schemas, and XML instances); this includes&#xA;              being well-formed and valid XML Schema documents. &lt;/body>&#xA;              &lt;/html> L Schema documents. &lt;/body> &lt;/html>&#xA;              l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-2_-specification" name="">
        <language>English</language>
        <body>This constraint is resolved by a combination of applying all specified NDR-based
              constraints and transformations to target artifacts.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_" name="MPD [Rule 6-3d]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> &lt;b>[Rule 6-3d]&lt;/b> When represented on&#xA;              the Internet, an MPD archive SHOULD use the following MIME Type: &lt;/p>&#xA;              &lt;p> application/zip+&lt;class> &lt;/p>&#xA;              &lt;p> where &lt;/p> &lt;p&#xA;              style=&quot;margin-left:10.0px;&quot;> &lt;class> is one member from the set&#xA;              {rel, cu, du, iepd, eiem} &lt;/p> &lt;p&#xA;              style=&quot;margin-left:0.0px;&quot;> Use of the generic zip MIME type application/zip is&#xA;              allowed, but discouraged. No other MIME types are allowed when representing MPD&#xA;              archives. &lt;/p> &lt;/body> &lt;/html> scouraged. No&#xA;              other MIME types are allowed when representing MPD archives. &lt;/p>&#xA;              &lt;/body> &lt;/html> body> &lt;/html> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3d_-specification" name="">
        <language>English</language>
        <body>Packaging constraints are resolved by transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_" name="MPD [Rule 4-02]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-2] &lt;/b>Every MPD MUST be assigned a version&#xA;              number. &lt;/body> &lt;/html> &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-02_-specification" name="">
        <language>OCL2.0</language>
        <body>not(self.mpdVersionID.oclIsUndefined()) and (self.mpdVersionID&lt;>'')
              -- This constraint also satisfied by tag mpdVersionID, which is required to have a
              value.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_" name="MPD [Rule 6-3b]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-3b]&lt;/b> Within an MPD,the&lt;name>&#xA;              and &lt;version> substrings in the file name MUST match exactly the values&#xA;              for attributes mpdName and mpdVersionID within its catalog.xml artifact.&#xA;              &lt;/body> &lt;/html> artifact. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-3b_-specification" name="">
        <language>English</language>
        <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_" name="MPD [Rule 4-08]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-8] &lt;/b>Each artifact identified in the catalog&#xA;              MUST be assigned an id in the format of an NCName (Non-Colonized Name) as defined by&#xA;              [W3-XML-Namespaces]. This is required for both File and FileSet artifacts.&#xA;              &lt;/body> &lt;/html> rtifacts. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-08_-specification" name="">
        <language>English</language>
        <body>All catalog constraints are resolved in PSM-MPD transformation.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_" name="MPD [Rule 4-13]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-13]&lt;/b> The initial version of an IEPD or EIEM&#xA;              MUST contain a change log artifact with at least one entry for its creation date.&#xA;              &lt;/body> &lt;/html> ate. &lt;/body>&#xA;              &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-13_-specification" name="">
        <language>English</language>
        <body>Constraints on changelogs are resolved during PSM-MPD transformation.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03.1_" name="MPD [Rule 4-03.1]" constrainedElement="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" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03.1_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-3.1] &lt;/b>A higher MPD version number within a&#xA;              version series does NOT imply compatibility between versions. Compatibility between or&#xA;              among MPD versions MUST be explicitly stated in documentation. &lt;/body>&#xA;              &lt;/html> entation. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-03.1_-specification" name="">
        <language>English</language>
        <body>Satisfaction of this constraint requires comparative analysis between versions;
              can not be expressed easily in OCL.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_" name="MPD [Rule 6-7]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-7]&lt;/b> A published IEPD MUST link (through its&#xA;              catalog) to any EIEM it is based on. &lt;/body> &lt;/html> on.&#xA;              &lt;/body> &lt;/html> ml> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-7_-specification" name="">
        <language>English</language>
        <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>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_" name="MPD [Rule 4-06]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 4-6] &lt;/b>Each file artifact in an MPD MUST have a&#xA;              corresponding File element in the catalog for that MPD. &lt;/body>&#xA;              &lt;/html> MPD. &lt;/body> &lt;/html> l>&#xA;            "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_4-06_-specification" name="">
        <language>English</language>
        <body>Constraints for catalog construction are resolved in PSM-MPD transformation. </body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_" name="MPD [Rule 6-4]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-4]&lt;/b> Within an MPD archive, the value of each&#xA;              xsd:import schemaLocation attribute MUST be a relative path reference that resolves to&#xA;              the correct schema within the sub-tree. &lt;/body> &lt;/html>&#xA;              sub-tree. &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-4_-specification" name="">
        <language>English</language>
        <body>Packaging constraints are resolved by PSM-MPD transformations.</body>
      </specification>
    </ownedRule>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_" name="MPD [Rule 6-8]" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;b>[Rule 6-8]&lt;/b> Within an MPD archive, if&#xA;              non-NIEM-conforming schemas from other standards are used and referenced within an&#xA;              MPD, then all xsd:import, xsd:include, and xsd:redefine constructs used within those&#xA;              schemas MUST be modified as needed to have a value for the schemaLocation attribute&#xA;              that is a relative path reference that resolves to the correct schema within the&#xA;              sub-tree. &lt;/body> &lt;/html> ema within the sub-tree.&#xA;              &lt;/body> &lt;/html> l> "/>
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-MPD__Rule_6-8_-specification" name="">
        <language>English</language>
        <body>The schemaLocation constraints are resolved during PSM-MPD transformation.</body>
      </specification>
    </ownedRule>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-base_Component" name="base_Component" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-1">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878337_673768_2248" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878337_390864_2249" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID" name="mpdVersionID" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> Many&#xA;              published MPDs will be periodically revised and updated; therefore, versioning is&#xA;              required to clearly indicate that changes have occurred. A version number is actually&#xA;              part of the unique identification for an MPD (to be discussed in a subsequent&#xA;              section). All NIEM version numbers adhere to the regular expression:&#xA;              [0-9]+(\.[0-9]+)*((alpha|beta|rc|rev)[0-9]+)? Where: &lt;ul>&#xA;              &lt;li> &quot;alpha&quot; indicates early development &lt;/li>&#xA;              &lt;li> &quot;beta&quot; indicates late development; but changing or incomplete&#xA;              &lt;/li> &lt;li> &quot;rc&quot; indicates release candidate; complete but&#xA;              not approved as operational &lt;/li> &lt;li> &quot;rev&quot; indicates&#xA;              very minor revision that does not impact schema validation &lt;/li>&#xA;              &lt;/ul> &lt;/body> &lt;/html> ional&#xA;              &lt;/li> &lt;li> &quot;rev&quot; indicates very minor revision that does&#xA;              not impact schema validation &lt;/li> &lt;/ul>&#xA;              &lt;/body> &lt;/html> n &lt;/li> &lt;/ul>&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878324_335630_2193" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878324_372788_2194" name="" value="1"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdVersionID-defaultValue" name="" value="1.0"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI" name="mpdBaseURI" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> The left hand substring of an MPD URI that does not include its&#xA;              mpdVersionID. The concatenation of mpdBaseURI and mpdVersionID becomes the value of&#xA;              the mpdURI attribute of the Catalog element in the catalog instance.&#xA;              &lt;/p> &lt;p>   &lt;/p> &lt;/body>&#xA;              &lt;/html> ance. &lt;/p> &lt;p>   &lt;/p>&#xA;              &lt;/body> &lt;/html> p> &lt;/body>&#xA;              &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878317_590163_2166" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878317_699963_2167" name="" value="1"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdBaseURI-defaultValue" name="" value="http://iepd.org/myIEPD/"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode" name="mpdClassCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> The classification code of the MPD. Implemented as the value of the&#xA;              mpdClassCode attribute of the Catalog element in the catalog instance. This code&#xA;              designates the classification or kind of the MPD. &lt;/p>&#xA;              &lt;/body> &lt;/html> This code designates the classification or&#xA;              kind of the MPD. &lt;/p> &lt;/body> &lt;/html> kind&#xA;              of the MPD. &lt;/p> &lt;/body> &lt;/html> "/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878345_786898_2279" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878345_287508_2280" name="" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-mpdClassCode-defaultValue" name="" instance="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText" name="descriptionText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> A description of the MPD. A statement that provides an explanation&#xA;              or additional detail. &lt;/p> &lt;p> Implemented as the value of&#xA;              the descriptionText attribute of the Catalog element in the catalog instance.&#xA;              &lt;/p> &lt;/body> &lt;/html> element in the catalog&#xA;              instance. &lt;/p> &lt;/body> &lt;/html> ce.&#xA;              &lt;/p> &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878335_822656_2238" name="" value="1"/>
      <defaultValue xmi:type="uml:LiteralString" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-descriptionText-defaultValue" name="" value="An exchange to notify partner agencies to perform contingency operations."/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-SecurityMarkingText" name="SecurityMarkingText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-SecurityMarkingText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-SecurityMarkingText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A label&#xA;              that defines how this MPD must be handled or can be distributed to protect the&#xA;              information it contains; the security marking for the MPD. Implemented as the value of&#xA;              the SecurityMarkingText element in the catalog instance. Default is &quot;unclassified&quot;.&#xA;              &lt;/body> &lt;/html> t element in the catalog instance. Default&#xA;              is &quot;unclassified&quot;. &lt;/body> &lt;/html> &quot;unclassified&quot;.&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878331_495229_2222" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878331_614722_2223" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate" name="CreationDate" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-CreationDate" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> Date&#xA;              this MPD was published or created. Implemented as the value of the CreationDate&#xA;              element in the catalog instance. &lt;/body> &lt;/html> catalog&#xA;              instance. &lt;/body> &lt;/html> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878327_13343_2204" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878327_475524_2205" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate" name="LastRevsionDate" visibility="public">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> Date the MPD was last revised. Implemented as the value of the&#xA;              LastRevisionDate element in the catalog instance. &lt;/p>&#xA;              &lt;/body> &lt;/html> the catalog instance. &lt;/p>&#xA;              &lt;/body> &lt;/html> /p> &lt;/body>&#xA;              &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-LastRevsionDate-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878312_319075_2154" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate" name="NextRevisionDate" visibility="public">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> An estimate of the projected date the MPD is expected to be revised&#xA;              again (if known). Implemented as the value of the NextRevisionDate element in the&#xA;              catalog instance. &lt;/p> &lt;/body> &lt;/html> the&#xA;              NextRevisionDate element in the catalog instance. &lt;/p>&#xA;              &lt;/body> &lt;/html> instance. &lt;/p>&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-NextRevisionDate-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878351_273188_2302" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText" name="StatusText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              Description of the current state of development or usage of the MPD; may also project&#xA;              future plans for the MPD. Implemented as the value of the StatusText element in the&#xA;              catalog instance. &lt;/body> &lt;/html> the StatusText element&#xA;              in the catalog instance. &lt;/body> &lt;/html> instance.&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-StatusText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878338_41048_2254" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText" name="KeywordText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              keyword associated with the MPD; a common alias, term, or phrase that would help to&#xA;              facilitate search and discovery of this MPD. Implemented as the value of the&#xA;              KeywordText element in the catalog instance. &lt;/body>&#xA;              &lt;/html> lue of the KeywordText element in the catalog instance.&#xA;              &lt;/body> &lt;/html> g instance. &lt;/body>&#xA;              &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878338_833964_2255" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-KeywordText-upperValue" name="" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText" name="DomainText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A NIEM&#xA;              Domain applicable to, associated with, or that uses the MPD. Implemented as the value&#xA;              of the DomainText element in the catalog instance. &lt;/body>&#xA;              &lt;/html> lement in the catalog instance. &lt;/body>&#xA;              &lt;/html> &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878321_31484_2184" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-DomainText-upperValue" name="" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText" name="PurposeText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              description for the purpose, function, intended use of, or reason for the existence of&#xA;              the MPD. Implemented as the value of the PurposeText element in the catalog instance.&#xA;              &lt;/body> &lt;/html> PurposeText element in the catalog&#xA;              instance. &lt;/body> &lt;/html> tance. &lt;/body>&#xA;              &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-PurposeText-upperValue" name="" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText" name="ExchangePatternText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;              description of a transactional, design, or exchange pattern the MPD uses (generally,&#xA;              applicable to IEPDs only). Implemented as the value of the ExchangePatternText element&#xA;              in the catalog instance. &lt;/body> &lt;/html> atternText&#xA;              element in the catalog instance. &lt;/body> &lt;/html> ce.&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePatternText-upperValue" name="" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName" name="ExchangePartnerName" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> Name of&#xA;              an agency, organization, or entity that uses the MPD (in particular to share or&#xA;              exchange data). Implemented as the value of the ExchangePartnerName element in the&#xA;              catalog instance. &lt;/body> &lt;/html> xchangePartnerName&#xA;              element in the catalog instance. &lt;/body> &lt;/html> ce.&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ExchangePartnerName-upperValue" name="" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASName" name="ASName" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASName-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASName" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A name&#xA;              for the authoritative source for the MPD; can be author, creator, sponsor, etc.&#xA;              (person, organization, or entity). Implemented as the value of the ASName element in&#xA;              the catalog instance. &lt;/body> &lt;/html> the ASName element&#xA;              in the catalog instance. &lt;/body> &lt;/html> instance.&#xA;              &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878340_414255_2260" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878340_691870_2261" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText" name="ASAddressText" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> An&#xA;              address or description for the location of the authoritative source for the MPD.&#xA;              Implemented as the value of the ASAddressText element in the catalog instance.&#xA;              &lt;/body> &lt;/html> xt element in the catalog instance.&#xA;              &lt;/body> &lt;/html> ce. &lt;/body>&#xA;              &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASAddressText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878311_420146_2153" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL" name="ASWebSiteURL" visibility="public" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A URL&#xA;              for the Web site of the authoritative source for the MPD. Implemented as the value of&#xA;              the ASWebSiteURL element in the catalog instance. &lt;/body>&#xA;              &lt;/html> lement in the catalog instance. &lt;/body>&#xA;              &lt;/html> &lt;/body> &lt;/html> "/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-ASWebSiteURL-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878323_436487_2192" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC" name="POC" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-POCType" aggregation="composite">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A point&#xA;              of contact (POC) for the authoritative source for the MPD; metadata used to contact&#xA;              the authoritative source. Implemented as a POCType with values for name, email, and&#xA;              telephone in the catalog instance. &lt;/body> &lt;/html> for&#xA;              name, email, and telephone in the catalog instance. &lt;/body>&#xA;              &lt;/html> g instance. &lt;/body> &lt;/html> "/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878325_593262_2198" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescription-POC-upperValue" name="" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode" name="NatureCode">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;            &lt;p> An indication of the type of an MPD artifact. This further indicates&#xA;            how it should be processed by software tools. The literals of this enumeration&#xA;            correspond to MPD nature URIs of the form&#xA;            &quot;http://reference.niem.gov/niem/resource/mpd/lexicon/1.0/nature#&lt;nature-code>&quot;.&#xA;            &lt;/p> &lt;p> [Note these NIEM-UML enumeration literals differ&#xA;            from the NIEM MPD Specification v1.0 in that they use underscore (&quot;_&quot;) instead of dash&#xA;            (&quot;-&quot;). This is due to issues with dashes in some UML tools.] Reference Section 4.2.5 and&#xA;            Appendix G of NIEM MPD Specification v1.0&#xA;            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;p>   &lt;/p> &lt;/body>&#xA;            &lt;/html> m/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;p>   &lt;/p> &lt;/body>&#xA;            &lt;/html> p> &lt;/body> &lt;/html> "/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mpd" name="mpd">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mpd-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mpd" body="A nature of a NIEM model package description (MPD)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-domain_update" name="domain_update">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-domain_update-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-domain_update" body="A nature of a NIEM domain update model package description (MPD)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-iepd" name="iepd">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-iepd-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-iepd" body="A nature of a NIEM Information Exchange Package Documentation (IEPD) model package description (MPD)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-release" name="release">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-release-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-release" body="A nature of a NIEM release model package description (MPD)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-binary" name="binary">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-binary-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-binary" body="A nature of a binary file with unknown or unspecified encoding or format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-doc" name="doc">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-doc-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-doc" body="A nature of a Microsoft Office Word file (includes doc and docx)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-image" name="image">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-image-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-image" body="A nature of an image file with unknown or unspecified format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-gif" name="gif">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-gif-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-gif" body="A nature of an image file in Graphic Interchange Format (GIF)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-jpg" name="jpg">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-jpg-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-jpg" body="A nature of an image file in Joint Photographic Experts Group (JPEG or JPG) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-png" name="png">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-png-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-png" body="A nature of an image file in Portable Network Graphics (PNG) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mdb" name="mdb">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mdb-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-mdb" body="A nature of a file in Microsoft Office Access database format (includes mdb and mdbx)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-pdf" name="pdf">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-pdf-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-pdf" body="A nature of a file in Adobe Portable Document Format (PDF)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-ppt" name="ppt">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-ppt-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-ppt" body="A nature of a Microsoft PowerPoint presentation file (includes ppt and pptx)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-svg" name="svg">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-svg-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-svg" body="A nature of a file in Scalable Vector Graphic (SVG) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-vsd" name="vsd">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-vsd-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-vsd" body="A nature of a file in Microsoft Visio diagram format (includes vsd and vdx)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xls" name="xls">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xls-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xls" body="A nature of a Microsoft Excel spreadsheet file (includes xls and xlsx)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-zip" name="zip">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-zip-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-zip" body="A nature of a compressed archive in PKZIP format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-character" name="character">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-character-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-character" body="A nature of a character encoded file."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-csv" name="csv">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-csv-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-csv" body="A nature of a Comma Separated Value (CSV) file."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-html" name="html">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-html-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-html" body="A nature of a file in the W3C HyperText Markup Language (HTML) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-text" name="text">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-text-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-text" body="A nature of a plain text file."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xml" name="xml">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xml-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xml" body="A nature of a file in the W3C eXtensible Markup Language (XML) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-catalog" name="catalog">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-catalog-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-catalog" body="A nature of a NIEM model package description (MPD) catalog file format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-changelog" name="changelog">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-changelog-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-changelog" body="A nature of a NIEM model package description (MPD) changelog format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-owl" name="owl">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-owl-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-owl" body="A nature of a file in the W3C Web Ontology Language (OWL) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-rdf" name="rdf">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-rdf-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-rdf" body="A nature of a file in the W3C Resource Description Framework (RDF) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-schematron" name="schematron">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-schematron-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-schematron" body="A nature of a file in Schematron format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wantlist" name="wantlist">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wantlist-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wantlist" body="A nature of a NIEM wantlist file."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wsdl" name="wsdl">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wsdl-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-wsdl" body="A nature of a file in the W3C Web Services Description Language (WSDL) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xhtml" name="xhtml">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xhtml-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xhtml" body="A nature of a file in the W3C XML HyperText Markup Language format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xmi" name="xmi">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xmi-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xmi" body="A nature of a file in the Object Management Group (OMG) XML Metadata Interchange (XMI) format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xsd" name="xsd">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xsd-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xsd" body="A nature of a file in the W3C XML Schema format."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xslt" name="xslt">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xslt-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-xslt" body="A nature of a file in the W3C XML Stylesheet Language (XSL) Tranformations (XSLT) format (includes both xsl and xslt)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-file_set" name="file_set">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-file_set-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-file_set" body="A nature of a set of files that are grouped for a specified purpose."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-core_update" name="core_update">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-core_update-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-core_update" body="A nature of a NIEM core update model package description (MPD)."/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-eiem" name="eiem">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-eiem-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-eiem" body="A nature of a NIEM Enterprise Information Exchange Model (EIEM) model package description (MPD)."/>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10" name="" memberEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-base_Component" navigableOwnedEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd" name="extension_ModelPackageDescriptionFileSet" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet" aggregation="composite" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10-ownedEnd-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878333_964915_2230" name="" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode" name="ModelPackageDescriptionClassCode">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body> A&#xA;            specified classification (type or kind) of the MPD. Implemented as the value of the&#xA;            mpdClassCode attribute of the Catalog element in the catalog instance. One and only one&#xA;            classification is allowed for any given MPD. &lt;p> [Note these NIEM-UML&#xA;            enumeration literals differ from the NIEM MPD Specification v1.0 in that they use&#xA;            underscore (&quot;_&quot;) instead of dash (&quot;-&quot;). This is due to issues with dashes in some UML&#xA;            tools.] Reference Section 4.2.5 and Appendix B of NIEM MPD Specification v1.0&#xA;            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;/body> &lt;/html>&#xA;            cification/model-package-description/1.0/). &lt;/p> &lt;/body>&#xA;            &lt;/html> &lt;/html> "/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem" name="eiem">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-eiem" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> An&#xA;              Enterprise Information Exchange Model (EIEM) is an MPD that incorporates BIECs that&#xA;              meet enterprise business needs for exchanging data using NIEM [NIEM-BIEC]. An EIEM is&#xA;              an adaptation of NIEM schemas, tailored and constrained for and by an enterprise. An&#xA;              EIEM will contain the following schemas that are commonly used or expected to be used&#xA;              by the authoring enterprise: one standard NIEM schema subset and one or more NIEM&#xA;              extension schemas that extend existing NIEM data components or establish new data&#xA;              components. &lt;br> &lt;/body> &lt;/html> ish new&#xA;              data components. &lt;br> &lt;/body> &lt;/html>&#xA;              y> &lt;/html> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd" name="iepd">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-iepd" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> NIEM Information Exchange Package Documentation (IEPD) is an MPD&#xA;              that defines a recurring XML data exchange. An NIEM IEPD is a set of valid XML schemas&#xA;              that may include portions of NIEM Core schemas, portions of NIEM Domain schemas,&#xA;              enterprise-specific or IEPD-specific extension schemas, and at least one exchange&#xA;              schema that defines a document element (as defined in [W3-XML-InfoSet]). The schemas&#xA;              contained in an IEPD work together to define a class of XML instances that&#xA;              consistently encapsulate data for information exchanges. Each XML instance in this&#xA;              class validates against the set of XML schemas contained within the IEPD.&#xA;              &lt;/p> &lt;/body> &lt;/html> gainst the set of XML&#xA;              schemas contained within the IEPD. &lt;/p> &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update" name="core_update">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-core_update" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> When necessary, the NIEM PMO can publish a core update. This is&#xA;              essentially identical to a domain update in terms of structure and use, with two&#xA;              important exceptions. First, a core update records changes that apply to a particular&#xA;              NIEM core version or another core update. This also means it is applicable to all NIEM&#xA;              releases using that same core version. Second, a core update is never published to&#xA;              replace a NIEM core. It is intended to add new schemas, new data components, new code&#xA;              values, etc. to a core without waiting for the next major release. In some cases,&#xA;              minor modifications to existing data components are possible. &lt;/p>&#xA;              &lt;/body> &lt;/html> modifications to existing data components&#xA;              are possible. &lt;/p> &lt;/body> &lt;/html>&#xA;              &lt;/html> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release" name="release">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-release" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body> A NIEM&#xA;              release is an MPD containing a full set of harmonized reference schemas that&#xA;              coherently define all content within a single version of NIEM. NIEM releases include&#xA;              major, minor, and micro releases (as defined in the NIEM High Level Version&#xA;              Architecture (HLVA)). &lt;br> &lt;/body> &lt;/html>&#xA;              tecture (HLVA)). &lt;br> &lt;/body> &lt;/html>&#xA;              /html> "/>
    </ownedLiteral>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update" name="domain_update">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionClassCode-domain_update" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;              margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;              &lt;p> A domain update is an MPD containing reference schemas that&#xA;              represent changes to NIEM domains. The [NIEM-HLVA] defines a domain update as both a&#xA;              process and a NIEM product. Through use and analysis of NIEM releases and published&#xA;              content, domain users will identify issues and new data requirements for the domain&#xA;              and sometimes Core. NIEM domains use these issues as the basis for incremental&#xA;              improvements, extensions, and proposed changes to future NIEM releases. Both the&#xA;              process and product of the process are referred to as domain update.&#xA;              &lt;/p> &lt;/body> &lt;/html> of the process are&#xA;              referred to as domain update. &lt;/p> &lt;/body>&#xA;              &lt;/html> &lt;/html> "/>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet" name="ModelPackageDescriptionFileSet">
    <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet" body="&lt;html> &lt;head> &lt;style> p {padding:0px;&#xA;            margin:0px;} &lt;/style> &lt;/head> &lt;body>&#xA;            &lt;p> A ModelPackageDescriptionFileSet Component represents a set of files&#xA;            in an MPD that are grouped for a specific purpose, function, or classification. For&#xA;            example, a set of MPD files might represent a schema subset, extension schema set, set&#xA;            of documentation, or set of test files. The MPD catalog uses the File element to&#xA;            represent artifacts, and the FileSet element to represent a set of artifacts. Note that&#xA;            both files and file sets are considered MPD artifacts. Reference Sections 4.2.3 and&#xA;            4.2.4 of NIEM MPD Specification v1.0&#xA;            (http://reference.niem.gov/niem/specification/model-package-description/1.0/).&#xA;            &lt;/p> &lt;/body> &lt;/html>&#xA;            .gov/niem/specification/model-package-description/1.0/). &lt;/p>&#xA;            &lt;/body> &lt;/html> &lt;/html> "/>
    <ownedRule xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-unnamed1" name="unnamed1" constrainedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet">
      <specification xmi:type="uml:OpaqueExpression" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-unnamed1-specification" name="">
        <language>OCL2.0</language>
        <body>self.base_Package.namespace.stereotypedBy('ModelPackageDescription')</body>
      </specification>
    </ownedRule>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-externalURI" name="externalURI" visibility="public">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-externalURI-ownedComment" annotatedElement="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&#xA;              the file set. Implemented as the value of the externalURI attribute of the FileSet&#xA;              element in the catalog instance."/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-externalURI-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878346_329831_2284" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-natureCode" name="natureCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-natureCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-natureCode" body="The nature (type) of the file set. Implemented as the value of the natureURI&#xA;              attribute of the FileSet element in the catalog instance."/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878322_95139_2186" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878322_188054_2187" name="" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-natureCode-defaultValue" name="" instance="NIEM_UML_Profile-Model_Package_Description_Profile-NatureCode-file_set"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-purposeCode" name="purposeCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-purposeCode-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-purposeCode" body="The purpose or function of the file set. Implemented as the value of the&#xA;              purposeURI attribute of the FileSet element in the catalog instance."/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878319_1946_2174" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878319_726825_2175" name="" value="1"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-purposeCode-defaultValue" name="" instance="NIEM_UML_Profile-Model_Package_Description_Profile-PurposeCode-extension_schema_set"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText" name="descriptionText" visibility="public">
      <ownedComment xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText-ownedComment" annotatedElement="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText" body="A description of the file set. Implemented as the value of the descriptionText&#xA;              attribute of the FileSet element in the catalog instance."/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-descriptionText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878342_874396_2268" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFileSet-base_Component" name="base_Component" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-10">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Component"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878337_539106_2250" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878337_566705_2251" name="" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13" name="" memberEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile-base_Usage" navigableOwnedEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd" name="extension_ModelPackageDescriptionFile" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ModelPackageDescriptionFile" aggregation="composite" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-13-ownedEnd-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878311_375069_2152" name="" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType" name="ChangeLogType">
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-base_Package" name="base_Package" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878327_650905_2206" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878327_691648_2207" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSummaryText" name="ChangeLogSummaryText" visibility="public" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSummaryText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878350_887269_2299" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSubmitterName" name="ChangeLogSubmitterName" visibility="public" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogSubmitterName-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878313_243057_2157" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogApplicationInstructionsText" name="ChangeLogApplicationInstructionsText" visibility="public" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-ChangeLogApplicationInstructionsText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878335_218414_2237" name="" value="1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14" name="" memberEnd="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType-base_Package NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14-extension_" navigableOwnedEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14-extension_">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14-extension_" name="extension_" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeLogType" aggregation="composite" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-14-extension_-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878316_393432_2165" name="" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType" name="ChangeInformationType">
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-base_Package" name="base_Package" visibility="private" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_17_0_2_1_2aa0151_1363979878326_595063_2202" name="" value="1"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878326_903005_2203" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeSummaryText" name="ChangeSummaryText" visibility="public" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeSummaryText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878326_166823_2201" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeReasonText" name="ChangeReasonText" visibility="public" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeReasonText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878350_907797_2301" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeFullDescriptionText" name="ChangeFullDescriptionText" visibility="public" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeFullDescriptionText-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878341_249042_2265" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber" name="ChangeNCCTIssueNumber" visibility="public" aggregation="composite">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeNCCTIssueNumber-upperValue" name="" value="*"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode" name="ChangeCode" visibility="public" type="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType" aggregation="composite">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-ChangeCode-upperValue" name="" value="*"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15" name="" memberEnd="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType-base_Package NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15-extension_" navigableOwnedEnd="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15-extension_">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15-extension_" name="extension_" visibility="private" type="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeInformationType" aggregation="composite" association="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15">
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-packagedElement-15-extension_-lowerValue" name=""/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_17_0_2_1_2aa0151_1363979878331_336329_2220" name="" value="1"/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType" name="ChangeCodeSimpleType">
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-new_requirement" name="new_requirement"/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-bug_fix" name="bug_fix"/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-refactoring" name="refactoring"/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-harmonization" name="harmonization"/>
    <ownedLiteral xmi:id="NIEM_UML_Profile-Model_Package_Description_Profile-ChangeCodeSimpleType-general_improvement" name="general_improvement"/>
  </packagedElement>
</uml:Profile>
