<?xml version="1.0" encoding="utf-8"?>
<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.omg.org/spec/UML/20131001" xmi:version="2.5.1">
  <xmi:Documentation exporter="COGS" exporterVersion="2.0.0" />
  <uml:Model xmi:id="cogs.model.lifecycle40" name="lifecycle40">
    <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.model.lifecycle40.description" annotatedElement="cogs.model.lifecycle40">
      <body>The Data Documentation Initiative (DDI) is an international standard for describing the data produced by surveys and other observational methods in the social, behavioral, economic, and health sciences. DDI is a free standard that can document and manage different stages in the research data lifecycle, such as conceptualization, collection, processing, distribution, discovery, and archiving. Documenting data with DDI facilitates understanding, interpretation, and use -- by people, software systems, and computer networks.</body>
    </ownedComment>
    <packagedElement xmi:type="uml:Package" xmi:id="cogs.package.lifecycle40" name="DDI Lifecycle Data Documentation 4.0 Public Review">
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.anyURI" name="anyURI" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.boolean" name="boolean" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.cogsDate" name="cogsDate" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.date" name="date" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.dateTime" name="dateTime" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.decimal" name="decimal" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.double" name="double" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.duration" name="duration" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.float" name="float" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.gDay" name="gDay" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.gMonth" name="gMonth" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.gMonthDay" name="gMonthDay" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.gYear" name="gYear" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.gYearMonth" name="gYearMonth" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.int" name="int" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.langString" name="langString" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.language" name="language" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.long" name="long" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.negativeInteger" name="negativeInteger" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.nonNegativeInteger" name="nonNegativeInteger" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.nonPositiveInteger" name="nonPositiveInteger" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.positiveInteger" name="positiveInteger" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.string" name="string" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.time" name="time" />
      <packagedElement xmi:type="uml:PrimitiveType" xmi:id="cogs.primitive.unsignedLong" name="unsignedLong" />
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AccessRestrictionDateType" name="AccessRestrictionDateType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AccessRestrictionDateType.description" annotatedElement="cogs.type.AccessRestrictionDateType">
          <body>The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.AccessRestrictionDateType.DateType" general="cogs.type.DateType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessRestrictionDateType.Reason" name="Reason" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessRestrictionDateType.Reason.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessRestrictionDateType.Reason.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessRestrictionDateType.Reason.description" annotatedElement="cogs.property.AccessRestrictionDateType.Reason">
            <body>The reason for the access restriction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessRestrictionDateType.User" name="User" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessRestrictionDateType.User.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessRestrictionDateType.User.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessRestrictionDateType.User.description" annotatedElement="cogs.property.AccessRestrictionDateType.User">
            <body>The user group to whom the restriction applies.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AccessType" name="AccessType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AccessType.description" annotatedElement="cogs.type.AccessType">
          <body>Describes access to the holdings of the archive or to a specific data product. In addition to the name, label, and description for access. This item includes a confidentiality statement, descriptions of the access permissions required, restrictions to access, citation requirements, depositor requirements, conditions for access, a disclaimer, any time limits for access restrictions, and contact information regarding access.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.AccessType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.TypeOfAccess" name="TypeOfAccess" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AccessType.TypeOfAccess.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.TypeOfAccess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.TypeOfAccess.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.TypeOfAccess.description" annotatedElement="cogs.property.AccessType.TypeOfAccess">
            <body>The type of data access condition. The use of a controlled vocabulary is strongly recommended. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.AccessTypeName" name="AccessTypeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.AccessTypeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.AccessTypeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.AccessTypeName.description" annotatedElement="cogs.property.AccessType.AccessTypeName">
            <body>A name by which the description of access is known.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.Label.description" annotatedElement="cogs.property.AccessType.Label">
            <body>A display label for the description of access.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.Description.description" annotatedElement="cogs.property.AccessType.Description">
            <body>A description of the content and purpose of the access description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.ConfidentialityStatement" name="ConfidentialityStatement" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.ConfidentialityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.ConfidentialityStatement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.ConfidentialityStatement.description" annotatedElement="cogs.property.AccessType.ConfidentialityStatement">
            <body>A statement regarding the confidentiality of the related data or metadata.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.AccessPermission" name="AccessPermission" type="cogs.type.FormType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AccessType.AccessPermission.FormType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.AccessPermission.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.AccessPermission.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.AccessPermission.description" annotatedElement="cogs.property.AccessType.AccessPermission">
            <body>A link to a form used to provide access to the data or metadata including a statement of the purpose of the form.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.Restrictions" name="Restrictions" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.Restrictions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.Restrictions.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.Restrictions.description" annotatedElement="cogs.property.AccessType.Restrictions">
            <body>A statement regarding restrictions to access.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.CitationRequirement" name="CitationRequirement" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.CitationRequirement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.CitationRequirement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.CitationRequirement.description" annotatedElement="cogs.property.AccessType.CitationRequirement">
            <body>A statement regarding the citation requirement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.DepositRequirement" name="DepositRequirement" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.DepositRequirement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.DepositRequirement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.DepositRequirement.description" annotatedElement="cogs.property.AccessType.DepositRequirement">
            <body>A statement of deposit requirements for the data. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.AccessConditions" name="AccessConditions" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.AccessConditions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.AccessConditions.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.AccessConditions.description" annotatedElement="cogs.property.AccessType.AccessConditions">
            <body>Conditions for access to the metadata and/or data. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.Disclaimer" name="Disclaimer" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.Disclaimer.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.Disclaimer.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.Disclaimer.description" annotatedElement="cogs.property.AccessType.Disclaimer">
            <body>A disclaimer regarding the liability of the data producers or providers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.AccessRestrictionDate" name="AccessRestrictionDate" type="cogs.type.AccessRestrictionDateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AccessType.AccessRestrictionDate.AccessRestrictionDateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.AccessRestrictionDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.AccessRestrictionDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.AccessRestrictionDate.description" annotatedElement="cogs.property.AccessType.AccessRestrictionDate">
            <body>The date or date range of the access restriction for all or portions of the data. Includes a reason for the access restriction as well as the user group to which the restriction applies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AccessType.ContactOrganizationReference" name="ContactOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AccessType.ContactOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AccessType.ContactOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AccessType.ContactOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AccessType.ContactOrganizationReference.description" annotatedElement="cogs.property.AccessType.ContactOrganizationReference">
            <body>A reference to an organization or individual to contact for further information regarding the metadata or data.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ActionToMinimizeLossesType" name="ActionToMinimizeLossesType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ActionToMinimizeLossesType.description" annotatedElement="cogs.type.ActionToMinimizeLossesType">
          <body>Describes action taken to minimize loss of data from the collection event. This may include a brief term, such as from a controlled vocabulary, and a full description of the actions taken. If multiple actions were taken repeat this element.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ActionToMinimizeLossesType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses" name="TypeOfActionToMinimizeLosses" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.description" annotatedElement="cogs.property.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses">
            <body>A brief textual description of the action taken to minimize loss of data. Supports the use of an external controlled vocabulary</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ActionToMinimizeLossesType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ActionToMinimizeLossesType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ActionToMinimizeLossesType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ActionToMinimizeLossesType.Description.description" annotatedElement="cogs.property.ActionToMinimizeLossesType.Description">
            <body>Full description of the action taken to minimize loss of data.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ActionType" name="ActionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ActionType.description" annotatedElement="cogs.type.ActionType">
          <body>Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an "X" where the actor should be standing on the picture of the stage.).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ActionType.RegionOfAction" name="RegionOfAction" type="cogs.type.SegmentType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ActionType.RegionOfAction.SegmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ActionType.RegionOfAction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ActionType.RegionOfAction.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ActionType.RegionOfAction.description" annotatedElement="cogs.property.ActionType.RegionOfAction">
            <body>Identifies the region of the object where the action needs to occur based on the object type by specifying a segment of the object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ActionType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ActionType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ActionType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ActionType.Description.description" annotatedElement="cogs.property.ActionType.Description">
            <body>Describes the specific actions that should take place.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ActionType.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ActionType.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ActionType.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ActionType.RegExp.description" annotatedElement="cogs.property.ActionType.RegExp">
            <body>Allows for the provision of a regular expression to describe a mark (such as a specific letter or number).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AdditionalDataCollectionType" name="AdditionalDataCollectionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AdditionalDataCollectionType.description" annotatedElement="cogs.type.AdditionalDataCollectionType">
          <body>Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AdditionalDataCollectionType.TypeOfAdditionalData" name="TypeOfAdditionalData" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AdditionalDataCollectionType.TypeOfAdditionalData.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AdditionalDataCollectionType.TypeOfAdditionalData.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AdditionalDataCollectionType.TypeOfAdditionalData.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AdditionalDataCollectionType.TypeOfAdditionalData.description" annotatedElement="cogs.property.AdditionalDataCollectionType.TypeOfAdditionalData">
            <body>Specifies type of additional data collected. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AdditionalDataCollectionType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AdditionalDataCollectionType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AdditionalDataCollectionType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AdditionalDataCollectionType.Description.description" annotatedElement="cogs.property.AdditionalDataCollectionType.Description">
            <body>Description of the additional data collected.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AddressType" name="AddressType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AddressType.description" annotatedElement="cogs.type.AddressType">
          <body>Location address identifying each part of the address as separate elements, identifying the type of address, the level of privacy associated with the release of the address, and a flag to identify the preferred address for contact.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.TypeOfAddress" name="TypeOfAddress" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AddressType.TypeOfAddress.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.TypeOfAddress.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.TypeOfAddress.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.TypeOfAddress.description" annotatedElement="cogs.property.AddressType.TypeOfAddress">
            <body>Indicates address type (i.e. home, office, mailing, etc.). The DDI Alliance has provided a controlled vocabulary (TypeOfAddress) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.Line" name="Line" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.Line.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.Line.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.Line.description" annotatedElement="cogs.property.AddressType.Line">
            <body>Number and street including office or suite number. May use multiple lines.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.CityPlaceLocal" name="CityPlaceLocal" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.CityPlaceLocal.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.CityPlaceLocal.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.CityPlaceLocal.description" annotatedElement="cogs.property.AddressType.CityPlaceLocal">
            <body>City, Place, or local area used as part of an address.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.StateProvince" name="StateProvince" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.StateProvince.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.StateProvince.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.StateProvince.description" annotatedElement="cogs.property.AddressType.StateProvince">
            <body>A major subnational division such as a state or province used to identify a major region within an address.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.PostalCode" name="PostalCode" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.PostalCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.PostalCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.PostalCode.description" annotatedElement="cogs.property.AddressType.PostalCode">
            <body>Postal or ZIP Code</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.CountryCode" name="CountryCode" type="cogs.type.CountryCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AddressType.CountryCode.CountryCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.CountryCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.CountryCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.CountryCode.description" annotatedElement="cogs.property.AddressType.CountryCode">
            <body>Country of the location</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.GeographicPoint" name="GeographicPoint" type="cogs.type.PointType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AddressType.GeographicPoint.PointType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.GeographicPoint.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.GeographicPoint.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.GeographicPoint.description" annotatedElement="cogs.property.AddressType.GeographicPoint">
            <body>Geographic coordinate point for the location</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.TimeZone" name="TimeZone" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AddressType.TimeZone.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.TimeZone.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.TimeZone.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.TimeZone.description" annotatedElement="cogs.property.AddressType.TimeZone">
            <body>Time zone of the location expressed as code. The DDI Alliance has provided a controlled vocabulary (TimeZone) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AddressType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.EffectivePeriod.description" annotatedElement="cogs.property.AddressType.EffectivePeriod">
            <body>Clarifies when the identification information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.Privacy.description" annotatedElement="cogs.property.AddressType.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.AddressType.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.AddressType.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.AddressType.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AddressType.IsPreferred" name="IsPreferred" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AddressType.IsPreferred.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AddressType.IsPreferred.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AddressType.IsPreferred.description" annotatedElement="cogs.property.AddressType.IsPreferred">
            <body>Set to "true" if this is the preferred location for contacting the organization or individual.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Agent" name="Agent" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Agent.description" annotatedElement="cogs.type.Agent">
          <body>Base class for Individual and Organization. This allows strongly typed references.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Agent.Versionable" general="cogs.type.Versionable" />
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AggregationDefinitionType" name="AggregationDefinitionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AggregationDefinitionType.description" annotatedElement="cogs.type.AggregationDefinitionType">
          <body>Identifies the independent (denominator) and dependent (numerator) dimensions for calculating aggregate measures such as percent. When two or more independent or dependent dimensions are listed here, the value is defined as the intersection of the listed dimensions.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationDefinitionType.IndependentDimension" name="IndependentDimension" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationDefinitionType.IndependentDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationDefinitionType.IndependentDimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationDefinitionType.IndependentDimension.description" annotatedElement="cogs.property.AggregationDefinitionType.IndependentDimension">
            <body>The rank of a dimension that acts as the denominator (independent variable).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationDefinitionType.DependentDimension" name="DependentDimension" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationDefinitionType.DependentDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationDefinitionType.DependentDimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationDefinitionType.DependentDimension.description" annotatedElement="cogs.property.AggregationDefinitionType.DependentDimension">
            <body>The rank of a dimension that acts as the numerator (dependent variable).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationDefinitionType.IsNCubeUniverse" name="IsNCubeUniverse" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationDefinitionType.IsNCubeUniverse.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationDefinitionType.IsNCubeUniverse.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationDefinitionType.IsNCubeUniverse.description" annotatedElement="cogs.property.AggregationDefinitionType.IsNCubeUniverse">
            <body>When true indicates that total count of the NCube as described by the universe acts as the independent variable (denominator) and that all dimensions are used to define the dependent variable (numerator). When false, use the IndependentDimension and DependentDimension elements to assign each rank to its appropriate role.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AggregationType" name="AggregationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AggregationType.description" annotatedElement="cogs.type.AggregationType">
          <body>Describes the aggregation method and the variables used in the aggregation process. Identifies the method using an external controlled vocabulary and identifies the variables used either in-line or by reference to an existing description.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationType.AggregationMethod" name="AggregationMethod" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AggregationType.AggregationMethod.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationType.AggregationMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationType.AggregationMethod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationType.AggregationMethod.description" annotatedElement="cogs.property.AggregationType.AggregationMethod">
            <body>Identification of the type of aggregation method used. Supports the use of a controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AggregationMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationType.AggregationVariables" name="AggregationVariables" type="cogs.type.AggregationVariablesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AggregationType.AggregationVariables.AggregationVariablesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationType.AggregationVariables.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationType.AggregationVariables.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationType.AggregationVariables.description" annotatedElement="cogs.property.AggregationType.AggregationVariables">
            <body>Identifies the independent and dependent variables used in the aggregation process in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationType.AggregationVariablesReference" name="AggregationVariablesReference" type="cogs.type.AggregationVariablesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AggregationType.AggregationVariablesReference.AggregationVariablesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationType.AggregationVariablesReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationType.AggregationVariablesReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationType.AggregationVariablesReference.description" annotatedElement="cogs.property.AggregationType.AggregationVariablesReference">
            <body>A reference to an existing AggregationVariables description.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AggregationVariablesType" name="AggregationVariablesType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AggregationVariablesType.description" annotatedElement="cogs.type.AggregationVariablesType">
          <body>Identifies the independent and dependent variables used in the aggregation process. Note that in the case of calculating a percentage, mean, etc. of a dependent value against the total population of the cell, there is no independent variable.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.AggregationVariablesType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationVariablesType.IndependentVariableReference" name="IndependentVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AggregationVariablesType.IndependentVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationVariablesType.IndependentVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationVariablesType.IndependentVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationVariablesType.IndependentVariableReference.description" annotatedElement="cogs.property.AggregationVariablesType.IndependentVariableReference">
            <body>A reference to a variable, which is an important constraint for the computed aggregation measure and has the potential to invoke a change in a dependent variable like sex for average of income. In the context of calculating percentages, the use of Sex as the independent variable would indicate that the percentages provided represent the percentage of the dependent variable associated with a specific value for Sex (i.e., the dependent variable expressed as a percentage of the total for Males). This would be opposed to the percent for the full population (the percent of the total grid population falling within that particular cell).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AggregationVariablesType.DependentVariableReference" name="DependentVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AggregationVariablesType.DependentVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AggregationVariablesType.DependentVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AggregationVariablesType.DependentVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AggregationVariablesType.DependentVariableReference.description" annotatedElement="cogs.property.AggregationVariablesType.DependentVariableReference">
            <body>A reference to a variable, for which the aggregate measure is computed like average of income.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AnchorType" name="AnchorType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AnchorType.description" annotatedElement="cogs.type.AnchorType">
          <body>Allows for the attachment of a category label at any anchor point in a scale.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AnchorType.CategoryReference" name="CategoryReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AnchorType.CategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AnchorType.CategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AnchorType.CategoryReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AnchorType.CategoryReference.description" annotatedElement="cogs.property.AnchorType.CategoryReference">
            <body>A reference to the category containing the label for the anchor point.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AnchorType.Value_string" name="Value_string" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AnchorType.Value_string.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AnchorType.Value_string.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AnchorType.Value_string.description" annotatedElement="cogs.property.AnchorType.Value_string">
            <body>The value of the anchor point.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ApplicationDetailsType" name="ApplicationDetailsType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ApplicationDetailsType.description" annotatedElement="cogs.type.ApplicationDetailsType">
          <body>Provides sample stage level details where needed. Repeat for individual stages or sub-stages.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApplicationDetailsType.SamplingStageReference" name="SamplingStageReference" type="cogs.type.SamplingStage" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApplicationDetailsType.SamplingStageReference.SamplingStage">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApplicationDetailsType.SamplingStageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApplicationDetailsType.SamplingStageReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApplicationDetailsType.SamplingStageReference.description" annotatedElement="cogs.property.ApplicationDetailsType.SamplingStageReference">
            <body>References the sample plan stage in an overall sample plan. TypeOfObject should be set to SamplingStage</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApplicationDetailsType.SampleFrameReference" name="SampleFrameReference" type="cogs.type.SampleFrame" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApplicationDetailsType.SampleFrameReference.SampleFrame">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApplicationDetailsType.SampleFrameReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApplicationDetailsType.SampleFrameReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApplicationDetailsType.SampleFrameReference.description" annotatedElement="cogs.property.ApplicationDetailsType.SampleFrameReference">
            <body>Reference to sample frame used. Note that this is the actual sample frame used and may differ from the recommended sample frame found in the sample plan stage referenced for this procedure. Deviation from the recommended sample frame should be described in FrameLimitations.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApplicationDetailsType.FrameLimitations" name="FrameLimitations" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApplicationDetailsType.FrameLimitations.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApplicationDetailsType.FrameLimitations.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApplicationDetailsType.FrameLimitations.description" annotatedElement="cogs.property.ApplicationDetailsType.FrameLimitations">
            <body>Description of limitations of the usage of the frame for the data collection.  Clarify (over/under) coverage issues, lack of needed fields, and needs to support over-sampling or deviation from recommended sample frame found in sample plan stage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApplicationDetailsType.TargetSampleSize" name="TargetSampleSize" type="cogs.type.TargetSampleSizeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ApplicationDetailsType.TargetSampleSize.TargetSampleSizeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApplicationDetailsType.TargetSampleSize.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApplicationDetailsType.TargetSampleSize.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApplicationDetailsType.TargetSampleSize.description" annotatedElement="cogs.property.ApplicationDetailsType.TargetSampleSize">
            <body>The desired sample size for this particular sample plan express in relation to its strata number if relevant. Provides means of expressing the formula used for determining the sample size.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApplicationDetailsType.DateOfSample" name="DateOfSample" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApplicationDetailsType.DateOfSample.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApplicationDetailsType.DateOfSample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApplicationDetailsType.DateOfSample.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApplicationDetailsType.DateOfSample.description" annotatedElement="cogs.property.ApplicationDetailsType.DateOfSample">
            <body>Date or date range when sample was drawn.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApplicationDetailsType.ResponsibleForSamplingReference" name="ResponsibleForSamplingReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ApplicationDetailsType.ResponsibleForSamplingReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApplicationDetailsType.ResponsibleForSamplingReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApplicationDetailsType.ResponsibleForSamplingReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApplicationDetailsType.ResponsibleForSamplingReference.description" annotatedElement="cogs.property.ApplicationDetailsType.ResponsibleForSamplingReference">
            <body>A reference to an organization or individual responsible for sampling.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ApprovalReview" name="ApprovalReview" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ApprovalReview.description" annotatedElement="cogs.type.ApprovalReview">
          <body>Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ApprovalReview.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.TypeOfApprovalReview" name="TypeOfApprovalReview" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ApprovalReview.TypeOfApprovalReview.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.TypeOfApprovalReview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.TypeOfApprovalReview.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.TypeOfApprovalReview.description" annotatedElement="cogs.property.ApprovalReview.TypeOfApprovalReview">
            <body>A brief identification of the type of approval review such as IRB, ethical, compliance, etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.ReviewObjectReference" name="ReviewObjectReference" type="cogs.type.Versionable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ApprovalReview.ReviewObjectReference.Versionable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.ReviewObjectReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.ReviewObjectReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.ReviewObjectReference.description" annotatedElement="cogs.property.ApprovalReview.ReviewObjectReference">
            <body>Reference to an existing identifiable object using the Reference structure.  TypeOfObject should be set to any Versionable or Maintainable object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.AgencyOrganizationReference" name="AgencyOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ApprovalReview.AgencyOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.AgencyOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.AgencyOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.AgencyOrganizationReference.description" annotatedElement="cogs.property.ApprovalReview.AgencyOrganizationReference">
            <body>Reference to an organization or individual, that provided the approval review. TypeOfObject should be set to Organization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.ReviewerRole" name="ReviewerRole" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApprovalReview.ReviewerRole.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.ReviewerRole.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.ReviewerRole.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.ReviewerRole.description" annotatedElement="cogs.property.ApprovalReview.ReviewerRole">
            <body>Role of the reviewing organization or individual. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.ReferenceIdentifier" name="ReferenceIdentifier" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.ReferenceIdentifier.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.ReferenceIdentifier.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.ReferenceIdentifier.description" annotatedElement="cogs.property.ApprovalReview.ReferenceIdentifier">
            <body>The reference or case identification of the review. Used to specify or track the case by the review organization</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.Description.description" annotatedElement="cogs.property.ApprovalReview.Description">
            <body>Description of the approval review which can include requirements for the review, contents, or results.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.ApprovalReviewDocumentReference" name="ApprovalReviewDocumentReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApprovalReview.ApprovalReviewDocumentReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.ApprovalReviewDocumentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.ApprovalReviewDocumentReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.ApprovalReviewDocumentReference.description" annotatedElement="cogs.property.ApprovalReview.ApprovalReviewDocumentReference">
            <body>Link to a document related to the ethical review using the OtherMaterial structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.ApplicationDate" name="ApplicationDate" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApprovalReview.ApplicationDate.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.ApplicationDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.ApplicationDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.ApplicationDate.description" annotatedElement="cogs.property.ApprovalReview.ApplicationDate">
            <body>Date materials submitted for approval review.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.ApprovalDate" name="ApprovalDate" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApprovalReview.ApprovalDate.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.ApprovalDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.ApprovalDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.ApprovalDate.description" annotatedElement="cogs.property.ApprovalReview.ApprovalDate">
            <body>Date approval received from approval review organization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ApprovalReview.ApprovedPeriod" name="ApprovedPeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ApprovalReview.ApprovedPeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ApprovalReview.ApprovedPeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ApprovalReview.ApprovedPeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ApprovalReview.ApprovedPeriod.description" annotatedElement="cogs.property.ApprovalReview.ApprovedPeriod">
            <body>Period for which the approval is valid. This may be a start date, and end date, or range specified as a start and end date.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Archive" name="Archive" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Archive.description" annotatedElement="cogs.type.Archive">
          <body>A maintainable module containing information related to the archiving (longer term access and/or preservation) of the data and metadata. Note that in DDI Archive refers to a set of processes rather than a location. Archive contents are split into archive specific information (information that is related to the organization or individual performing archival activities) and information that reflects the processes that the metadata or data have undergone which should be maintained along with other content if the metadata changes locations. Two key pieces of information held within the Archive are the Organization Scheme (containing records of Organizations, Individuals, and the Relationships between them) and the Lifecycle. The Lifecycle can be used to document any significant event in the life of the data and metadata. It is a series of Lifecycle Events which note the date of the event, what took place, and who was involved. The module is described by a name, label, and description, archive specific information, an Organization Scheme (in-line or by reference), Lifecycle Information, and Other Materials related to the objects within the Archive Module. Archive Specific information covers details regarding individual items and collections within the archive as well as access conditions, funding and budget information, and quality statements. The reference to the Organization or individual acting as the archive as well as a coverage statement regarding the archive collection is found here.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Archive.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Archive.ArchiveModuleName" name="ArchiveModuleName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Archive.ArchiveModuleName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Archive.ArchiveModuleName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Archive.ArchiveModuleName.description" annotatedElement="cogs.property.Archive.ArchiveModuleName">
            <body>A name for the Archive module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Archive.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Archive.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Archive.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Archive.Label.description" annotatedElement="cogs.property.Archive.Label">
            <body>A display label for the Archive module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Archive.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Archive.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Archive.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Archive.Description.description" annotatedElement="cogs.property.Archive.Description">
            <body>A description of the content and purpose of the Archive module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Archive.ArchiveSpecific" name="ArchiveSpecific" type="cogs.type.ArchiveSpecificType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Archive.ArchiveSpecific.ArchiveSpecificType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Archive.ArchiveSpecific.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Archive.ArchiveSpecific.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Archive.ArchiveSpecific.description" annotatedElement="cogs.property.Archive.ArchiveSpecific">
            <body>Contains metadata specific to a particular archive's holding.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Archive.OrganizationSchemeReference" name="OrganizationSchemeReference" type="cogs.type.OrganizationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Archive.OrganizationSchemeReference.OrganizationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Archive.OrganizationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Archive.OrganizationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Archive.OrganizationSchemeReference.description" annotatedElement="cogs.property.Archive.OrganizationSchemeReference">
            <body>A list of the organizations related to the DDI instance. This includes information on the archives responsible for creating and maintaining the instance. All agencies must be defined as an Organization in an Archive schema (which can be defined inline or resolved externally).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Archive.LifecycleInformation" name="LifecycleInformation" type="cogs.type.LifecycleInformationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Archive.LifecycleInformation.LifecycleInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Archive.LifecycleInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Archive.LifecycleInformation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Archive.LifecycleInformation.description" annotatedElement="cogs.property.Archive.LifecycleInformation">
            <body>LifecycleInformation contains the description of a set of events in the life cycle of the data. It may be extended by specific users.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ArchiveSpecificType" name="ArchiveSpecificType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ArchiveSpecificType.description" annotatedElement="cogs.type.ArchiveSpecificType">
          <body>Contains metadata specific to a particular archive's holding. This includes information on the items or collection of items held by the archive, the default terms of access, funding information and budget specific to the archive and its maintenance of this collection, reference to a quality statement related to archive activities, and coverage of the archive or sub-set of the archive.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.ArchiveOrganizationReference" name="ArchiveOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ArchiveSpecificType.ArchiveOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.ArchiveOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.ArchiveOrganizationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.ArchiveOrganizationReference.description" annotatedElement="cogs.property.ArchiveSpecificType.ArchiveOrganizationReference">
            <body>A reference to the organization or an individual acting as the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.Item" name="Item" type="cogs.type.ItemType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ArchiveSpecificType.Item.ItemType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.Item.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.Item.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.Item.description" annotatedElement="cogs.property.ArchiveSpecificType.Item">
            <body>Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.Collection" name="Collection" type="cogs.type.CollectionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ArchiveSpecificType.Collection.CollectionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.Collection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.Collection.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.Collection.description" annotatedElement="cogs.property.ArchiveSpecificType.Collection">
            <body>Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.DefaultAccess" name="DefaultAccess" type="cogs.type.AccessType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ArchiveSpecificType.DefaultAccess.AccessType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.DefaultAccess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.DefaultAccess.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.DefaultAccess.description" annotatedElement="cogs.property.ArchiveSpecificType.DefaultAccess">
            <body>Describes access to the archive in general. The restrictions noted at this level apply to all holdings of the archive unless overridden for specified collections or items.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.FundingInformation" name="FundingInformation" type="cogs.type.FundingInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ArchiveSpecificType.FundingInformation.FundingInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.FundingInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.FundingInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.FundingInformation.description" annotatedElement="cogs.property.ArchiveSpecificType.FundingInformation">
            <body>Describes funding information in relationship to the archive and its activities. This may be archive wide or related to specific collections or projects within the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.Budget" name="Budget" type="cogs.type.BudgetType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ArchiveSpecificType.Budget.BudgetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.Budget.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.Budget.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.Budget.description" annotatedElement="cogs.property.ArchiveSpecificType.Budget">
            <body>This describes the archive budget. It can be repeated for distinct budget activities such as budget periods, specific projects or types of activity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ArchiveSpecificType.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.QualityStatementReference.description" annotatedElement="cogs.property.ArchiveSpecificType.QualityStatementReference">
            <body>A reference to a Quality Statement regarding the activities and operation of the archive. These may include access or preservation appraisal assessments or certification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ArchiveSpecificType.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ArchiveSpecificType.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ArchiveSpecificType.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ArchiveSpecificType.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ArchiveSpecificType.Coverage.description" annotatedElement="cogs.property.ArchiveSpecificType.Coverage">
            <body>Documents the spatial, temporal, and/or topical coverage of the archive or division of an archive.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AreaCoverageType" name="AreaCoverageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AreaCoverageType.description" annotatedElement="cogs.type.AreaCoverageType">
          <body>Use to specify the area of land, water, total or other area coverage in terms of square miles/kilometers or other measure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AreaCoverageType.TypeOfArea" name="TypeOfArea" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AreaCoverageType.TypeOfArea.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AreaCoverageType.TypeOfArea.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AreaCoverageType.TypeOfArea.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AreaCoverageType.TypeOfArea.description" annotatedElement="cogs.property.AreaCoverageType.TypeOfArea">
            <body>Specify the type of area covered i.e. Total, Land, Water, etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AreaCoverageType.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AreaCoverageType.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AreaCoverageType.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AreaCoverageType.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AreaCoverageType.MeasurementUnit.description" annotatedElement="cogs.property.AreaCoverageType.MeasurementUnit">
            <body>Records the measurement unit, for example, Square Kilometer, Square Mile. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AreaCoverageType.AreaMeasure" name="AreaMeasure" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AreaCoverageType.AreaMeasure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AreaCoverageType.AreaMeasure.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AreaCoverageType.AreaMeasure.description" annotatedElement="cogs.property.AreaCoverageType.AreaMeasure">
            <body>The area measure expressed as a decimal for the measurement unit designated.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AttachedAttributeIType" name="AttachedAttributeIType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AttachedAttributeIType.description" annotatedElement="cogs.type.AttachedAttributeIType">
          <body>References the attribute description or provides a value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeIType.AttributeReference" name="AttributeReference" type="cogs.type.AttributeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeIType.AttributeReference.AttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeIType.AttributeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeIType.AttributeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeIType.AttributeReference.description" annotatedElement="cogs.property.AttachedAttributeIType.AttributeReference">
            <body>Reference to the attribute described in an NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeIType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeIType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeIType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeIType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeIType.Value.description" annotatedElement="cogs.property.AttachedAttributeIType.Value">
            <body>Contains the value for the attribute.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AttachedAttributeTType" name="AttachedAttributeTType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AttachedAttributeTType.description" annotatedElement="cogs.type.AttachedAttributeTType">
          <body>References the attribute description in the NCube and provides for a choice between describing an explicit value, or a location in a file where the value can be found.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeTType.AttributeReference" name="AttributeReference" type="cogs.type.AttributeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeTType.AttributeReference.AttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeTType.AttributeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeTType.AttributeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeTType.AttributeReference.description" annotatedElement="cogs.property.AttachedAttributeTType.AttributeReference">
            <body>Reference to the attribute described in an NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeTType.PhysicalTableLocation" name="PhysicalTableLocation" type="cogs.type.PhysicalTableLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeTType.PhysicalTableLocation.PhysicalTableLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeTType.PhysicalTableLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeTType.PhysicalTableLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeTType.PhysicalTableLocation.description" annotatedElement="cogs.property.AttachedAttributeTType.PhysicalTableLocation">
            <body>Description of the physical location of the attribute value in the data file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeTType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeTType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeTType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeTType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeTType.Value.description" annotatedElement="cogs.property.AttachedAttributeTType.Value">
            <body>Contains the value for the attribute.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AttachedAttributeType" name="AttachedAttributeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AttachedAttributeType.description" annotatedElement="cogs.type.AttachedAttributeType">
          <body>References the attribute description in the NCube and provides for a choice between describing an explicit value, or a location in a file where the value can be found.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeType.AttributeReference" name="AttributeReference" type="cogs.type.AttributeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeType.AttributeReference.AttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeType.AttributeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeType.AttributeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeType.AttributeReference.description" annotatedElement="cogs.property.AttachedAttributeType.AttributeReference">
            <body>Reference to the attribute described in an NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeType.PhysicalLocation" name="PhysicalLocation" type="cogs.type.PhysicalLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeType.PhysicalLocation.PhysicalLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeType.PhysicalLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeType.PhysicalLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeType.PhysicalLocation.description" annotatedElement="cogs.property.AttachedAttributeType.PhysicalLocation">
            <body>Description of the physical location of the attribute value in the data file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedAttributeType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedAttributeType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedAttributeType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedAttributeType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedAttributeType.Value.description" annotatedElement="cogs.property.AttachedAttributeType.Value">
            <body>Contains the value for the attribute.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AttachedInstructionType" name="AttachedInstructionType" isAbstract="false">
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedInstructionType.InterviewerInstructionReference" name="InterviewerInstructionReference" type="cogs.type.Instruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedInstructionType.InterviewerInstructionReference.Instruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedInstructionType.InterviewerInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedInstructionType.InterviewerInstructionReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedInstructionType.InterviewerInstructionReference.description" annotatedElement="cogs.property.AttachedInstructionType.InterviewerInstructionReference">
            <body>Reference to an interviewer instruction expressed as DDI XML.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedInstructionType.InterviewerInstructionAttachmentLocation" name="InterviewerInstructionAttachmentLocation" type="cogs.type.InstructionAttachmentLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttachedInstructionType.InterviewerInstructionAttachmentLocation.InstructionAttachmentLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedInstructionType.InterviewerInstructionAttachmentLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedInstructionType.InterviewerInstructionAttachmentLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedInstructionType.InterviewerInstructionAttachmentLocation.description" annotatedElement="cogs.property.AttachedInstructionType.InterviewerInstructionAttachmentLocation">
            <body>Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachedInstructionType.IsDisplayed" name="IsDisplayed" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachedInstructionType.IsDisplayed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachedInstructionType.IsDisplayed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachedInstructionType.IsDisplayed.description" annotatedElement="cogs.property.AttachedInstructionType.IsDisplayed">
            <body>If set to true the content of the instruction is intended to be displayed. If set to false the preference is for the instruction to be displayed upon request if this is supported by the mode of presentation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AttachmentLocationType" name="AttachmentLocationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AttachmentLocationType.description" annotatedElement="cogs.type.AttachmentLocationType">
          <body>Allows attachment of a response domain to a specific item in a code or category scheme. For example, attach a TextDomain to the value "Other".</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachmentLocationType.CodeReference" name="CodeReference" type="cogs.type.CodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AttachmentLocationType.CodeReference.CodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachmentLocationType.CodeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachmentLocationType.CodeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachmentLocationType.CodeReference.description" annotatedElement="cogs.property.AttachmentLocationType.CodeReference">
            <body>Identifies the value to which the new response domain is attached by a references a specific Code within the CodeDomain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachmentLocationType.CategoryReference" name="CategoryReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AttachmentLocationType.CategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachmentLocationType.CategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachmentLocationType.CategoryReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachmentLocationType.CategoryReference.description" annotatedElement="cogs.property.AttachmentLocationType.CategoryReference">
            <body>Identifies the value to which the new response domain is attached by a references a specific Category within the CategoryDomain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttachmentLocationType.DomainSpecificValue" name="DomainSpecificValue" type="cogs.type.DomainSpecificValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AttachmentLocationType.DomainSpecificValue.DomainSpecificValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttachmentLocationType.DomainSpecificValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttachmentLocationType.DomainSpecificValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttachmentLocationType.DomainSpecificValue.description" annotatedElement="cogs.property.AttachmentLocationType.DomainSpecificValue">
            <body>Identifies the value to which the new response domain is attached by a reference to a specific value used by the response domain and the specific value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AttributeType" name="AttributeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AttributeType.description" annotatedElement="cogs.type.AttributeType">
          <body>An attribute may be any object which should be attached to all or part of the NCube. It may be defined as a Variable or contain textual content (such as a footnote).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.AttributeType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttributeType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttributeType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttributeType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttributeType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttributeType.VariableReference.description" annotatedElement="cogs.property.AttributeType.VariableReference">
            <body>A reference to a variable that describes the attribute.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttributeType.AttachmentValue" name="AttachmentValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttributeType.AttachmentValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttributeType.AttachmentValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttributeType.AttachmentValue.description" annotatedElement="cogs.property.AttributeType.AttachmentValue">
            <body>The value of the attachment expressed as a string, if not a variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttributeType.AttachmentRegionReference" name="AttachmentRegionReference" type="cogs.type.CoordinateRegionType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AttributeType.AttachmentRegionReference.CoordinateRegionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttributeType.AttachmentRegionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttributeType.AttachmentRegionReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttributeType.AttachmentRegionReference.description" annotatedElement="cogs.property.AttributeType.AttachmentRegionReference">
            <body>Reference to the CoordinateRegion that defines the attachment point for the attribute.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttributeType.MeasureDefinitionReference" name="MeasureDefinitionReference" type="cogs.type.MeasureDefinitionType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.AttributeType.MeasureDefinitionReference.MeasureDefinitionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttributeType.MeasureDefinitionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttributeType.MeasureDefinitionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttributeType.MeasureDefinitionReference.description" annotatedElement="cogs.property.AttributeType.MeasureDefinitionReference">
            <body>Reference to the MeasureDefinition that the attribute is attached to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttributeType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AttributeType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttributeType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttributeType.Value.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttributeType.Value.description" annotatedElement="cogs.property.AttributeType.Value">
            <body>Reference to the specified Value of the MeasureDefinition that the attribute is attached to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AttributeType.AttachmentLevel" name="AttachmentLevel" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AttributeType.AttachmentLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AttributeType.AttachmentLevel.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AttributeType.AttachmentLevel.description" annotatedElement="cogs.property.AttributeType.AttachmentLevel">
            <body>Describes the attachment level of the attribute as Cube, CoordinateRegion, Dimension, Measurement, or MeasurementValue.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.AttributeType.AttachmentLevel.facets" name="COGS facets" constrainedElement="cogs.property.AttributeType.AttachmentLevel">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.AttributeType.AttachmentLevel.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Cube","CoordinateRegion","Dimension","Measurement","MeasurementValue"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AudioType" name="AudioType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AudioType.description" annotatedElement="cogs.type.AudioType">
          <body>Describes the type and length of the audio segment.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AudioType.TypeOfAudioClip" name="TypeOfAudioClip" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AudioType.TypeOfAudioClip.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AudioType.TypeOfAudioClip.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AudioType.TypeOfAudioClip.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AudioType.TypeOfAudioClip.description" annotatedElement="cogs.property.AudioType.TypeOfAudioClip">
            <body>The type of audio clip provided. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AudioType.AudioClipBegin" name="AudioClipBegin" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AudioType.AudioClipBegin.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AudioType.AudioClipBegin.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AudioType.AudioClipBegin.description" annotatedElement="cogs.property.AudioType.AudioClipBegin">
            <body>The point to begin the audio clip. If no point is provided the assumption is that the start point is the beginning of the clip provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AudioType.AudioClipEnd" name="AudioClipEnd" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AudioType.AudioClipEnd.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AudioType.AudioClipEnd.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AudioType.AudioClipEnd.description" annotatedElement="cogs.property.AudioType.AudioClipEnd">
            <body>The point to end the audio clip. If no point is provided the assumption is that the end point is the end of the clip provided.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AuthorizationSourceType" name="AuthorizationSourceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AuthorizationSourceType.description" annotatedElement="cogs.type.AuthorizationSourceType">
          <body>Identifies the authorizing agency for the study and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AuthorizationSourceType.AuthorizingAgencyReference" name="AuthorizingAgencyReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AuthorizationSourceType.AuthorizingAgencyReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AuthorizationSourceType.AuthorizingAgencyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AuthorizationSourceType.AuthorizingAgencyReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AuthorizationSourceType.AuthorizingAgencyReference.description" annotatedElement="cogs.property.AuthorizationSourceType.AuthorizingAgencyReference">
            <body>References the authorizing agency, organization, or individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AuthorizationSourceType.StatementOfAuthorization" name="StatementOfAuthorization" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AuthorizationSourceType.StatementOfAuthorization.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AuthorizationSourceType.StatementOfAuthorization.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AuthorizationSourceType.StatementOfAuthorization.description" annotatedElement="cogs.property.AuthorizationSourceType.StatementOfAuthorization">
            <body>Text of the authorization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AuthorizationSourceType.LegalMandate" name="LegalMandate" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AuthorizationSourceType.LegalMandate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AuthorizationSourceType.LegalMandate.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AuthorizationSourceType.LegalMandate.description" annotatedElement="cogs.property.AuthorizationSourceType.LegalMandate">
            <body>Provide a legal citation to a law authorizing the study/data collection. For example, a legal citation for a law authorizing a country's census.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AuthorizationSourceType.AuthorizationDate" name="AuthorizationDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AuthorizationSourceType.AuthorizationDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AuthorizationSourceType.AuthorizationDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AuthorizationSourceType.AuthorizationDate.description" annotatedElement="cogs.property.AuthorizationSourceType.AuthorizationDate">
            <body>Identifies the date of Authorization.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AuthorizedPolicySourceType" name="AuthorizedPolicySourceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AuthorizedPolicySourceType.description" annotatedElement="cogs.type.AuthorizedPolicySourceType">
          <body>Description and link to the policy source using the DDI Other Material structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AuthorizedPolicySourceType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.AuthorizedPolicySourceType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AuthorizedPolicySourceType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AuthorizedPolicySourceType.OtherMaterialReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AuthorizedPolicySourceType.OtherMaterialReference.description" annotatedElement="cogs.property.AuthorizedPolicySourceType.OtherMaterialReference">
            <body>Inline description and link to the policy using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.AuthorizedSourceType" name="AuthorizedSourceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.AuthorizedSourceType.description" annotatedElement="cogs.type.AuthorizedSourceType">
          <body>A stack of LocationValueReferences to each of the locations of the specified PrimaryComponentLevel type that make up the Component Area. Includes a GeographicTime to allow for repetition for change over time.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.AuthorizedSourceType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AuthorizedSourceType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AuthorizedSourceType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AuthorizedSourceType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AuthorizedSourceType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AuthorizedSourceType.OtherMaterialReference.description" annotatedElement="cogs.property.AuthorizedSourceType.OtherMaterialReference">
            <body>A description of the authorization source using OtherMaterial. The TypeOfOtherMaterial should state AuthorizationSource. An authorization source should differentiate between codes derived for different purposes within the same agency.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.AuthorizedSourceType.IdentifierParsingInformation" name="IdentifierParsingInformation" type="cogs.type.IdentifierParsingInformationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.AuthorizedSourceType.IdentifierParsingInformation.IdentifierParsingInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.AuthorizedSourceType.IdentifierParsingInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.AuthorizedSourceType.IdentifierParsingInformation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.AuthorizedSourceType.IdentifierParsingInformation.description" annotatedElement="cogs.property.AuthorizedSourceType.IdentifierParsingInformation">
            <body>Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BaseLogicalProduct" name="BaseLogicalProduct" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BaseLogicalProduct.description" annotatedElement="cogs.type.BaseLogicalProduct">
          <body>This is an abstract structure which serves as a substitution base for current and future LogicalProduct definitions relating to specific data types. Used as an extension base for all other LogicalProducts within its substitution group, it ensures that all DDI LogicalProduct descriptions will contain a consistent means of linking a physical data file to its logical (intellectual) description via the LogicalRecord found in DataRelationship. The extension base includes the standard name, label, and description, coverage information, a structure to define data relationships (identifies each logical record and the relationship(s) between them), as well as OtherMaterial related to its contents.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.BaseLogicalProduct.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseLogicalProduct.LogicalProductName" name="LogicalProductName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseLogicalProduct.LogicalProductName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseLogicalProduct.LogicalProductName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseLogicalProduct.LogicalProductName.description" annotatedElement="cogs.property.BaseLogicalProduct.LogicalProductName">
            <body>A name for the LogicalProduct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseLogicalProduct.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseLogicalProduct.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseLogicalProduct.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseLogicalProduct.Label.description" annotatedElement="cogs.property.BaseLogicalProduct.Label">
            <body>A display label for the LogicalProduct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseLogicalProduct.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseLogicalProduct.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseLogicalProduct.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseLogicalProduct.Description.description" annotatedElement="cogs.property.BaseLogicalProduct.Description">
            <body>A description of the content and purpose of the LogicalProduct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseLogicalProduct.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.BaseLogicalProduct.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseLogicalProduct.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseLogicalProduct.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseLogicalProduct.Coverage.description" annotatedElement="cogs.property.BaseLogicalProduct.Coverage">
            <body>The Coverage statement at this level may be used to restrict the coverage described in the StudyUnit module. For example if this specific logical product from a population and housing census only covers housing questions or only provides State and County level data these should be noted here. If there are no changes in the coverage from the coverage of the StudyUnit module, no entry is needed here.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseLogicalProduct.DataRelationshipReference" name="DataRelationshipReference" type="cogs.type.DataRelationship" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.BaseLogicalProduct.DataRelationshipReference.DataRelationship">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseLogicalProduct.DataRelationshipReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseLogicalProduct.DataRelationshipReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseLogicalProduct.DataRelationshipReference.description" annotatedElement="cogs.property.BaseLogicalProduct.DataRelationshipReference">
            <body>Contains a written description of how the logical contents of the file relate to each other for programming purposes. For example, noting that there are household, family and person items where the household is identified by variable, the unique family by the concatenation of variable_H and variable_F, and the unique person within a household by the concatenation of variable_H and variable_P.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BaseRecordLayout" name="BaseRecordLayout" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BaseRecordLayout.description" annotatedElement="cogs.type.BaseRecordLayout">
          <body>This type structures an abstract element which is used only as the head of a substitution group. It contains a reference to the Physical Structure that is available for use in all of the substitute RecordLayout structures.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.BaseRecordLayout.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseRecordLayout.PhysicalStructureLinkReference" name="PhysicalStructureLinkReference" type="cogs.type.PhysicalStructure" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.BaseRecordLayout.PhysicalStructureLinkReference.PhysicalStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseRecordLayout.PhysicalStructureLinkReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseRecordLayout.PhysicalStructureLinkReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseRecordLayout.PhysicalStructureLinkReference.description" annotatedElement="cogs.property.BaseRecordLayout.PhysicalStructureLinkReference">
            <body>Reference to the PhysicalStructure used by this Record Layout.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed" name="PhysicalStructurePhysicalRecordSegmentUsed" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed.description" annotatedElement="cogs.property.BaseRecordLayout.PhysicalStructurePhysicalRecordSegmentUsed">
            <body>the PhysicalSegment used by this Record Layout.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseRecordLayout.EndOfLineMarker" name="EndOfLineMarker" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.BaseRecordLayout.EndOfLineMarker.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseRecordLayout.EndOfLineMarker.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseRecordLayout.EndOfLineMarker.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseRecordLayout.EndOfLineMarker.description" annotatedElement="cogs.property.BaseRecordLayout.EndOfLineMarker">
            <body>Specifies the end-of-line (EOL) marker used in the file as produced. If no value is provided assume the use of a CRLF (carriage return and line feed). This is the common EOL for PC's. The common EOL in a Unix environment is LF. Some systems will automatically translate EOLs when a file is moved across systems. Common EOLs include: CR (carriage return), LF (line feed), CRLF, NEL (next line), VT (vertical tab), FF (form feed), LS (line separator) and PS (paragraph separator). See Part I documentation for more detailed information. This object supports the use of a controlled vocabulary. Use of a common controlled vocabulary is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BaseRecordLayout.TextQualifier" name="TextQualifier" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BaseRecordLayout.TextQualifier.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BaseRecordLayout.TextQualifier.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BaseRecordLayout.TextQualifier.description" annotatedElement="cogs.property.BaseRecordLayout.TextQualifier">
            <body>Use for delimited files to designate the which text qualifier, if any, was used. Valid values include: singleQuote, doubleQuote, and none.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.BaseRecordLayout.TextQualifier.facets" name="COGS facets" constrainedElement="cogs.property.BaseRecordLayout.TextQualifier">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.BaseRecordLayout.TextQualifier.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["singleQuote","doubleQuote","none"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BasedOnObjectType" name="BasedOnObjectType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BasedOnObjectType.description" annotatedElement="cogs.type.BasedOnObjectType">
          <body>Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BasedOnObjectType.BasedOnReference" name="BasedOnReference" type="cogs.type.Versionable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.BasedOnObjectType.BasedOnReference.Versionable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BasedOnObjectType.BasedOnReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BasedOnObjectType.BasedOnReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BasedOnObjectType.BasedOnReference.description" annotatedElement="cogs.property.BasedOnObjectType.BasedOnReference">
            <body>A reference to an object upon which the current object is based using a standard Reference structure. Repeat for multiple base objects. The TypeOfObject may be any Versionable or Maintainable object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BasedOnObjectType.BasedOnRationaleDescription" name="BasedOnRationaleDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BasedOnObjectType.BasedOnRationaleDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BasedOnObjectType.BasedOnRationaleDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BasedOnObjectType.BasedOnRationaleDescription.description" annotatedElement="cogs.property.BasedOnObjectType.BasedOnRationaleDescription">
            <body>Textual description of the rationale/purpose for the based on reference to inform users as to the extent and implication of the version change.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BasedOnObjectType.BasedOnRationaleCode" name="BasedOnRationaleCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.BasedOnObjectType.BasedOnRationaleCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BasedOnObjectType.BasedOnRationaleCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BasedOnObjectType.BasedOnRationaleCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BasedOnObjectType.BasedOnRationaleCode.description" annotatedElement="cogs.property.BasedOnObjectType.BasedOnRationaleCode">
            <body>RationaleCode is primarily for internal processing flags within an organization or system. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BasicIncrementType" name="BasicIncrementType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BasicIncrementType.description" annotatedElement="cogs.type.BasicIncrementType">
          <body>Describes the start, end, and increment value for an incremental string (numeric, character, or length).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BasicIncrementType.Increment" name="Increment" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BasicIncrementType.Increment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BasicIncrementType.Increment.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BasicIncrementType.Increment.description" annotatedElement="cogs.property.BasicIncrementType.Increment">
            <body>The size of the increment in units (number of characters, length, number of units).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BasicIncrementType.StartValue" name="StartValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BasicIncrementType.StartValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BasicIncrementType.StartValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BasicIncrementType.StartValue.description" annotatedElement="cogs.property.BasicIncrementType.StartValue">
            <body>The starting value or beginning point of the increment string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BasicIncrementType.EndValue" name="EndValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BasicIncrementType.EndValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BasicIncrementType.EndValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BasicIncrementType.EndValue.description" annotatedElement="cogs.property.BasicIncrementType.EndValue">
            <body>The ending value or end point of the increment string.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BibliographicNameType" name="BibliographicNameType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BibliographicNameType.description" annotatedElement="cogs.type.BibliographicNameType">
          <body>Personal names should be listed surname or family name first, followed by forename or given name. When in doubt, give the name as it appears, and do not invert. In the case of organizations where there is clearly a hierarchy present, list the parts of the hierarchy from largest to smallest, separated by full stops and a space. If it is not clear whether there is a hierarchy present, or unclear which is the larger or smaller portion of the body, give the name as it appears in the item. The name may be provided in one or more languages.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BibliographicNameType.Name" name="Name" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BibliographicNameType.Name.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BibliographicNameType.Name.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BibliographicNameType.Name.description" annotatedElement="cogs.property.BibliographicNameType.Name">
            <body>Full name of the individual or organization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BibliographicNameType.Affiliation" name="Affiliation" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BibliographicNameType.Affiliation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BibliographicNameType.Affiliation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BibliographicNameType.Affiliation.description" annotatedElement="cogs.property.BibliographicNameType.Affiliation">
            <body>The affiliation of this person to an organization. This is generally an organization or sub-organization name and should be related to the specific role within which the individual is being listed.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BindingType" name="BindingType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BindingType.description" annotatedElement="cogs.type.BindingType">
          <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BindingType.SourceParameterReference" name="SourceParameterReference" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.BindingType.SourceParameterReference.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BindingType.SourceParameterReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BindingType.SourceParameterReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BindingType.SourceParameterReference.description" annotatedElement="cogs.property.BindingType.SourceParameterReference">
            <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BindingType.TargetParameterReference" name="TargetParameterReference" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.BindingType.TargetParameterReference.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BindingType.TargetParameterReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BindingType.TargetParameterReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BindingType.TargetParameterReference.description" annotatedElement="cogs.property.BindingType.TargetParameterReference">
            <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BoundingBoxType" name="BoundingBoxType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BoundingBoxType.description" annotatedElement="cogs.type.BoundingBoxType">
          <body>Set of north, south, east, west coordinates defining a rectangle that encompasses the full extent of geographic coverage.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BoundingBoxType.WestLongitude" name="WestLongitude" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BoundingBoxType.WestLongitude.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BoundingBoxType.WestLongitude.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BoundingBoxType.WestLongitude.description" annotatedElement="cogs.property.BoundingBoxType.WestLongitude">
            <body>West longitude of the bounding box. (xmin)</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.BoundingBoxType.WestLongitude.facets" name="COGS facets" constrainedElement="cogs.property.BoundingBoxType.WestLongitude">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.BoundingBoxType.WestLongitude.facets.specification">
            <language>COGS</language>
            <body>{"maxInclusive":"180","minInclusive":"-180"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BoundingBoxType.EastLongitude" name="EastLongitude" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BoundingBoxType.EastLongitude.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BoundingBoxType.EastLongitude.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BoundingBoxType.EastLongitude.description" annotatedElement="cogs.property.BoundingBoxType.EastLongitude">
            <body>East longitude of the bounding box. (xmax)</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.BoundingBoxType.EastLongitude.facets" name="COGS facets" constrainedElement="cogs.property.BoundingBoxType.EastLongitude">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.BoundingBoxType.EastLongitude.facets.specification">
            <language>COGS</language>
            <body>{"maxInclusive":"180","minInclusive":"-180"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BoundingBoxType.SouthLatitude" name="SouthLatitude" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BoundingBoxType.SouthLatitude.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BoundingBoxType.SouthLatitude.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BoundingBoxType.SouthLatitude.description" annotatedElement="cogs.property.BoundingBoxType.SouthLatitude">
            <body>South latitude of the bounding box. (ymin)</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.BoundingBoxType.SouthLatitude.facets" name="COGS facets" constrainedElement="cogs.property.BoundingBoxType.SouthLatitude">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.BoundingBoxType.SouthLatitude.facets.specification">
            <language>COGS</language>
            <body>{"maxInclusive":"90","minInclusive":"-90"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BoundingBoxType.NorthLatitude" name="NorthLatitude" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BoundingBoxType.NorthLatitude.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BoundingBoxType.NorthLatitude.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BoundingBoxType.NorthLatitude.description" annotatedElement="cogs.property.BoundingBoxType.NorthLatitude">
            <body>North latitude of the bounding box. (ymax)</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.BoundingBoxType.NorthLatitude.facets" name="COGS facets" constrainedElement="cogs.property.BoundingBoxType.NorthLatitude">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.BoundingBoxType.NorthLatitude.facets.specification">
            <language>COGS</language>
            <body>{"maxInclusive":"90","minInclusive":"-90"}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BudgetDocumentType" name="BudgetDocumentType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BudgetDocumentType.description" annotatedElement="cogs.type.BudgetDocumentType">
          <body>Description and link to the Budget Document using the DDI Other Material structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BudgetDocumentType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.BudgetDocumentType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BudgetDocumentType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BudgetDocumentType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BudgetDocumentType.OtherMaterialReference.description" annotatedElement="cogs.property.BudgetDocumentType.OtherMaterialReference">
            <body>Description and link to the BudgetDocument using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.BudgetType" name="BudgetType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.BudgetType.description" annotatedElement="cogs.type.BudgetType">
          <body>A description of the budget for any of the main publication types that can contain a reference to an external budget document.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BudgetType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BudgetType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BudgetType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BudgetType.Description.description" annotatedElement="cogs.property.BudgetType.Description">
            <body>A description of the overall budget of the project.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.BudgetType.BudgetDocument" name="BudgetDocument" type="cogs.type.BudgetDocumentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.BudgetType.BudgetDocument.BudgetDocumentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.BudgetType.BudgetDocument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.BudgetType.BudgetDocument.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.BudgetType.BudgetDocument.description" annotatedElement="cogs.property.BudgetType.BudgetDocument">
            <body>References to one or more external budget documents.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CaseIdentificationType" name="CaseIdentificationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CaseIdentificationType.description" annotatedElement="cogs.type.CaseIdentificationType">
          <body>Describes the information needed to identify an individual case within a record type. This may be the variable or concatenated variable used to identify a unique case of a particular record type. Often referred to as a unique key. There may be more than one means of identifying a record. For example a US Census Summary File has a LogicalRecordIdentifer that is unique to the original file within which it was published. A specific geography has a set of fields that uniquely identify it.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseIdentificationType.FixedIdentifier" name="FixedIdentifier" type="cogs.type.FixedIdentifierType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CaseIdentificationType.FixedIdentifier.FixedIdentifierType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseIdentificationType.FixedIdentifier.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseIdentificationType.FixedIdentifier.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseIdentificationType.FixedIdentifier.description" annotatedElement="cogs.property.CaseIdentificationType.FixedIdentifier">
            <body>Reference to the variable containing the unique identifier. This may be a concatenated variable which indicates the combination of variable required to create a unique identification. If more than one variable reference is included the combination of the variable field contents must be unique and all variables are required for case identification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseIdentificationType.ConditionalIdentifier" name="ConditionalIdentifier" type="cogs.type.ConditionalIdentifierType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CaseIdentificationType.ConditionalIdentifier.ConditionalIdentifierType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseIdentificationType.ConditionalIdentifier.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseIdentificationType.ConditionalIdentifier.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseIdentificationType.ConditionalIdentifier.description" annotatedElement="cogs.property.CaseIdentificationType.ConditionalIdentifier">
            <body>Describes the information needed to identify a specific record or case within a record type. Repeating the field allows multiple means of identifying a case referencing multiple variables.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseIdentificationType.IsPrimary" name="IsPrimary" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseIdentificationType.IsPrimary.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseIdentificationType.IsPrimary.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseIdentificationType.IsPrimary.description" annotatedElement="cogs.property.CaseIdentificationType.IsPrimary">
            <body>Indicates whether the case identifier is the primary key.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CaseLawType" name="CaseLawType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CaseLawType.description" annotatedElement="cogs.type.CaseLawType">
          <body>Refers to a case law ruling related to the Classification Item. </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseLawType.CaseLawName" name="CaseLawName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseLawType.CaseLawName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseLawType.CaseLawName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseLawType.CaseLawName.description" annotatedElement="cogs.property.CaseLawType.CaseLawName">
            <body>Case Law Name.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseLawType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseLawType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseLawType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseLawType.Description.description" annotatedElement="cogs.property.CaseLawType.Description">
            <body>A description of the case law.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseLawType.CaseLawDate" name="CaseLawDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseLawType.CaseLawDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseLawType.CaseLawDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseLawType.CaseLawDate.description" annotatedElement="cogs.property.CaseLawType.CaseLawDate">
            <body>Date of the case law ruling.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CaseSpecificationType" name="CaseSpecificationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CaseSpecificationType.description" annotatedElement="cogs.type.CaseSpecificationType">
          <body>Case specification allows different unique identifiers to be used based on the value of an identified variable. In some cases the value of a variable (such as a geographic level) results in a different set of variables required to identify a unique case. Case specification is used to capture these combinations. For example: a file containing State, County, and Place records. The unique identifier for a State requires a combination of GeoLevel=State and the variable STATE. Place would require a combination of GeoLevel=Place and the variables STATE and PLACE.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseSpecificationType.ConditionalVariableReference" name="ConditionalVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CaseSpecificationType.ConditionalVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseSpecificationType.ConditionalVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseSpecificationType.ConditionalVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseSpecificationType.ConditionalVariableReference.description" annotatedElement="cogs.property.CaseSpecificationType.ConditionalVariableReference">
            <body>References the variable containing the conditional content, provides the value of the condition.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseSpecificationType.ConditionalVariableValue" name="ConditionalVariableValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseSpecificationType.ConditionalVariableValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseSpecificationType.ConditionalVariableValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseSpecificationType.ConditionalVariableValue.description" annotatedElement="cogs.property.CaseSpecificationType.ConditionalVariableValue">
            <body>Use to specify the value of variable for which this is a case specification (i.e., GeoLevel in the example for Case Specification).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CaseSpecificationType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CaseSpecificationType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CaseSpecificationType.VariableReference.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CaseSpecificationType.VariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CaseSpecificationType.VariableReference.description" annotatedElement="cogs.property.CaseSpecificationType.VariableReference">
            <body>The variables required to provide a unique identification when the conditional variable contains the stated value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Category" name="Category" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Category.description" annotatedElement="cogs.type.Category">
          <body>A description of a particular category or response. OECD Glossary of Statistical Terms: Generic term for items at any level within a classification, typically tabulation categories, sections, subsections, divisions, subdivisions, groups, subgroups, classes and subclasses. In addition to the standard name, label, and description, a category may contain a reference to a defining concept, provide information on how the category was generated (membership defined), and indicate if it is the description of a type of missing value.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Category.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Category.CategoryName" name="CategoryName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Category.CategoryName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Category.CategoryName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Category.CategoryName.description" annotatedElement="cogs.property.Category.CategoryName">
            <body>A name for the category.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Category.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Category.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Category.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Category.Label.description" annotatedElement="cogs.property.Category.Label">
            <body>A display label for the category.or of different types or applications.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Category.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Category.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Category.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Category.Description.description" annotatedElement="cogs.property.Category.Description">
            <body>A description of the content and purpose of the category. Note that comparison of categories is done using the content of description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Category.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Category.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Category.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Category.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Category.ConceptReference.description" annotatedElement="cogs.property.Category.ConceptReference">
            <body>Reference to the defining concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Category.Generation" name="Generation" type="cogs.type.GenerationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Category.Generation.GenerationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Category.Generation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Category.Generation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Category.Generation.description" annotatedElement="cogs.property.Category.Generation">
            <body>Describes how the category is derived or generated. A process for describing the determination of category membership.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Category.SubCategoryReference" name="SubCategoryReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Category.SubCategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Category.SubCategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Category.SubCategoryReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Category.SubCategoryReference.description" annotatedElement="cogs.property.Category.SubCategoryReference">
            <body>Reference to one or more categories for which the current category is a broader definition. Allows for a reference to the narrower category and the ability to define the relationship as a specialization or part.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Category.IsMissing" name="IsMissing" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Category.IsMissing.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Category.IsMissing.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Category.IsMissing.description" annotatedElement="cogs.property.Category.IsMissing">
            <body>If the category is describing a classification of "missing data" set the value of isMissing to "true".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CategoryDomainType" name="CategoryDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CategoryDomainType.description" annotatedElement="cogs.type.CategoryDomainType">
          <body>A response domain capturing a category (without an attached code) response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a CategoryRepresentationBase.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CategoryDomainType.CategoryRepresentationBaseType" general="cogs.type.CategoryRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryDomainType.Label.description" annotatedElement="cogs.property.CategoryDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryDomainType.Description.description" annotatedElement="cogs.property.CategoryDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryDomainType.OutParameter.description" annotatedElement="cogs.property.CategoryDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryDomainType.ResponseCardinality.description" annotatedElement="cogs.property.CategoryDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryDomainType.ContentDateOffset.description" annotatedElement="cogs.property.CategoryDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CategoryGroup" name="CategoryGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CategoryGroup.description" annotatedElement="cogs.type.CategoryGroup">
          <body>Contains a group of Category descriptions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the group as a valid category value using a DefiningCategoryReference, and a listing of Categories and CategoryGroups in any order.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CategoryGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.TypeOfCategoryGroup" name="TypeOfCategoryGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryGroup.TypeOfCategoryGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.TypeOfCategoryGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.TypeOfCategoryGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.TypeOfCategoryGroup.description" annotatedElement="cogs.property.CategoryGroup.TypeOfCategoryGroup">
            <body>A brief textual identification of the CategoryGroup type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.CategoryGroupName" name="CategoryGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.CategoryGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.CategoryGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.CategoryGroupName.description" annotatedElement="cogs.property.CategoryGroup.CategoryGroupName">
            <body>A name for the CategoryGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.Label.description" annotatedElement="cogs.property.CategoryGroup.Label">
            <body>A display label for the CategoryGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.Description.description" annotatedElement="cogs.property.CategoryGroup.Description">
            <body>A description of the content and purpose of the CategoryGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.DefiningCategoryReference" name="DefiningCategoryReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryGroup.DefiningCategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.DefiningCategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.DefiningCategoryReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.DefiningCategoryReference.description" annotatedElement="cogs.property.CategoryGroup.DefiningCategoryReference">
            <body>A reference to a category that defines the group, thereby allowing the group to define the contents of that category by explicitly identifying its members.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CategoryGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.UniverseReference.description" annotatedElement="cogs.property.CategoryGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CategoryGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.PopulationReference.description" annotatedElement="cogs.property.CategoryGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this CategoryGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.ConceptReference.description" annotatedElement="cogs.property.CategoryGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CategoryGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.Subject.description" annotatedElement="cogs.property.CategoryGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CategoryGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.Keyword.description" annotatedElement="cogs.property.CategoryGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.CategoryReference" name="CategoryReference" type="cogs.type.Category" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.CategoryGroup.CategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.CategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.CategoryReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.CategoryReference.description" annotatedElement="cogs.property.CategoryGroup.CategoryReference">
            <body>A category defined as a member of this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.CategoryGroupReference" name="CategoryGroupReference" type="cogs.type.CategoryGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.CategoryGroup.CategoryGroupReference.CategoryGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.CategoryGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.CategoryGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.CategoryGroupReference.description" annotatedElement="cogs.property.CategoryGroup.CategoryGroupReference">
            <body>A category group that is a member of this group (nesting structure).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryGroup.IsOrdered.description" annotatedElement="cogs.property.CategoryGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CategoryRepresentationBaseType" name="CategoryRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CategoryRepresentationBaseType.description" annotatedElement="cogs.type.CategoryRepresentationBaseType">
          <body>Describes a representation based on categorization. The CategorySchemeReference allows for the exclusion of selected items from the use of the CategoryScheme as a representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CategoryRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryRepresentationBaseType.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryRepresentationBaseType.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryRepresentationBaseType.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryRepresentationBaseType.CategorySchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryRepresentationBaseType.CategorySchemeReference.description" annotatedElement="cogs.property.CategoryRepresentationBaseType.CategorySchemeReference">
            <body>A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CategoryScheme" name="CategoryScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CategoryScheme.description" annotatedElement="cogs.type.CategoryScheme">
          <body>A scheme containing a set of Categories managed by an agency. These are used to manage category definitions used as a domain for data element and basic content for a category representations. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another CategoryScheme by reference, a set of Category descriptions either in-line or by reference, and the description of a CategoryGroup either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CategoryScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryScheme.CategorySchemeName" name="CategorySchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryScheme.CategorySchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryScheme.CategorySchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryScheme.CategorySchemeName.description" annotatedElement="cogs.property.CategoryScheme.CategorySchemeName">
            <body>A name for the CategoryScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryScheme.Label.description" annotatedElement="cogs.property.CategoryScheme.Label">
            <body>A display label for the CategoryScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryScheme.Description.description" annotatedElement="cogs.property.CategoryScheme.Description">
            <body>A description of the content and purpose of the CategoryScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryScheme.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CategoryScheme.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryScheme.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryScheme.CategorySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryScheme.CategorySchemeReference.description" annotatedElement="cogs.property.CategoryScheme.CategorySchemeReference">
            <body>Allows for inclusion by reference of other category schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryScheme.CategoryReference" name="CategoryReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CategoryScheme.CategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryScheme.CategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryScheme.CategoryReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryScheme.CategoryReference.description" annotatedElement="cogs.property.CategoryScheme.CategoryReference">
            <body>A description of a particular category or response. OECD Glossary of Statistical Terms: Generic term for items at any level within a classification, typically tabulation categories, sections, subsections, divisions, subdivisions, groups, subgroups, classes and subclasses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryScheme.CategoryGroupReference" name="CategoryGroupReference" type="cogs.type.CategoryGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CategoryScheme.CategoryGroupReference.CategoryGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryScheme.CategoryGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryScheme.CategoryGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryScheme.CategoryGroupReference.description" annotatedElement="cogs.property.CategoryScheme.CategoryGroupReference">
            <body>Allows categories to be grouped with or without hierarchical structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CategoryStatisticType" name="CategoryStatisticType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CategoryStatisticType.description" annotatedElement="cogs.type.CategoryStatisticType">
          <body>The value of a statistic associated with the category value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryStatisticType.TypeOfCategoryStatistic" name="TypeOfCategoryStatistic" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryStatisticType.TypeOfCategoryStatistic.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryStatisticType.TypeOfCategoryStatistic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryStatisticType.TypeOfCategoryStatistic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryStatisticType.TypeOfCategoryStatistic.description" annotatedElement="cogs.property.CategoryStatisticType.TypeOfCategoryStatistic">
            <body>Type of category statistic. Supports the use of an external controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryStatisticType.Statistic" name="Statistic" type="cogs.type.StatisticType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryStatisticType.Statistic.StatisticType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryStatisticType.Statistic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryStatisticType.Statistic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryStatisticType.Statistic.description" annotatedElement="cogs.property.CategoryStatisticType.Statistic">
            <body>The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryStatisticType.StatisticDouble" name="StatisticDouble" type="cogs.type.StatisticDoubleType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryStatisticType.StatisticDouble.StatisticDoubleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryStatisticType.StatisticDouble.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryStatisticType.StatisticDouble.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryStatisticType.StatisticDouble.description" annotatedElement="cogs.property.CategoryStatisticType.StatisticDouble">
            <body>The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CategoryValueType" name="CategoryValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CategoryValueType.description" annotatedElement="cogs.type.CategoryValueType">
          <body>A category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryValueType.CodeReference" name="CodeReference" type="cogs.type.CodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryValueType.CodeReference.CodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryValueType.CodeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryValueType.CodeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryValueType.CodeReference.description" annotatedElement="cogs.property.CategoryValueType.CodeReference">
            <body>A reference to the coded value of the category as used by a CodeRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CategoryValueType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CategoryValueType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CategoryValueType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CategoryValueType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CategoryValueType.Value.description" annotatedElement="cogs.property.CategoryValueType.Value">
            <body>The value of the category.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CellCoordinatesAsDefinedType" name="CellCoordinatesAsDefinedType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CellCoordinatesAsDefinedType.description" annotatedElement="cogs.type.CellCoordinatesAsDefinedType">
          <body>Defines one or more cells by defining the applicable values of each dimension as "all values", a "specific value" or a range. For example in a simple 2 dimensional grid where dimension rank-1 is displayed as rows and dimension rank-2 as columns and the first column contains a NumericDomain; SelectDimension rank="1" allValues="true" and SelectDimension rank="2" specificValue="1" would result in the NumericDomain being attached to the first column of the grid only.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CellCoordinatesAsDefinedType.SelectDimension" name="SelectDimension" type="cogs.type.SelectDimensionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CellCoordinatesAsDefinedType.SelectDimension.SelectDimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CellCoordinatesAsDefinedType.SelectDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CellCoordinatesAsDefinedType.SelectDimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CellCoordinatesAsDefinedType.SelectDimension.description" annotatedElement="cogs.property.CellCoordinatesAsDefinedType.SelectDimension">
            <body>For each dimension in the grid define the applicable values as "all values", a "specific value" or a range. If a rangeMinimum or rangeMaximum is provided without the other, the assumption is unbounded for the object not included.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CellLabelType" name="CellLabelType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CellLabelType.description" annotatedElement="cogs.type.CellLabelType">
          <body>Provide a label to be included inside of a grid cell and defines the cell or cells that contain it.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CellLabelType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CellLabelType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CellLabelType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CellLabelType.Label.description" annotatedElement="cogs.property.CellLabelType.Label">
            <body>A label to be included inside of a grid cell.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CellLabelType.GridAttachment" name="GridAttachment" type="cogs.type.GridAttachmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CellLabelType.GridAttachment.GridAttachmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CellLabelType.GridAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CellLabelType.GridAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CellLabelType.GridAttachment.description" annotatedElement="cogs.property.CellLabelType.GridAttachment">
            <body>Identifies the cell or cells in a grid to which the label is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CharacterParameterType" name="CharacterParameterType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CharacterParameterType.description" annotatedElement="cogs.type.CharacterParameterType">
          <body>Specification of the character offset for the beginning and end of the segment.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CharacterParameterType.StartCharOffset" name="StartCharOffset" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CharacterParameterType.StartCharOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CharacterParameterType.StartCharOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CharacterParameterType.StartCharOffset.description" annotatedElement="cogs.property.CharacterParameterType.StartCharOffset">
            <body>Number of characters from beginning of the document, indicating the inclusive start of the text range.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CharacterParameterType.EndCharOffset" name="EndCharOffset" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CharacterParameterType.EndCharOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CharacterParameterType.EndCharOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CharacterParameterType.EndCharOffset.description" annotatedElement="cogs.property.CharacterParameterType.EndCharOffset">
            <body>Number of characters from the beginning of the document, indicating the inclusive end of the text segment.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CitationType" name="CitationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CitationType.description" annotatedElement="cogs.type.CitationType">
          <body>Provides bibliographic citation information for a DDI instance, a group of studies, a study unit, or a physical instance. Note that a native DDI citation is required - the citation information may be repeated using DCElements if desired, but a citation must not consist only of DCElements.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.Title" name="Title" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.Title.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.Title.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.Title.description" annotatedElement="cogs.property.CitationType.Title">
            <body>Full authoritative title. List any additional titles for this item as AlternativeTitle.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.SubTitle" name="SubTitle" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.SubTitle.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.SubTitle.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.SubTitle.description" annotatedElement="cogs.property.CitationType.SubTitle">
            <body>Secondary or explanatory title.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.AlternateTitle" name="AlternateTitle" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.AlternateTitle.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.AlternateTitle.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.AlternateTitle.description" annotatedElement="cogs.property.CitationType.AlternateTitle">
            <body>An alternative title by which a data collection is commonly referred, or an abbreviation  for the title.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.Creator" name="Creator" type="cogs.type.CreatorType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CitationType.Creator.CreatorType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.Creator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.Creator.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.Creator.description" annotatedElement="cogs.property.CitationType.Creator">
            <body>Person, corporate body, or agency responsible for the substantive and intellectual content of the described object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.Publisher" name="Publisher" type="cogs.type.PublisherType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CitationType.Publisher.PublisherType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.Publisher.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.Publisher.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.Publisher.description" annotatedElement="cogs.property.CitationType.Publisher">
            <body>Person or organization responsible for making the resource available in its present form.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.Contributor" name="Contributor" type="cogs.type.ContributorType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CitationType.Contributor.ContributorType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.Contributor.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.Contributor.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.Contributor.description" annotatedElement="cogs.property.CitationType.Contributor">
            <body>The name of a contributing author or creator, who worked in support of the primary creator given above.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.PublicationDate" name="PublicationDate" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CitationType.PublicationDate.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.PublicationDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.PublicationDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.PublicationDate.description" annotatedElement="cogs.property.CitationType.PublicationDate">
            <body>The date of publication.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.Language" name="Language" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CitationType.Language.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.Language.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.Language.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.Language.description" annotatedElement="cogs.property.CitationType.Language">
            <body>Language of the intellectual content of the described object. Strongly recommend the use of language codes supported by xs:language which include the 2 and 3 character and extended structures defined by RFC4646 or its successors.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.InternationalIdentifier" name="InternationalIdentifier" type="cogs.type.InternationalIdentifierType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CitationType.InternationalIdentifier.InternationalIdentifierType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.InternationalIdentifier.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.InternationalIdentifier.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.InternationalIdentifier.description" annotatedElement="cogs.property.CitationType.InternationalIdentifier">
            <body>An identifier whose scope of uniqueness is broader than the local archive. Common forms of an international identifier are ISBN, ISSN, DOI or similar designator.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.Copyright" name="Copyright" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.Copyright.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.Copyright.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.Copyright.description" annotatedElement="cogs.property.CitationType.Copyright">
            <body>The copyright statement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAbstract" name="DublinCoreAbstract" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAbstract.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAbstract.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAbstract.description" annotatedElement="cogs.property.CitationType.DublinCoreAbstract">
            <body>A summary of the content of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAccessRights" name="DublinCoreAccessRights" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAccessRights.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAccessRights.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAccessRights.description" annotatedElement="cogs.property.CitationType.DublinCoreAccessRights">
            <body>Information about who can access the resource or its content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAccrualMethod" name="DublinCoreAccrualMethod" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAccrualMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAccrualMethod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAccrualMethod.description" annotatedElement="cogs.property.CitationType.DublinCoreAccrualMethod">
            <body>The method by which items are added to a collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAccrualPeriodicity" name="DublinCoreAccrualPeriodicity" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAccrualPeriodicity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAccrualPeriodicity.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAccrualPeriodicity.description" annotatedElement="cogs.property.CitationType.DublinCoreAccrualPeriodicity">
            <body>The frequency at which items are added to a collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAccrualPolicy" name="DublinCoreAccrualPolicy" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAccrualPolicy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAccrualPolicy.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAccrualPolicy.description" annotatedElement="cogs.property.CitationType.DublinCoreAccrualPolicy">
            <body>The policy governing the addition of items to a collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAlternative" name="DublinCoreAlternative" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAlternative.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAlternative.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAlternative.description" annotatedElement="cogs.property.CitationType.DublinCoreAlternative">
            <body>An alternative name for the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAudience" name="DublinCoreAudience" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAudience.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAudience.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAudience.description" annotatedElement="cogs.property.CitationType.DublinCoreAudience">
            <body>A group of users for whom the resource is intended.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreAvailable" name="DublinCoreAvailable" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreAvailable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreAvailable.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreAvailable.description" annotatedElement="cogs.property.CitationType.DublinCoreAvailable">
            <body>The date the resource became or will become available.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreBibliographicCitation" name="DublinCoreBibliographicCitation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreBibliographicCitation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreBibliographicCitation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreBibliographicCitation.description" annotatedElement="cogs.property.CitationType.DublinCoreBibliographicCitation">
            <body>A bibliographic reference for the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreConformsTo" name="DublinCoreConformsTo" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreConformsTo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreConformsTo.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreConformsTo.description" annotatedElement="cogs.property.CitationType.DublinCoreConformsTo">
            <body>A reference to a standard to which the resource conforms.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreContributor" name="DublinCoreContributor" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreContributor.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreContributor.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreContributor.description" annotatedElement="cogs.property.CitationType.DublinCoreContributor">
            <body>An entity responsible for making contributions to the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreCoverage" name="DublinCoreCoverage" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreCoverage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreCoverage.description" annotatedElement="cogs.property.CitationType.DublinCoreCoverage">
            <body>The spatial or temporal topic of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreCreated" name="DublinCoreCreated" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreCreated.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreCreated.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreCreated.description" annotatedElement="cogs.property.CitationType.DublinCoreCreated">
            <body>The date the resource was created.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreCreator" name="DublinCoreCreator" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreCreator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreCreator.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreCreator.description" annotatedElement="cogs.property.CitationType.DublinCoreCreator">
            <body>An entity primarily responsible for making the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreDate" name="DublinCoreDate" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreDate.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreDate.description" annotatedElement="cogs.property.CitationType.DublinCoreDate">
            <body>A point or period of time associated with the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreDateAccepted" name="DublinCoreDateAccepted" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreDateAccepted.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreDateAccepted.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreDateAccepted.description" annotatedElement="cogs.property.CitationType.DublinCoreDateAccepted">
            <body>The date the resource was accepted.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreDateCopyrighted" name="DublinCoreDateCopyrighted" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreDateCopyrighted.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreDateCopyrighted.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreDateCopyrighted.description" annotatedElement="cogs.property.CitationType.DublinCoreDateCopyrighted">
            <body>The date the resource was copyrighted.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreDateSubmitted" name="DublinCoreDateSubmitted" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreDateSubmitted.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreDateSubmitted.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreDateSubmitted.description" annotatedElement="cogs.property.CitationType.DublinCoreDateSubmitted">
            <body>The date the resource was submitted.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreDescription" name="DublinCoreDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreDescription.description" annotatedElement="cogs.property.CitationType.DublinCoreDescription">
            <body>An account of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreEducationLevel" name="DublinCoreEducationLevel" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreEducationLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreEducationLevel.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreEducationLevel.description" annotatedElement="cogs.property.CitationType.DublinCoreEducationLevel">
            <body>The level of education audience the resource is intended for.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreExtent" name="DublinCoreExtent" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreExtent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreExtent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreExtent.description" annotatedElement="cogs.property.CitationType.DublinCoreExtent">
            <body>The size or duration of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreFormat" name="DublinCoreFormat" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreFormat.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreFormat.description" annotatedElement="cogs.property.CitationType.DublinCoreFormat">
            <body>The file format, physical medium, or dimensions of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreHasFormat" name="DublinCoreHasFormat" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreHasFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreHasFormat.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreHasFormat.description" annotatedElement="cogs.property.CitationType.DublinCoreHasFormat">
            <body>A related resource that is a format of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreHasPart" name="DublinCoreHasPart" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreHasPart.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreHasPart.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreHasPart.description" annotatedElement="cogs.property.CitationType.DublinCoreHasPart">
            <body>A related resource that is a part of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreHasVersion" name="DublinCoreHasVersion" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreHasVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreHasVersion.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreHasVersion.description" annotatedElement="cogs.property.CitationType.DublinCoreHasVersion">
            <body>A related resource that is a version, edition, or adaptation of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIdentifier" name="DublinCoreIdentifier" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIdentifier.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIdentifier.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIdentifier.description" annotatedElement="cogs.property.CitationType.DublinCoreIdentifier">
            <body>An unambiguous reference to the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreInstructionalMethod" name="DublinCoreInstructionalMethod" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreInstructionalMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreInstructionalMethod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreInstructionalMethod.description" annotatedElement="cogs.property.CitationType.DublinCoreInstructionalMethod">
            <body>The method of learning provided by the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIsFormatOf" name="DublinCoreIsFormatOf" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIsFormatOf.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIsFormatOf.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIsFormatOf.description" annotatedElement="cogs.property.CitationType.DublinCoreIsFormatOf">
            <body>A related resource that is a format of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIsPartOf" name="DublinCoreIsPartOf" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIsPartOf.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIsPartOf.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIsPartOf.description" annotatedElement="cogs.property.CitationType.DublinCoreIsPartOf">
            <body>A related resource in which the described resource is a part.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIsReferencedBy" name="DublinCoreIsReferencedBy" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIsReferencedBy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIsReferencedBy.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIsReferencedBy.description" annotatedElement="cogs.property.CitationType.DublinCoreIsReferencedBy">
            <body>A related resource that references the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIsReplacedBy" name="DublinCoreIsReplacedBy" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIsReplacedBy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIsReplacedBy.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIsReplacedBy.description" annotatedElement="cogs.property.CitationType.DublinCoreIsReplacedBy">
            <body>A related resource that supplants or displaces the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIsRequiredBy" name="DublinCoreIsRequiredBy" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIsRequiredBy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIsRequiredBy.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIsRequiredBy.description" annotatedElement="cogs.property.CitationType.DublinCoreIsRequiredBy">
            <body>A related resource that requires the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIsVersionOf" name="DublinCoreIsVersionOf" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIsVersionOf.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIsVersionOf.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIsVersionOf.description" annotatedElement="cogs.property.CitationType.DublinCoreIsVersionOf">
            <body>A related resource that is a version, edition, or adaptation of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreIssued" name="DublinCoreIssued" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreIssued.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreIssued.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreIssued.description" annotatedElement="cogs.property.CitationType.DublinCoreIssued">
            <body>The date the resource was issued.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreLanguage" name="DublinCoreLanguage" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreLanguage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreLanguage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreLanguage.description" annotatedElement="cogs.property.CitationType.DublinCoreLanguage">
            <body>The language of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreLicense" name="DublinCoreLicense" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreLicense.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreLicense.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreLicense.description" annotatedElement="cogs.property.CitationType.DublinCoreLicense">
            <body>Information about rights held in and over the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreMediator" name="DublinCoreMediator" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreMediator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreMediator.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreMediator.description" annotatedElement="cogs.property.CitationType.DublinCoreMediator">
            <body>An entity that mediates access to the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreMedium" name="DublinCoreMedium" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreMedium.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreMedium.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreMedium.description" annotatedElement="cogs.property.CitationType.DublinCoreMedium">
            <body>The material or physical carrier of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreModified" name="DublinCoreModified" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreModified.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreModified.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreModified.description" annotatedElement="cogs.property.CitationType.DublinCoreModified">
            <body>The date the resource was last modified.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreProvenance" name="DublinCoreProvenance" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreProvenance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreProvenance.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreProvenance.description" annotatedElement="cogs.property.CitationType.DublinCoreProvenance">
            <body>A statement of any changes in ownership and custody of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCorePublisher" name="DublinCorePublisher" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCorePublisher.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCorePublisher.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCorePublisher.description" annotatedElement="cogs.property.CitationType.DublinCorePublisher">
            <body>An entity responsible for making the resource available.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreReferences" name="DublinCoreReferences" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreReferences.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreReferences.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreReferences.description" annotatedElement="cogs.property.CitationType.DublinCoreReferences">
            <body>A related resource that is referenced by the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreRelation" name="DublinCoreRelation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreRelation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreRelation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreRelation.description" annotatedElement="cogs.property.CitationType.DublinCoreRelation">
            <body>A related resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreReplaces" name="DublinCoreReplaces" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreReplaces.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreReplaces.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreReplaces.description" annotatedElement="cogs.property.CitationType.DublinCoreReplaces">
            <body>A related resource that is supplanted or displaced by the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreRequires" name="DublinCoreRequires" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreRequires.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreRequires.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreRequires.description" annotatedElement="cogs.property.CitationType.DublinCoreRequires">
            <body>A related resource that is required by the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreRights" name="DublinCoreRights" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreRights.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreRights.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreRights.description" annotatedElement="cogs.property.CitationType.DublinCoreRights">
            <body>Information about rights held in and over the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreRightsHolder" name="DublinCoreRightsHolder" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreRightsHolder.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreRightsHolder.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreRightsHolder.description" annotatedElement="cogs.property.CitationType.DublinCoreRightsHolder">
            <body>A person or organization owning or managing rights over the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreSource" name="DublinCoreSource" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreSource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreSource.description" annotatedElement="cogs.property.CitationType.DublinCoreSource">
            <body>A related resource from which the present resource is derived.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreSpatial" name="DublinCoreSpatial" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreSpatial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreSpatial.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreSpatial.description" annotatedElement="cogs.property.CitationType.DublinCoreSpatial">
            <body>The spatial characteristics of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreSubject" name="DublinCoreSubject" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreSubject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreSubject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreSubject.description" annotatedElement="cogs.property.CitationType.DublinCoreSubject">
            <body>The topic of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreTableOfContents" name="DublinCoreTableOfContents" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreTableOfContents.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreTableOfContents.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreTableOfContents.description" annotatedElement="cogs.property.CitationType.DublinCoreTableOfContents">
            <body>A list of subunits of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreTemporal" name="DublinCoreTemporal" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreTemporal.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreTemporal.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreTemporal.description" annotatedElement="cogs.property.CitationType.DublinCoreTemporal">
            <body>The temporal characteristics of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreTitle" name="DublinCoreTitle" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreTitle.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreTitle.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreTitle.description" annotatedElement="cogs.property.CitationType.DublinCoreTitle">
            <body>The name given to the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreType" name="DublinCoreType" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreType.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreType.description" annotatedElement="cogs.property.CitationType.DublinCoreType">
            <body>The nature or genre of the resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CitationType.DublinCoreValid" name="DublinCoreValid" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CitationType.DublinCoreValid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CitationType.DublinCoreValid.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CitationType.DublinCoreValid.description" annotatedElement="cogs.property.CitationType.DublinCoreValid">
            <body>The date the resource will be or was valid.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationCorrespondenceTable" name="ClassificationCorrespondenceTable" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationCorrespondenceTable.description" annotatedElement="cogs.type.ClassificationCorrespondenceTable">
          <body>A Correspondence Table expresses the relationship between two Statistical Classifications. These are typically: two versions from the same Classification Series; Statistical Classifications from different Classification Series; a variant and the version on which it is based; different versions of a variant. In the first and last examples, the Correspondence Table facilitates comparability over time. Correspondence relationships are shown in both directions</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ClassificationCorrespondenceTable.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.OwnerReference" name="OwnerReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationCorrespondenceTable.OwnerReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.OwnerReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.OwnerReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.OwnerReference.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.OwnerReference">
            <body>The statistical office, other authority or section that created and maintains the Correspondence Table. A Correspondence Table may have several owners. TypeOfObject should be Organization or Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.MaintenanceUnitReference" name="MaintenanceUnitReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationCorrespondenceTable.MaintenanceUnitReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.MaintenanceUnitReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.MaintenanceUnitReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.MaintenanceUnitReference.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.MaintenanceUnitReference">
            <body>The unit or group of persons who are responsible for the Correspondence Table, i.e. for maintaining and updating it. TypeOfObject should be Organization or Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.ContactPersonReference" name="ContactPersonReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationCorrespondenceTable.ContactPersonReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.ContactPersonReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.ContactPersonReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.ContactPersonReference.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.ContactPersonReference">
            <body>The person(s) who may be contacted for additional information about the Correspondence Table. TypeOfObject should be Organization or Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.Publication" name="Publication" type="cogs.type.PublicationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationCorrespondenceTable.Publication.PublicationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.Publication.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.Publication.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.Publication.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.Publication">
            <body>A list of the publications in which the Correspondence Table has been published. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.SourceClassificationReference" name="SourceClassificationReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationCorrespondenceTable.SourceClassificationReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.SourceClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.SourceClassificationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.SourceClassificationReference.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.SourceClassificationReference">
            <body>The Statistical Classification from which the correspondence is made. TypeOfObject should be StatisticalClassification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.TargetClassificationReference" name="TargetClassificationReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationCorrespondenceTable.TargetClassificationReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.TargetClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.TargetClassificationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.TargetClassificationReference.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.TargetClassificationReference">
            <body>The Statistical Classification(s) to which the correspondence is directed. There may be multiple target Statistical Classifications associated with the Correspondence Table. TypeOfObject should be StatisticalClassification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.SourceLevelReference" name="SourceLevelReference" type="cogs.type.ClassificationLevel" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationCorrespondenceTable.SourceLevelReference.ClassificationLevel">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.SourceLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.SourceLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.SourceLevelReference.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.SourceLevelReference">
            <body>The correspondence is normally restricted to a certain Level in the source Statistical Classification. In this case, target Classification Items are assigned only to source Classification Items on the given level. If no level is indicated, target Classification Items can be assigned to any Level of the source Statistical Classification. TypeOfObject should be set to ClassificationLevel.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.TargetLevelReference" name="TargetLevelReference" type="cogs.type.ClassificationLevel" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationCorrespondenceTable.TargetLevelReference.ClassificationLevel">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.TargetLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.TargetLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.TargetLevelReference.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.TargetLevelReference">
            <body>The correspondence is normally restricted to a certain Level in the target Statistical Classification. In this case, source Classification Items are assigned only to target Classification Items on the given Level. If no Level is indicated, source Classification Items can be assigned to any Level of the target Statistical Classification. TypeOfObject should be set to ClassificationLevel.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.RelationshipMappingType" name="RelationshipMappingType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationCorrespondenceTable.RelationshipMappingType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.RelationshipMappingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.RelationshipMappingType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.RelationshipMappingType.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.RelationshipMappingType">
            <body>A Correspondence Table can define a 1:1, 1:N, N:1 or M:N relationship between source and target Classification Items. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.Maps" name="Maps" type="cogs.type.ClassificationMapType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationCorrespondenceTable.Maps.ClassificationMapType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.Maps.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.Maps.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.Maps.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.Maps">
            <body>The relationship between two Statistical Classifications. A Map is an expression of the relation between a Classification Item in a source Statistical Classification and a corresponding Classification Item in the target Statistical Classification. The Map should specify whether the relationship between the two Classification Items is partial or complete. Depending on the relationship type of the Correspondence Table, there may be several Maps for a single source or target Classification Item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationCorrespondenceTable.FloatingMapDate" name="FloatingMapDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationCorrespondenceTable.FloatingMapDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationCorrespondenceTable.FloatingMapDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationCorrespondenceTable.FloatingMapDate.description" annotatedElement="cogs.property.ClassificationCorrespondenceTable.FloatingMapDate">
            <body>If the source and/or target Statistical Classifications of a Correspondence Table are floating Statistical Classifications, the date of the Correspondence Table must be noted. The Correspondence Table expresses the relationships between the two Statistical Classifications as they existed on the date specified in the Correspondence Table.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationFamily" name="ClassificationFamily" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationFamily.description" annotatedElement="cogs.type.ClassificationFamily">
          <body>A Classification Family is a group of Classification Series related from a particular point of view. The Classification Family is related by being based on a common concept (e.g. economic activity).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ClassificationFamily.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationFamily.Name" name="Name" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationFamily.Name.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationFamily.Name.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationFamily.Name.description" annotatedElement="cogs.property.ClassificationFamily.Name">
            <body>A name for the Classification Family.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationFamily.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationFamily.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationFamily.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationFamily.Label.description" annotatedElement="cogs.property.ClassificationFamily.Label">
            <body>A display label for the ClassificationFamily.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationFamily.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationFamily.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationFamily.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationFamily.Description.description" annotatedElement="cogs.property.ClassificationFamily.Description">
            <body>A description of the content and purpose of the ClassificationFamily.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationFamily.ClassificationSeriesReference" name="ClassificationSeriesReference" type="cogs.type.ClassificationSeries" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationFamily.ClassificationSeriesReference.ClassificationSeries">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationFamily.ClassificationSeriesReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationFamily.ClassificationSeriesReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationFamily.ClassificationSeriesReference.description" annotatedElement="cogs.property.ClassificationFamily.ClassificationSeriesReference">
            <body>A Classification Family may refer to a number of Classification Series. Allows for in-line entry of a Classification Series.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationIndex" name="ClassificationIndex" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationIndex.description" annotatedElement="cogs.type.ClassificationIndex">
          <body>A Classification Index is an ordered list (alphabetical, in code order etc) of Classification Index Entries. A Classification Index can relate to one particular or to several Statistical Classifications. A Classification Index shows the relationship between text found in statistical data sources (responses to survey questionnaires, administrative records) and one or more Statistical Classifications. A Classification Index may be used to assign the codes for Classification Items to observations in statistical collections. </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ClassificationIndex.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.ReleaseDate" name="ReleaseDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.ReleaseDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.ReleaseDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.ReleaseDate.description" annotatedElement="cogs.property.ClassificationIndex.ReleaseDate">
            <body>Date when the current version of the Classification Index was released.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.MaintenanceUnitReference" name="MaintenanceUnitReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationIndex.MaintenanceUnitReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.MaintenanceUnitReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.MaintenanceUnitReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.MaintenanceUnitReference.description" annotatedElement="cogs.property.ClassificationIndex.MaintenanceUnitReference">
            <body>The unit or group of persons within the organization  responsible for the Classification Index, i.e. for adding, changing or deleting Classification Index Entries. TypeOfObject should be set to Organization or Individual</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.ContactPersonReference" name="ContactPersonReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationIndex.ContactPersonReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.ContactPersonReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.ContactPersonReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.ContactPersonReference.description" annotatedElement="cogs.property.ClassificationIndex.ContactPersonReference">
            <body> Person(s) who may be contacted for additional information about the Classification Index. TypeOfObject should be set to Organization or Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.Publication" name="Publication" type="cogs.type.PublicationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationIndex.Publication.PublicationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.Publication.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.Publication.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.Publication.description" annotatedElement="cogs.property.ClassificationIndex.Publication">
            <body>A list of the publications in which the Classification Index has been published.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.Languages" name="Languages" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.Languages.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.Languages.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.Languages.description" annotatedElement="cogs.property.ClassificationIndex.Languages">
            <body>A Classification Index can exist in several languages. Indicates the languages available. If a Classification Index exists in several languages, the number of entries in each language may be different, as the number of terms describing the same phenomenon can change from one language to another. However, the same phenomena should be described in each language. Language is expressed using standard RFC 1766 language codes (for example: fr, en) and may be extended with the use of specific locations (en-UK).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.Corrections" name="Corrections" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.Corrections.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.Corrections.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.Corrections.description" annotatedElement="cogs.property.ClassificationIndex.Corrections">
            <body>Summary description of corrections, which have occurred within the Classification Index. Corrections include changing the item code associated with a Classification Index Entry.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.CodingInstructions" name="CodingInstructions" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.CodingInstructions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.CodingInstructions.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.CodingInstructions.description" annotatedElement="cogs.property.ClassificationIndex.CodingInstructions">
            <body>Additional information which drives the coding process for all entries in a Classification Index.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndex.ClassificationIndexEntry" name="ClassificationIndexEntry" type="cogs.type.ClassificationIndexEntryType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationIndex.ClassificationIndexEntry.ClassificationIndexEntryType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndex.ClassificationIndexEntry.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndex.ClassificationIndexEntry.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndex.ClassificationIndexEntry.description" annotatedElement="cogs.property.ClassificationIndex.ClassificationIndexEntry">
            <body>An ordered list (alphabetical, in code order etc.) of Classification Index Entries.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationIndexEntryType" name="ClassificationIndexEntryType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationIndexEntryType.description" annotatedElement="cogs.type.ClassificationIndexEntryType">
          <body>A Classification Index Entry is a word or a short text (e.g. the name of a locality, an economic activity or an occupational title) describing a type of object/unit or object property to which a Classification Item applies, together with the code of the corresponding Classification Item. Each Classification Index Entry typically refers to one item of the Statistical Classification. Although a Classification Index Entry may be associated with a Classification Item at any Level of a Statistical Classification, Classification Index Entries are normally associated with Classification Items at the lowest Level.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndexEntryType.EntryText" name="EntryText" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndexEntryType.EntryText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndexEntryType.EntryText.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndexEntryType.EntryText.description" annotatedElement="cogs.property.ClassificationIndexEntryType.EntryText">
            <body>Text describing the type of object/unit or object property. Supports the use of multiple languages.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndexEntryType.CodesClassificationItemReference" name="CodesClassificationItemReference" type="cogs.type.ClassificationItem" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationIndexEntryType.CodesClassificationItemReference.ClassificationItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndexEntryType.CodesClassificationItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndexEntryType.CodesClassificationItemReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndexEntryType.CodesClassificationItemReference.description" annotatedElement="cogs.property.ClassificationIndexEntryType.CodesClassificationItemReference">
            <body>The Classification Item with which the Classification Index Entry is associated. TypeOfObject should be set to ClassificationItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndexEntryType.ValidFrom" name="ValidFrom" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndexEntryType.ValidFrom.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndexEntryType.ValidFrom.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndexEntryType.ValidFrom.description" annotatedElement="cogs.property.ClassificationIndexEntryType.ValidFrom">
            <body>Date from which the Classification Index Entry became valid. The date must be defined if the Classification Index Entry belongs to a floating Classification Index.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndexEntryType.ValidTo" name="ValidTo" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndexEntryType.ValidTo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndexEntryType.ValidTo.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndexEntryType.ValidTo.description" annotatedElement="cogs.property.ClassificationIndexEntryType.ValidTo">
            <body>Date at which the Classification Index Entry became invalid. The date must be defined if the Classification Index Entry belongs to a floating Classification Index and is no longer valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationIndexEntryType.CodingInstructions" name="CodingInstructions" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationIndexEntryType.CodingInstructions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationIndexEntryType.CodingInstructions.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationIndexEntryType.CodingInstructions.description" annotatedElement="cogs.property.ClassificationIndexEntryType.CodingInstructions">
            <body>Additional information which drives the coding process. Required when coding is dependent upon one or many other factors.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationItem" name="ClassificationItem" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationItem.description" annotatedElement="cogs.type.ClassificationItem">
          <body>A Classification Item represents a Category at a certain Level within a Statistical Classification. It defines the content and the borders of the category. An object/unit can be classified to one and only one Classification Item at each Level of a Statistical Classification.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ClassificationItem.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.ItemCode" name="ItemCode" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.ItemCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.ItemCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.ItemCode.description" annotatedElement="cogs.property.ClassificationItem.ItemCode">
            <body>A Classification Item is identified by an alphabetical, numerical or alphanumerical code, which is in line with the code structure of the Level. The code is unique within the Statistical Classification to which the Classification Item belongs.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationItem.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.DefiningConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.DefiningConceptReference.description" annotatedElement="cogs.property.ClassificationItem.DefiningConceptReference">
            <body>A concept which describes the Classification Item. TypeOfObject should be set to Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.Includes" name="Includes" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.Includes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.Includes.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.Includes.description" annotatedElement="cogs.property.ClassificationItem.Includes">
            <body>Specifies the contents of the category. Supports multiple languages and use of structured content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.IncludesAlso" name="IncludesAlso" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.IncludesAlso.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.IncludesAlso.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.IncludesAlso.description" annotatedElement="cogs.property.ClassificationItem.IncludesAlso">
            <body>A list of borderline cases, which belong to the described category. Supports multiple languages and use of structured content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.Excludes" name="Excludes" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.Excludes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.Excludes.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.Excludes.description" annotatedElement="cogs.property.ClassificationItem.Excludes">
            <body>A list of borderline cases, which do not belong to the described category. Excluded cases may contain a reference to the Classification Items to which the excluded cases belong. Supports multiple languages and use of structured content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.ExcludedClassificationItemReference" name="ExcludedClassificationItemReference" type="cogs.type.ClassificationItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationItem.ExcludedClassificationItemReference.ClassificationItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.ExcludedClassificationItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.ExcludedClassificationItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.ExcludedClassificationItemReference.description" annotatedElement="cogs.property.ClassificationItem.ExcludedClassificationItemReference">
            <body>A reference to the Classification Items to which the excluded cases belong. TypeOfObject should be set to ClassificationItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.IsGenerated" name="IsGenerated" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.IsGenerated.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.IsGenerated.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.IsGenerated.description" annotatedElement="cogs.property.ClassificationItem.IsGenerated">
            <body>Indicates whether or not the Classification Item has been generated to make the Level to which it belongs complete.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.IsValid" name="IsValid" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.IsValid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.IsValid.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.IsValid.description" annotatedElement="cogs.property.ClassificationItem.IsValid">
            <body>If updates are allowed in the Statistical Classification, a Classification Item may be restricted in its validity, i.e. it may become valid or invalid after the Statistical Classification has been released. Indicates whether or not the Classification Item is currently valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.ValidFrom" name="ValidFrom" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.ValidFrom.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.ValidFrom.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.ValidFrom.description" annotatedElement="cogs.property.ClassificationItem.ValidFrom">
            <body>Date from which the Classification Item became valid. The date must be defined if the Classification Item belongs to a floating Statistical Classification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.ValidTo" name="ValidTo" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.ValidTo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.ValidTo.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.ValidTo.description" annotatedElement="cogs.property.ClassificationItem.ValidTo">
            <body>Date at which the Classification Item became invalid. The date must be defined if the Classification Item belongs to a floating Statistical Classification and is no longer valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.FutureEvents" name="FutureEvents" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.FutureEvents.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.FutureEvents.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.FutureEvents.description" annotatedElement="cogs.property.ClassificationItem.FutureEvents">
            <body>The future events describe a change (or a number of changes) related to an invalid Classification Item. These changes may e.g. have turned the now invalid Classification Item into one or several successor Classification Items. In describing these changes, terminology from the Typology of item changes, found in Appendix 3 should be used. This allows the possibility to follow successors of the Classification Item in the future.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.SuccessorClassificationItemReference" name="SuccessorClassificationItemReference" type="cogs.type.ClassificationItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationItem.SuccessorClassificationItemReference.ClassificationItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.SuccessorClassificationItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.SuccessorClassificationItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.SuccessorClassificationItemReference.description" annotatedElement="cogs.property.ClassificationItem.SuccessorClassificationItemReference">
            <body>Future events may e.g. have turned the now invalid Classification Item into one or several successor Classification Items, listed here. TypeOfObject should be set to ClassificationItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.ChangesFromPriorVersion" name="ChangesFromPriorVersion" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.ChangesFromPriorVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.ChangesFromPriorVersion.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.ChangesFromPriorVersion.description" annotatedElement="cogs.property.ClassificationItem.ChangesFromPriorVersion">
            <body>Describes the changes, which the Classification Item has been subject to from the previous version to the actual Statistical Classification. In describing these changes, terminology from the Typology of item changes, found in Appendix 3 of GSIM should be used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.Updates" name="Updates" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.Updates.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.Updates.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.Updates.description" annotatedElement="cogs.property.ClassificationItem.Updates">
            <body>Describes the changes, which the Classification Item has been subject to during the life time of the actual Statistical Classification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.ParentClassificationItemReference" name="ParentClassificationItemReference" type="cogs.type.ClassificationItem" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationItem.ParentClassificationItemReference.ClassificationItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.ParentClassificationItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.ParentClassificationItemReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.ParentClassificationItemReference.description" annotatedElement="cogs.property.ClassificationItem.ParentClassificationItemReference">
            <body>The Classification Item at the next higher Level of the Statistical Classification of which the actual Classification Item is a sub item. TypeOfObject should be set to ClassificationItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationItem.CaseLaw" name="CaseLaw" type="cogs.type.CaseLawType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationItem.CaseLaw.CaseLawType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationItem.CaseLaw.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationItem.CaseLaw.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationItem.CaseLaw.description" annotatedElement="cogs.property.ClassificationItem.CaseLaw">
            <body>Refers to one or more case law rulings related to the Classification Item.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationLevel" name="ClassificationLevel" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationLevel.description" annotatedElement="cogs.type.ClassificationLevel">
          <body>A Statistical Classification has a structure which is composed of one or several Levels. A Level often is associated with a concept, which defines it. In a hierarchical Statistical Classification the Classification Items of each Level but the highest are aggregated to the nearest higher Level. A linear Statistical Classification has only one Level. </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ClassificationLevel.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationLevel.LevelCodeType" name="LevelCodeType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationLevel.LevelCodeType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationLevel.LevelCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationLevel.LevelCodeType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationLevel.LevelCodeType.description" annotatedElement="cogs.property.ClassificationLevel.LevelCodeType">
            <body>Indicates whether the code at the Level is alphabetical, numerical or alphanumerical. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationLevel.LevelCodeStructure" name="LevelCodeStructure" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationLevel.LevelCodeStructure.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationLevel.LevelCodeStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationLevel.LevelCodeStructure.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationLevel.LevelCodeStructure.description" annotatedElement="cogs.property.ClassificationLevel.LevelCodeStructure">
            <body>Indicates how the code at the Level is constructed of numbers, letters and separators. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationLevel.DummyCode" name="DummyCode" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationLevel.DummyCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationLevel.DummyCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationLevel.DummyCode.description" annotatedElement="cogs.property.ClassificationLevel.DummyCode">
            <body>Rule for the construction of dummy codes from the codes of the next higher Level (used when one or several categories are the same in two consecutive Levels).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationLevel.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationLevel.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationLevel.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationLevel.DefiningConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationLevel.DefiningConceptReference.description" annotatedElement="cogs.property.ClassificationLevel.DefiningConceptReference">
            <body>A concept which describes the level. TypeOfObject should be set to Concept.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationMapType" name="ClassificationMapType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationMapType.description" annotatedElement="cogs.type.ClassificationMapType">
          <body>A Map is an expression of the relation between a Classification Item in a source Statistical Classification and a corresponding Classification Item in the target Statistical Classification. The Map should specify whether the relationship between the two Classification Items is partial or complete. Depending on the relationship type of the Correspondence Table, there may be several Maps for a single source or target Classification Item. </body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationMapType.SourceClassificationItemReference" name="SourceClassificationItemReference" type="cogs.type.ClassificationItem" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationMapType.SourceClassificationItemReference.ClassificationItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationMapType.SourceClassificationItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationMapType.SourceClassificationItemReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationMapType.SourceClassificationItemReference.description" annotatedElement="cogs.property.ClassificationMapType.SourceClassificationItemReference">
            <body>The source item refers to the Classification Item in the source Statistical Classification. TypeOfObject should be set to ClassificationItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationMapType.TargetClassificationItemReference" name="TargetClassificationItemReference" type="cogs.type.ClassificationItem" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationMapType.TargetClassificationItemReference.ClassificationItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationMapType.TargetClassificationItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationMapType.TargetClassificationItemReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationMapType.TargetClassificationItemReference.description" annotatedElement="cogs.property.ClassificationMapType.TargetClassificationItemReference">
            <body>The target item refers to the Classification Item in the target Statistical Classification. TypeOfObject should be set to ClassificationItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationMapType.IsComplete" name="IsComplete" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationMapType.IsComplete.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationMapType.IsComplete.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationMapType.IsComplete.description" annotatedElement="cogs.property.ClassificationMapType.IsComplete">
            <body>Specifies whether the relationship between the two Classification Items is partial or complete.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationMapType.ValidFrom" name="ValidFrom" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationMapType.ValidFrom.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationMapType.ValidFrom.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationMapType.ValidFrom.description" annotatedElement="cogs.property.ClassificationMapType.ValidFrom">
            <body>Date from which the Map became valid. The date must be defined if the Map belongs to a floating Correspondence Table.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationMapType.ValidTo" name="ValidTo" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationMapType.ValidTo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationMapType.ValidTo.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationMapType.ValidTo.description" annotatedElement="cogs.property.ClassificationMapType.ValidTo">
            <body>Date at which the Map became invalid. The date must be defined if the Map belongs to a floating Correspondence Table and is no longer valid.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ClassificationSeries" name="ClassificationSeries" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ClassificationSeries.description" annotatedElement="cogs.type.ClassificationSeries">
          <body>A Classification Series is an ensemble of one or several consecutive Statistical Classifications under a particular heading (for example ISIC or ISCO).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ClassificationSeries.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationSeries.SeriesContext" name="SeriesContext" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationSeries.SeriesContext.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationSeries.SeriesContext.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationSeries.SeriesContext.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationSeries.SeriesContext.description" annotatedElement="cogs.property.ClassificationSeries.SeriesContext">
            <body>A Classification Series can be designed in a specific context. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationSeries.UnitTypeClassifiedReference" name="UnitTypeClassifiedReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationSeries.UnitTypeClassifiedReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationSeries.UnitTypeClassifiedReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationSeries.UnitTypeClassifiedReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationSeries.UnitTypeClassifiedReference.description" annotatedElement="cogs.property.ClassificationSeries.UnitTypeClassifiedReference">
            <body>A Classification Series is designed to classify a specific type of object/unit according to a specific attribute. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationSeries.SubjectArea" name="SubjectArea" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationSeries.SubjectArea.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationSeries.SubjectArea.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationSeries.SubjectArea.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationSeries.SubjectArea.description" annotatedElement="cogs.property.ClassificationSeries.SubjectArea">
            <body>Areas of statistics in which the Classification Series is implemented. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationSeries.OwnerReference" name="OwnerReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationSeries.OwnerReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationSeries.OwnerReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationSeries.OwnerReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationSeries.OwnerReference.description" annotatedElement="cogs.property.ClassificationSeries.OwnerReference">
            <body>The statistical office or other authority, which created and maintains the Statistical Classification(s) related to the Classification Series. A Classification Series may have several owners. TypeOfObject should be set to Organization or Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationSeries.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationSeries.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationSeries.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationSeries.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationSeries.Keyword.description" annotatedElement="cogs.property.ClassificationSeries.Keyword">
            <body>A Classification Series can be associated with one or a number of keywords. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationSeries.StatisticalClassificationReference" name="StatisticalClassificationReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ClassificationSeries.StatisticalClassificationReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationSeries.StatisticalClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationSeries.StatisticalClassificationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationSeries.StatisticalClassificationReference.description" annotatedElement="cogs.property.ClassificationSeries.StatisticalClassificationReference">
            <body>A Classification Series has at least one Statistical Classification. Allows for in-line entry of a Statistical Classification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ClassificationSeries.CurrentStatisticalClassificationReference" name="CurrentStatisticalClassificationReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ClassificationSeries.CurrentStatisticalClassificationReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ClassificationSeries.CurrentStatisticalClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ClassificationSeries.CurrentStatisticalClassificationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ClassificationSeries.CurrentStatisticalClassificationReference.description" annotatedElement="cogs.property.ClassificationSeries.CurrentStatisticalClassificationReference">
            <body>If there are several Statistical Classifications related to a Classification Series, one Statistical Classification may be assigned as the currently valid Statistical Classification. TypeOfObject should be set to StatisticalClassification.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeDomainType" name="CodeDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeDomainType.description" annotatedElement="cogs.type.CodeDomainType">
          <body>A response domain capturing a coded response (where both codes and their related category value are displayed) for a question. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Contains the equivalent content of a CodeRepresentation including a reference to the CodeList used and the ability to limit the use of the CodeList to specific CodeList levels, ranges, or values. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. CodeDomains cannot be included by reference. CodeDomain does not have an equivalent managed representation as the CodeList itself is a managed object. CodeDomains must be entered in-line.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CodeDomainType.CodeRepresentationBaseType" general="cogs.type.CodeRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeDomainType.Label.description" annotatedElement="cogs.property.CodeDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeDomainType.Description.description" annotatedElement="cogs.property.CodeDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeDomainType.OutParameter.description" annotatedElement="cogs.property.CodeDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeDomainType.ResponseCardinality.description" annotatedElement="cogs.property.CodeDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeDomainType.ContentDateOffset.description" annotatedElement="cogs.property.CodeDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeDomainType.DisplayCode" name="DisplayCode" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeDomainType.DisplayCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeDomainType.DisplayCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeDomainType.DisplayCode.description" annotatedElement="cogs.property.CodeDomainType.DisplayCode">
            <body>If set to "true" (default value) the code value associated with the category label will be displayed. Set to "false" if only the category label should not be displayed.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeList" name="CodeList" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeList.description" annotatedElement="cogs.type.CodeList">
          <body>A structure used to associate a list of code values to specified categories. May be flat or hierarchical. This is a maintainable object. In addition to the standard name, label, and description the CodeList specifies a recommended data type, the hierarchical nature of the CodeList, level descriptions, individual code values and associated category, and whether the CodeList contents are used to represent system specific missing values. May include another CodeList by reference. If including other CodeLists make sure there are no code conflicts in the overall content. A code value must be unique within the CodeList. May also include a reference to a default CategoryScheme.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CodeList.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.CodeListName" name="CodeListName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.CodeListName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.CodeListName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.CodeListName.description" annotatedElement="cogs.property.CodeList.CodeListName">
            <body>A name for the CodeList.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.Label.description" annotatedElement="cogs.property.CodeList.Label">
            <body>A display label for the CodeList.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.Description.description" annotatedElement="cogs.property.CodeList.Description">
            <body>A description of the content and purpose of the CodeList.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeList.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.RecommendedDataType.description" annotatedElement="cogs.property.CodeList.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. This field is important as some codes represented as numeric should be treated as strings, i.e., many standardized codes for industry, occupation, education, etc. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.CodeListReference" name="CodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeList.CodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.CodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.CodeListReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.CodeListReference.description" annotatedElement="cogs.property.CodeList.CodeListReference">
            <body>Allows for inclusion by reference of another CodeList. Care must be taken to ensure that all code values of the resulting CodeList are unique.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeList.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.CategorySchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.CategorySchemeReference.description" annotatedElement="cogs.property.CodeList.CategorySchemeReference">
            <body>Reference to a default category scheme, with the assumption that all categories referenced by the subsequent codes are part of it, unless overwritten by the scheme reference in the CategoryReference field of the code.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.HierarchyType" name="HierarchyType" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.HierarchyType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.HierarchyType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.HierarchyType.description" annotatedElement="cogs.property.CodeList.HierarchyType">
            <body>Identifies the type of hierarchy used in the nesting of categories. Possible values are Regular and Irregular. A regular nesting indicates that the category hierarchy is consistent at all lower levels of the hierarchy, i.e., the lowest levels of the hierarchy are at the same level for every branch on the hierarchy.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.CodeList.HierarchyType.facets" name="COGS facets" constrainedElement="cogs.property.CodeList.HierarchyType">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.CodeList.HierarchyType.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Regular","Irregular"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.Level" name="Level" type="cogs.type.LevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeList.Level.LevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.Level.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.Level.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.Level.description" annotatedElement="cogs.property.CodeList.Level">
            <body>Describes the levels of the code hierarchy. The level describes the nesting structure of a hierarchical coding structure. Note that the attribute levelNumber is used for referencing specific codes to their level identifier.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.Code" name="Code" type="cogs.type.CodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeList.Code.CodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.Code.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.Code.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.Code.description" annotatedElement="cogs.property.CodeList.Code">
            <body>Includes a code value, references the category label, and describes the code's position in a hierarchy.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeList.IsSystemMissingValue" name="IsSystemMissingValue" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeList.IsSystemMissingValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeList.IsSystemMissingValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeList.IsSystemMissingValue.description" annotatedElement="cogs.property.CodeList.IsSystemMissingValue">
            <body>If "true" contents are used to represent system specific missing values. The default value is "false".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeListGroup" name="CodeListGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeListGroup.description" annotatedElement="cogs.type.CodeListGroup">
          <body>A grouping of CodeLists for conceptual or administrative purposed. May be hierarchical.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CodeListGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.TypeOfCodeListGroup" name="TypeOfCodeListGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeListGroup.TypeOfCodeListGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.TypeOfCodeListGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.TypeOfCodeListGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.TypeOfCodeListGroup.description" annotatedElement="cogs.property.CodeListGroup.TypeOfCodeListGroup">
            <body>A brief textual identification of the group type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.CodeListGroupName" name="CodeListGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.CodeListGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.CodeListGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.CodeListGroupName.description" annotatedElement="cogs.property.CodeListGroup.CodeListGroupName">
            <body>A name for the CodeListGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.Label.description" annotatedElement="cogs.property.CodeListGroup.Label">
            <body>A display label for the CodeListGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.Description.description" annotatedElement="cogs.property.CodeListGroup.Description">
            <body>A description of the content and purpose of the CodeListGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeListGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.UniverseReference.description" annotatedElement="cogs.property.CodeListGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this CodeList group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeListGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.PopulationReference.description" annotatedElement="cogs.property.CodeListGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this CodeList group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeListGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.ConceptReference.description" annotatedElement="cogs.property.CodeListGroup.ConceptReference">
            <body>Reference to the concept expressed by the CodeLists in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeListGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.Subject.description" annotatedElement="cogs.property.CodeListGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeListGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.Keyword.description" annotatedElement="cogs.property.CodeListGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.CodeListReference" name="CodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.CodeListGroup.CodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.CodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.CodeListReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.CodeListReference.description" annotatedElement="cogs.property.CodeListGroup.CodeListReference">
            <body>Reference to constituent CodeList.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.CodeListGroupReference" name="CodeListGroupReference" type="cogs.type.CodeListGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.CodeListGroup.CodeListGroupReference.CodeListGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.CodeListGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.CodeListGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.CodeListGroupReference.description" annotatedElement="cogs.property.CodeListGroup.CodeListGroupReference">
            <body>Reference to constituent CodeListGroup. This allows for nesting of CodeListGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListGroup.IsOrdered.description" annotatedElement="cogs.property.CodeListGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeListScheme" name="CodeListScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeListScheme.description" annotatedElement="cogs.type.CodeListScheme">
          <body>A scheme containing sets of CodeLists that are used by reference to define code representations used by value representations and response domains. In addition to the standard name, label, description, the CodeListScheme may contain another CodeListScheme by reference, CodeLists either in-line or by reference, and CodeListGroups either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CodeListScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListScheme.CodeListSchemeName" name="CodeListSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListScheme.CodeListSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListScheme.CodeListSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListScheme.CodeListSchemeName.description" annotatedElement="cogs.property.CodeListScheme.CodeListSchemeName">
            <body>A name for the CodeListScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListScheme.Label.description" annotatedElement="cogs.property.CodeListScheme.Label">
            <body>A display label for the CodeListScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListScheme.Description.description" annotatedElement="cogs.property.CodeListScheme.Description">
            <body>A description of the content and purpose of the CodeListScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListScheme.CodeListSchemeReference" name="CodeListSchemeReference" type="cogs.type.CodeListScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeListScheme.CodeListSchemeReference.CodeListScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListScheme.CodeListSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListScheme.CodeListSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListScheme.CodeListSchemeReference.description" annotatedElement="cogs.property.CodeListScheme.CodeListSchemeReference">
            <body>Allows for the inclusion of another CodeListScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListScheme.CodeListReference" name="CodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeListScheme.CodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListScheme.CodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListScheme.CodeListReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListScheme.CodeListReference.description" annotatedElement="cogs.property.CodeListScheme.CodeListReference">
            <body>A structure used to associate a list of code values to specified categories. May be flat or hierarchical. A maintainable CodeList listed in the CodeListScheme in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeListScheme.CodeListGroupReference" name="CodeListGroupReference" type="cogs.type.CodeListGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeListScheme.CodeListGroupReference.CodeListGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeListScheme.CodeListGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeListScheme.CodeListGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeListScheme.CodeListGroupReference.description" annotatedElement="cogs.property.CodeListScheme.CodeListGroupReference">
            <body>In-line description of a group of CodeLists for conceptual, administrative or other purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeRepresentationBaseType" name="CodeRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeRepresentationBaseType.description" annotatedElement="cogs.type.CodeRepresentationBaseType">
          <body>Describes the use of all or part of a CodeList as a representation used by a question response domain or variable value representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CodeRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeRepresentationBaseType.CodeListReference" name="CodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeRepresentationBaseType.CodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeRepresentationBaseType.CodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeRepresentationBaseType.CodeListReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeRepresentationBaseType.CodeListReference.description" annotatedElement="cogs.property.CodeRepresentationBaseType.CodeListReference">
            <body>A reference to the CodeList included in this representation using the Reference structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeRepresentationBaseType.StatisticalClassificationReference" name="StatisticalClassificationReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeRepresentationBaseType.StatisticalClassificationReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeRepresentationBaseType.StatisticalClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeRepresentationBaseType.StatisticalClassificationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeRepresentationBaseType.StatisticalClassificationReference.description" annotatedElement="cogs.property.CodeRepresentationBaseType.StatisticalClassificationReference">
            <body>A reference to the StatisticalClassification included in this representation using the Reference structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeRepresentationBaseType.CodeSubsetInformation" name="CodeSubsetInformation" type="cogs.type.CodeSubsetInformationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeRepresentationBaseType.CodeSubsetInformation.CodeSubsetInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeRepresentationBaseType.CodeSubsetInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeRepresentationBaseType.CodeSubsetInformation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeRepresentationBaseType.CodeSubsetInformation.description" annotatedElement="cogs.property.CodeRepresentationBaseType.CodeSubsetInformation">
            <body>Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeSubsetInformationType" name="CodeSubsetInformationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeSubsetInformationType.description" annotatedElement="cogs.type.CodeSubsetInformationType">
          <body>Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeSubsetInformationType.IncludedLevel" name="IncludedLevel" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeSubsetInformationType.IncludedLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeSubsetInformationType.IncludedLevel.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeSubsetInformationType.IncludedLevel.description" annotatedElement="cogs.property.CodeSubsetInformationType.IncludedLevel">
            <body>Identifies the specific level to include using the levelNumber. Repeat if more than one level is included.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeSubsetInformationType.IncludedCode" name="IncludedCode" type="cogs.type.IncludedCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeSubsetInformationType.IncludedCode.IncludedCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeSubsetInformationType.IncludedCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeSubsetInformationType.IncludedCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeSubsetInformationType.IncludedCode.description" annotatedElement="cogs.property.CodeSubsetInformationType.IncludedCode">
            <body>Specifies the codes to include in the representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeSubsetInformationType.DataExistence" name="DataExistence" type="cogs.type.DataExistenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeSubsetInformationType.DataExistence.DataExistenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeSubsetInformationType.DataExistence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeSubsetInformationType.DataExistence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeSubsetInformationType.DataExistence.description" annotatedElement="cogs.property.CodeSubsetInformationType.DataExistence">
            <body>Use when only the lowest, most discrete codes in the CodeList will be expressed as valid values. Identifies those levels of a CodeList with a regular hierarchy or those indicates discrete codes within an irregular hierarchy. All other codes will be used as labels within the hierarchy to clearly express content, but will not be valid as a response or representation value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeType" name="CodeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeType.description" annotatedElement="cogs.type.CodeType">
          <body>A structure that links a unique value of a code to a specified category and provides information as to the location of the code within a hierarchy, whether it is discrete, represents a total for the CodeList contents, and if its sub-elements represent a comprehensive coverage of the code. The Code is identifiable, but the value within the code must also be unique within the CodeList.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CodeType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeType.CategoryReference" name="CategoryReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeType.CategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeType.CategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeType.CategoryReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeType.CategoryReference.description" annotatedElement="cogs.property.CodeType.CategoryReference">
            <body>Reference to the category that the code value represents.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeType.Value.description" annotatedElement="cogs.property.CodeType.Value">
            <body>The value of the code. In a microdata file this would be the value found in the data file. If used as the description of an NCube dimension the value provides the coordinate value for that dimension. Note that r:Value has an attribute xml:space with the default value of "default". If white space is critical to the understanding of this code value (such as critical leading or tailing spaces, or multiple spaces within the code) change the value of xml:space to "preserve".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeType.Code" name="Code" type="cogs.type.CodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CodeType.Code.CodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeType.Code.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeType.Code.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeType.Code.description" annotatedElement="cogs.property.CodeType.Code">
            <body>Allows for nesting of codes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeType.IsDiscrete" name="IsDiscrete" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeType.IsDiscrete.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeType.IsDiscrete.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeType.IsDiscrete.description" annotatedElement="cogs.property.CodeType.IsDiscrete">
            <body>Indicates whether the code is discrete (that is, placed at the lowest level in a hierarchy and has no children).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeType.LevelNumber" name="LevelNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeType.LevelNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeType.LevelNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeType.LevelNumber.description" annotatedElement="cogs.property.CodeType.LevelNumber">
            <body>Level number of the code.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeType.IsComprehensive" name="IsComprehensive" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeType.IsComprehensive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeType.IsComprehensive.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeType.IsComprehensive.description" annotatedElement="cogs.property.CodeType.IsComprehensive">
            <body>Used in hierarchical structures at upper level values to indicate whether or not the subelements of the code are comprehensive in coverage. Not applicable if attribute isDiscrete is set to "true".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.CodeType.IsComprehensive.facets" name="COGS facets" constrainedElement="cogs.property.CodeType.IsComprehensive">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.CodeType.IsComprehensive.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["True","False","Unknown"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeType.IsTotal" name="IsTotal" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeType.IsTotal.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeType.IsTotal.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeType.IsTotal.description" annotatedElement="cogs.property.CodeType.IsTotal">
            <body>This expresses a total whether or not isComprehensive is true. If isComprehensive = "true" then if addition is supported by the measure type, the contained categories can be aggregated to calculate the total. If isComprehensive = "false" or "unknown" the content of this field cannot be calculated if the value is not provided in the data.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CodeValueType" name="CodeValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CodeValueType.description" annotatedElement="cogs.type.CodeValueType">
          <body>Allows for string content which may be taken from an externally maintained controlled vocabulary (code value). If the content is from a controlled vocabulary provide the code value, as well as a reference to the controlled vocabulary from which the value is taken. Provide as many of the identifying attributes as needed to adequately identify the controlled vocabulary. Note that DDI has published a number of controlled vocabularies applicable to several locations using the CodeValue structure. Use of shared controlled vocabularies helps support interoperability and machine actionability.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeValueType.StringValue" name="StringValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeValueType.StringValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeValueType.StringValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeValueType.StringValue.description" annotatedElement="cogs.property.CodeValueType.StringValue">
            <body>The code term as it appears in the controlled vocabulary</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeValueType.OtherValue" name="OtherValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeValueType.OtherValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeValueType.OtherValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeValueType.OtherValue.description" annotatedElement="cogs.property.CodeValueType.OtherValue">
            <body>If the value of the string is "Other" or the equivalent from the controlled vocabulary, this attribute can provide a more specific value not found in the controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeValueType.ControlledVocabularyCodeListReference" name="ControlledVocabularyCodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CodeValueType.ControlledVocabularyCodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeValueType.ControlledVocabularyCodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeValueType.ControlledVocabularyCodeListReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeValueType.ControlledVocabularyCodeListReference.description" annotatedElement="cogs.property.CodeValueType.ControlledVocabularyCodeListReference">
            <body>A DDI CodeList representation of the controlled vocabulary that the content was taken from.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeValueType.ControlledVocabularyURI" name="ControlledVocabularyURI" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeValueType.ControlledVocabularyURI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeValueType.ControlledVocabularyURI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeValueType.ControlledVocabularyURI.description" annotatedElement="cogs.property.CodeValueType.ControlledVocabularyURI">
            <body>Specifies the URI location for the full controlled vocabulary, usually represented in an RDF SKOS or XKOS representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CodeValueType.ControlledVocabularyInstanceURI" name="ControlledVocabularyInstanceURI" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CodeValueType.ControlledVocabularyInstanceURI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CodeValueType.ControlledVocabularyInstanceURI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CodeValueType.ControlledVocabularyInstanceURI.description" annotatedElement="cogs.property.CodeValueType.ControlledVocabularyInstanceURI">
            <body>Specifies the identification URI of the term/code within the controlled vocabulary if available.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CognitiveExpertReviewActivity" name="CognitiveExpertReviewActivity" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CognitiveExpertReviewActivity.description" annotatedElement="cogs.type.CognitiveExpertReviewActivity">
          <body>A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of cognitive expert review taking place for development purposes.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CognitiveExpertReviewActivity.DevelopmentActivity" general="cogs.type.DevelopmentActivity" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview" name="TypeOfCognitiveExpertReview" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.description" annotatedElement="cogs.property.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview">
            <body>Identifies the specific type of Cognitive Expert Interview. Supports the use of a controlled vocabulary which is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CognitiveInterviewActivity" name="CognitiveInterviewActivity" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CognitiveInterviewActivity.description" annotatedElement="cogs.type.CognitiveInterviewActivity">
          <body>A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of cognitive interview review taking place for development purposes.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CognitiveInterviewActivity.DevelopmentActivity" general="cogs.type.DevelopmentActivity" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CognitiveInterviewActivity.TypeOfCognitiveInterview" name="TypeOfCognitiveInterview" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CognitiveInterviewActivity.TypeOfCognitiveInterview.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CognitiveInterviewActivity.TypeOfCognitiveInterview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CognitiveInterviewActivity.TypeOfCognitiveInterview.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CognitiveInterviewActivity.TypeOfCognitiveInterview.description" annotatedElement="cogs.property.CognitiveInterviewActivity.TypeOfCognitiveInterview">
            <body>Identifies the specific type of Cognitive Interview. Supports the use of a controlled vocabulary which is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CohortType" name="CohortType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CohortType.description" annotatedElement="cogs.type.CohortType">
          <body>Defines the included values of a dimension by means of individual value references or by defining a range of values to include. Allows the included values to be identified by reference to the Code, the Category used by the Code, or the Value of the Code (which by definition should be unique). The dimension is identified by its rank value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CohortType.CategoryReference" name="CategoryReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CohortType.CategoryReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CohortType.CategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CohortType.CategoryReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CohortType.CategoryReference.description" annotatedElement="cogs.property.CohortType.CategoryReference">
            <body>Reference to the Category represented by the Value of the Code assigned in a CodeList. Repeat for including multiple values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CohortType.CodeReference" name="CodeReference" type="cogs.type.CodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CohortType.CodeReference.CodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CohortType.CodeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CohortType.CodeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CohortType.CodeReference.description" annotatedElement="cogs.property.CohortType.CodeReference">
            <body>Reference to the Code within the CodeList used by the variable describing the dimension. Repeat for including multiple values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CohortType.Range" name="Range" type="cogs.type.RangeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CohortType.Range.RangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CohortType.Range.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CohortType.Range.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CohortType.Range.description" annotatedElement="cogs.property.CohortType.Range">
            <body>Use when multiple values are included. This uses the unique Value provided for the Code as a means of identification. Provides the range of Values for this dimension that are within the area being defined. Repeat for non-contiguous values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CohortType.Rank" name="Rank" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CohortType.Rank.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CohortType.Rank.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CohortType.Rank.description" annotatedElement="cogs.property.CohortType.Rank">
            <body>Identify the dimension being described by its rank value within the NCube description.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CollectionEventType" name="CollectionEventType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CollectionEventType.description" annotatedElement="cogs.type.CollectionEventType">
          <body>Information on a specific data collection event including details on who was involved in data collection, the source of the data, the date and frequency of collection, mode of collection, identification of the instrument used for collection, information on the actual situation under which data was collected, actions taken to minimize loss of data, and reference to a quality standard or statement regarding the handling of the data collection process during this event.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CollectionEventType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.CollectionEventName" name="CollectionEventName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.CollectionEventName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.CollectionEventName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.CollectionEventName.description" annotatedElement="cogs.property.CollectionEventType.CollectionEventName">
            <body>A name for the Collection Event.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.Label.description" annotatedElement="cogs.property.CollectionEventType.Label">
            <body>A display label for the Collection Event.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.Description.description" annotatedElement="cogs.property.CollectionEventType.Description">
            <body>A description of the Collection Event.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.DataCollectorOrganizationReference" name="DataCollectorOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.DataCollectorOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.DataCollectorOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.DataCollectorOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.DataCollectorOrganizationReference.description" annotatedElement="cogs.property.CollectionEventType.DataCollectorOrganizationReference">
            <body>Reference to an organization or individual, defined in the organization scheme, responsible for the data collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.DataSource" name="DataSource" type="cogs.type.DataSourceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.DataSource.DataSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.DataSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.DataSource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.DataSource.description" annotatedElement="cogs.property.CollectionEventType.DataSource">
            <body>Describes a source of the data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.DataCollectionDate" name="DataCollectionDate" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CollectionEventType.DataCollectionDate.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.DataCollectionDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.DataCollectionDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.DataCollectionDate.description" annotatedElement="cogs.property.CollectionEventType.DataCollectionDate">
            <body>Provides a date or range of dates for the described data collection event as well as  a cycle number when the collection is part of a series of data collection events.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.DataCollectionFrequency" name="DataCollectionFrequency" type="cogs.type.DataCollectionFrequencyType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.DataCollectionFrequency.DataCollectionFrequencyType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.DataCollectionFrequency.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.DataCollectionFrequency.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.DataCollectionFrequency.description" annotatedElement="cogs.property.CollectionEventType.DataCollectionFrequency">
            <body>Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary in the IntendedFrequency element. Date of first collection should be provided in StartDate as a basis for defining periodicity. EndDate should be entered for data collection cycles with a known or anticipated end date. EndDate is omitted in data collection series that are intended to be on-going.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.ModeOfCollection" name="ModeOfCollection" type="cogs.type.ModeOfCollectionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.ModeOfCollection.ModeOfCollectionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.ModeOfCollection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.ModeOfCollection.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.ModeOfCollection.description" annotatedElement="cogs.property.CollectionEventType.ModeOfCollection">
            <body>Describes the mode of data collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.InstrumentReference" name="InstrumentReference" type="cogs.type.Instrument" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.InstrumentReference.Instrument">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.InstrumentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.InstrumentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.InstrumentReference.description" annotatedElement="cogs.property.CollectionEventType.InstrumentReference">
            <body>References the instrument or instruments used during the process of collecting data for this collection event period.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.CollectionSituation" name="CollectionSituation" type="cogs.type.CollectionSituationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.CollectionSituation.CollectionSituationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.CollectionSituation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.CollectionSituation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.CollectionSituation.description" annotatedElement="cogs.property.CollectionEventType.CollectionSituation">
            <body>Describes the situation in which the data collection event takes place. If a number of collection situation types occurred repeat this element.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.ActionToMinimizeLosses" name="ActionToMinimizeLosses" type="cogs.type.ActionToMinimizeLossesType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.ActionToMinimizeLosses.ActionToMinimizeLossesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.ActionToMinimizeLosses.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.ActionToMinimizeLosses.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.ActionToMinimizeLosses.description" annotatedElement="cogs.property.CollectionEventType.ActionToMinimizeLosses">
            <body>Describes action taken to minimize loss of data from the collection event.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.QualityStatementReference.description" annotatedElement="cogs.property.CollectionEventType.QualityStatementReference">
            <body>A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionEventType.SampleReference" name="SampleReference" type="cogs.type.Sample" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionEventType.SampleReference.Sample">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionEventType.SampleReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionEventType.SampleReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionEventType.SampleReference.description" annotatedElement="cogs.property.CollectionEventType.SampleReference">
            <body>References the Sample used by this CollectionEvent. TypeOfObject should be Sample.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CollectionSituationType" name="CollectionSituationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CollectionSituationType.description" annotatedElement="cogs.type.CollectionSituationType">
          <body>Describes the situation in which the data collection event takes place.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CollectionSituationType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionSituationType.TypeOfCollectionSituation" name="TypeOfCollectionSituation" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CollectionSituationType.TypeOfCollectionSituation.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionSituationType.TypeOfCollectionSituation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionSituationType.TypeOfCollectionSituation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionSituationType.TypeOfCollectionSituation.description" annotatedElement="cogs.property.CollectionSituationType.TypeOfCollectionSituation">
            <body>Allows brief identification of collection situation with the option of using a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionSituationType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionSituationType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionSituationType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionSituationType.Description.description" annotatedElement="cogs.property.CollectionSituationType.Description">
            <body>Full description of the collection situation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CollectionType" name="CollectionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CollectionType.description" annotatedElement="cogs.type.CollectionType">
          <body>Describes a collection of items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an collection is determined by the archive. These may be data file(s) in a variety of formats, statistical setups, codebooks, questionnaires, etc. A collection may also be a group of studies, groups, and/or resource packages.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CollectionType.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.Citation.description" annotatedElement="cogs.property.CollectionType.Citation">
            <body>A citation for the collection. May additionally be rendered in native qualified Dublin Core (dc and dcterms).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.LocationInArchive" name="LocationInArchive" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.LocationInArchive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.LocationInArchive.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.LocationInArchive.description" annotatedElement="cogs.property.CollectionType.LocationInArchive">
            <body>Describes the location of the collection within the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.CallNumber" name="CallNumber" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.CallNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.CallNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.CallNumber.description" annotatedElement="cogs.property.CollectionType.CallNumber">
            <body>The name, code, or number used by the archive to uniquely identify the collection within the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.URI" name="URI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.URI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.URI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.URI.description" annotatedElement="cogs.property.CollectionType.URI">
            <body>The URL or URN for the collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.ItemQuantity" name="ItemQuantity" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.ItemQuantity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.ItemQuantity.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.ItemQuantity.description" annotatedElement="cogs.property.CollectionType.ItemQuantity">
            <body>The number of items in the collection. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.StudyClass" name="StudyClass" type="cogs.type.StudyClassType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CollectionType.StudyClass.StudyClassType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.StudyClass.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.StudyClass.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.StudyClass.description" annotatedElement="cogs.property.CollectionType.StudyClass">
            <body>An archive specific classification for the collection. This may be a topical classification, a classification of intended processing levels, or information on the processing status.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.DefaultAccess" name="DefaultAccess" type="cogs.type.AccessType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CollectionType.DefaultAccess.AccessType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.DefaultAccess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.DefaultAccess.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.DefaultAccess.description" annotatedElement="cogs.property.CollectionType.DefaultAccess">
            <body>Default access restriction information applying to all of the items in the collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.OriginalArchiveOrganizationReference" name="OriginalArchiveOrganizationReference" type="cogs.type.Organization" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionType.OriginalArchiveOrganizationReference.Organization">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.OriginalArchiveOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.OriginalArchiveOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.OriginalArchiveOrganizationReference.description" annotatedElement="cogs.property.CollectionType.OriginalArchiveOrganizationReference">
            <body>The original archive for the described collection, expressed as a reference to an organization listed in the organization scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.AvailabilityStatus" name="AvailabilityStatus" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.AvailabilityStatus.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.AvailabilityStatus.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.AvailabilityStatus.description" annotatedElement="cogs.property.CollectionType.AvailabilityStatus">
            <body>A statement of availability for the object. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.DataFileQuantity" name="DataFileQuantity" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.DataFileQuantity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.DataFileQuantity.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.DataFileQuantity.description" annotatedElement="cogs.property.CollectionType.DataFileQuantity">
            <body>The number of data files in the described collection, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.CollectionCompleteness" name="CollectionCompleteness" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.CollectionCompleteness.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.CollectionCompleteness.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.CollectionCompleteness.description" annotatedElement="cogs.property.CollectionType.CollectionCompleteness">
            <body>Describes the completeness of the collection for the item and its related data files and sub-items. Note coverage gaps as well as unique content . This statement may be used for publication or other purposes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.Item" name="Item" type="cogs.type.ItemType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionType.Item.ItemType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.Item.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.Item.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.Item.description" annotatedElement="cogs.property.CollectionType.Item">
            <body>Allows for the nesting of Item descriptions with a collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CollectionType.Collection" name="Collection" type="cogs.type.CollectionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CollectionType.Collection.CollectionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CollectionType.Collection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CollectionType.Collection.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CollectionType.Collection.description" annotatedElement="cogs.property.CollectionType.Collection">
            <body>Allows for the nesting of collection descriptions with a collection hierarchical groupings within a collection description.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CommandCodeType" name="CommandCodeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CommandCodeType.description" annotatedElement="cogs.type.CommandCodeType">
          <body>Contains information on the command used for processing data. Contains a description of the command which should clarify for the user the purpose and process of the command, an in-line provision of the command itself, a reference to an external version of the command such as a coding script, and the option for attaching an extension to DDI to permit insertion of a command code in a foreign namespace. Both Command and CommandFile may be repeated to provide command information in additional programming languages. Multiple Command and CommandFile contents are differentiated by the content of the contained element ProgramLanguage.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandCodeType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandCodeType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandCodeType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandCodeType.Description.description" annotatedElement="cogs.property.CommandCodeType.Description">
            <body>A description of the purpose and use of the command code provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandCodeType.Command" name="Command" type="cogs.type.CommandType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandCodeType.Command.CommandType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandCodeType.Command.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandCodeType.Command.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandCodeType.Command.description" annotatedElement="cogs.property.CommandCodeType.Command">
            <body>This is an in-line provision of the command itself.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandCodeType.CommandFile" name="CommandFile" type="cogs.type.CommandFileType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandCodeType.CommandFile.CommandFileType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandCodeType.CommandFile.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandCodeType.CommandFile.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandCodeType.CommandFile.description" annotatedElement="cogs.property.CommandCodeType.CommandFile">
            <body>Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CommandFileType" name="CommandFileType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CommandFileType.description" annotatedElement="cogs.type.CommandFileType">
          <body>Identifies and provides a link to an external copy of the command, for example, a SAS Command Code script. Designates the programming language of the command file, designates input and output parameters, binding information between input and output parameters, a description of the location of the file , and a URN or URL for the command file.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandFileType.ProgramLanguage" name="ProgramLanguage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CommandFileType.ProgramLanguage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandFileType.ProgramLanguage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandFileType.ProgramLanguage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandFileType.ProgramLanguage.description" annotatedElement="cogs.property.CommandFileType.ProgramLanguage">
            <body>Designates the programming language used for the command. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandFileType.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandFileType.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandFileType.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandFileType.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandFileType.InParameter.description" annotatedElement="cogs.property.CommandFileType.InParameter">
            <body>Describes the information used by the command as it is identified within the command structure. Use of the Alias may be needed to tie the designated input parameter content to its use in the external command file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandFileType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandFileType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandFileType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandFileType.OutParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandFileType.OutParameter.description" annotatedElement="cogs.property.CommandFileType.OutParameter">
            <body>Describes the information that results from the command that may be used as input by another object. Use of the Alias may be needed to tie the designated output parameter content to its use in the external command file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandFileType.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandFileType.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandFileType.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandFileType.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandFileType.Binding.description" annotatedElement="cogs.property.CommandFileType.Binding">
            <body>Defines the link between the output of an external object to an InParameter described above.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandFileType.Location" name="Location" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandFileType.Location.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandFileType.Location.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandFileType.Location.description" annotatedElement="cogs.property.CommandFileType.Location">
            <body>A description of the location of the file. This may not be machine actionable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandFileType.URI" name="URI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandFileType.URI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandFileType.URI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandFileType.URI.description" annotatedElement="cogs.property.CommandFileType.URI">
            <body>The URL or URN of the command file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CommandType" name="CommandType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CommandType.description" annotatedElement="cogs.type.CommandType">
          <body>Provides the following information on the command: The content of the command, the programming language used, the pieces of information (InParameters) used by the command, the pieces of information created by the command (OutParameters) and the source of the information used by the InParameters (Binding).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandType.ProgramLanguage" name="ProgramLanguage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CommandType.ProgramLanguage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandType.ProgramLanguage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandType.ProgramLanguage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandType.ProgramLanguage.description" annotatedElement="cogs.property.CommandType.ProgramLanguage">
            <body>Designates the programming language used for the command. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandType.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandType.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandType.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandType.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandType.InParameter.description" annotatedElement="cogs.property.CommandType.InParameter">
            <body>Describes the information used by the command as it is identified within the command structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandType.OutParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandType.OutParameter.description" annotatedElement="cogs.property.CommandType.OutParameter">
            <body>Describes the information that results from the command that may be used as input by another object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandType.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CommandType.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandType.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandType.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandType.Binding.description" annotatedElement="cogs.property.CommandType.Binding">
            <body>Defines the link between the output of an external object to an InParameter described above.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CommandType.CommandContent" name="CommandContent" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CommandType.CommandContent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CommandType.CommandContent.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CommandType.CommandContent.description" annotatedElement="cogs.property.CommandType.CommandContent">
            <body>Content of the command itself expressed in the language designated in Programming Language.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Comparison" name="Comparison" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Comparison.description" annotatedElement="cogs.type.Comparison">
          <body>A maintainable module containing maps between objects of the same or similar type. Maps allow for pair-wise mapping of two objects by describing their similarities and differences in order to make assertions regarding their comparability. Currently maps allow for the comparison of concepts, variables, questions, categories, universes, and representations that have managed content (code, category, numeric, text, datetime and scale). These mapping(s) inform users on the comparability of two objects and facilitate automation. Note that all maps are pairwise, identifying two schemes and the correlation between two items in those schemes. Due to the complexity of some objects, multiple mappings may be required to cover details of the comparison of component parts, e.g. a QuestionMap may also have a related RepresentationMap. By using a set of pairwise comparisons, it is possible to describe complex correspondences - pairwise comparisons are easier to process. In addition to providing a standard name, label, and description, Comparison consists of a simple stack of comparison maps. Comparison maps are currently limited to those objects that can be referenced and are sufficiently structured to support a clear comparison.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Comparison.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.ComparisonName" name="ComparisonName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.ComparisonName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.ComparisonName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.ComparisonName.description" annotatedElement="cogs.property.Comparison.ComparisonName">
            <body>A name for the comparison.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.Label.description" annotatedElement="cogs.property.Comparison.Label">
            <body>A display label for the comparison.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.Description.description" annotatedElement="cogs.property.Comparison.Description">
            <body>A description of the content and purpose of the comparison.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.ConceptMapReference" name="ConceptMapReference" type="cogs.type.GenericMap" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Comparison.ConceptMapReference.GenericMap">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.ConceptMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.ConceptMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.ConceptMapReference.description" annotatedElement="cogs.property.Comparison.ConceptMapReference">
            <body>Maps the content of two different concept schemes of objects of the same type providing detail for the comparable items within those two schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.VariableMapReference" name="VariableMapReference" type="cogs.type.GenericMap" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Comparison.VariableMapReference.GenericMap">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.VariableMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.VariableMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.VariableMapReference.description" annotatedElement="cogs.property.Comparison.VariableMapReference">
            <body>Maps the content of two different variable schemes of objects of the same type providing detail for the comparable items within those two schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.QuestionMapReference" name="QuestionMapReference" type="cogs.type.GenericMap" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Comparison.QuestionMapReference.GenericMap">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.QuestionMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.QuestionMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.QuestionMapReference.description" annotatedElement="cogs.property.Comparison.QuestionMapReference">
            <body>Maps the content of two different question schemes of objects of the same type providing detail for the comparable items within those two schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.CategoryMapReference" name="CategoryMapReference" type="cogs.type.GenericMap" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Comparison.CategoryMapReference.GenericMap">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.CategoryMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.CategoryMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.CategoryMapReference.description" annotatedElement="cogs.property.Comparison.CategoryMapReference">
            <body>Maps the content of two different category schemes of objects of the same type providing detail for the comparable items within those two schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.RepresentationMapReference" name="RepresentationMapReference" type="cogs.type.RepresentationMap" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Comparison.RepresentationMapReference.RepresentationMap">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.RepresentationMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.RepresentationMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.RepresentationMapReference.description" annotatedElement="cogs.property.Comparison.RepresentationMapReference">
            <body>Maps between any two managed representations. In addition to representation types held in a ManagedRepresentationScheme, managed representations include CategoryScheme and coded representations which include CodeList, GeographicStructureCode or GeographicLocationCode. Note that the source can be any managed representation including a CodeList, GeographicStructure or GeographicLocation. Note that comparisons between two category schemes is best handled by CategoryMap.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.UniverseMapReference" name="UniverseMapReference" type="cogs.type.GenericMap" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Comparison.UniverseMapReference.GenericMap">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.UniverseMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.UniverseMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.UniverseMapReference.description" annotatedElement="cogs.property.Comparison.UniverseMapReference">
            <body>Maps the content of two different universe schemes of objects of the same type providing detail for the comparable items within those two schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Comparison.ManagedItemMapReference" name="ManagedItemMapReference" type="cogs.type.GenericMap" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Comparison.ManagedItemMapReference.GenericMap">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Comparison.ManagedItemMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Comparison.ManagedItemMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Comparison.ManagedItemMapReference.description" annotatedElement="cogs.property.Comparison.ManagedItemMapReference">
            <body>Maps the items managed within different schemes of objects of the same type providing detail for the comparable items within those two schemes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ComplianceDefinitionType" name="ComplianceDefinitionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ComplianceDefinitionType.description" annotatedElement="cogs.type.ComplianceDefinitionType">
          <body>Provides a list of quality concepts in the quality standard.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComplianceDefinitionType.ComplianceConceptReference" name="ComplianceConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ComplianceDefinitionType.ComplianceConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComplianceDefinitionType.ComplianceConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComplianceDefinitionType.ComplianceConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComplianceDefinitionType.ComplianceConceptReference.description" annotatedElement="cogs.property.ComplianceDefinitionType.ComplianceConceptReference">
            <body>A reference to a concept which relates to an area of coverage of the standard.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComplianceDefinitionType.ExternalComplianceCode" name="ExternalComplianceCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ComplianceDefinitionType.ExternalComplianceCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComplianceDefinitionType.ExternalComplianceCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComplianceDefinitionType.ExternalComplianceCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComplianceDefinitionType.ExternalComplianceCode.description" annotatedElement="cogs.property.ComplianceDefinitionType.ExternalComplianceCode">
            <body>Specification of a code which relates to an area of coverage of the standard. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComplianceDefinitionType.ComplianceRequirements" name="ComplianceRequirements" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComplianceDefinitionType.ComplianceRequirements.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComplianceDefinitionType.ComplianceRequirements.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComplianceDefinitionType.ComplianceRequirements.description" annotatedElement="cogs.property.ComplianceDefinitionType.ComplianceRequirements">
            <body>Specifies what is required to be seen as in compliance with the Standard. Note minimum requirements for various levels of compliance. </body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ComplianceType" name="ComplianceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ComplianceType.description" annotatedElement="cogs.type.ComplianceType">
          <body>Allows for a quality statement based on frameworks to be described using itemized properties. A reference to a concept, a coded value, or both can be used to specify the property from the standard framework identified in StandardUsed. ComplianceDescription can provide further details or a general description of compliance with a standard.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComplianceType.ComplianceConceptReference" name="ComplianceConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ComplianceType.ComplianceConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComplianceType.ComplianceConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComplianceType.ComplianceConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComplianceType.ComplianceConceptReference.description" annotatedElement="cogs.property.ComplianceType.ComplianceConceptReference">
            <body>A reference to a concept which relates to an area of coverage of the standard.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComplianceType.ExternalComplianceCode" name="ExternalComplianceCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ComplianceType.ExternalComplianceCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComplianceType.ExternalComplianceCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComplianceType.ExternalComplianceCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComplianceType.ExternalComplianceCode.description" annotatedElement="cogs.property.ComplianceType.ExternalComplianceCode">
            <body>Specification of a code which relates to an area of coverage of the standard. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComplianceType.ComplianceDescription" name="ComplianceDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComplianceType.ComplianceDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComplianceType.ComplianceDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComplianceType.ComplianceDescription.description" annotatedElement="cogs.property.ComplianceType.ComplianceDescription">
            <body>Describe the measures taken to comply with the standards and/or specific levels of compliance by providing further details or a general description of compliance with the standard.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ComputationItem" name="ComputationItem" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ComputationItem.description" annotatedElement="cogs.type.ComputationItem">
          <body>A form of control construct providing a code and assigning a variable to hold value of the code as used for computation in control construct flow. Member of the ControlConstruct substitution group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ComputationItem.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComputationItem.TypeOfComputationItem" name="TypeOfComputationItem" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ComputationItem.TypeOfComputationItem.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComputationItem.TypeOfComputationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComputationItem.TypeOfComputationItem.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComputationItem.TypeOfComputationItem.description" annotatedElement="cogs.property.ComputationItem.TypeOfComputationItem">
            <body>A brief textual identification of the ComputationItem. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComputationItem.CommandCode" name="CommandCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ComputationItem.CommandCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComputationItem.CommandCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComputationItem.CommandCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComputationItem.CommandCode.description" annotatedElement="cogs.property.ComputationItem.CommandCode">
            <body>The Code which contains the value of the variable in programming terms.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ComputationItem.AssignedVariableReference" name="AssignedVariableReference" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ComputationItem.AssignedVariableReference.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ComputationItem.AssignedVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ComputationItem.AssignedVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ComputationItem.AssignedVariableReference.description" annotatedElement="cogs.property.ComputationItem.AssignedVariableReference">
            <body>A reference to a variable to which the associated value in the Code element is assigned.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConcatenatedValueType" name="ConcatenatedValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConcatenatedValueType.description" annotatedElement="cogs.type.ConcatenatedValueType">
          <body>Lists the variables whose values when concatenated result in the value for this variable.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConcatenatedValueType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConcatenatedValueType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConcatenatedValueType.VariableReference.lower" value="2" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConcatenatedValueType.VariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConcatenatedValueType.VariableReference.description" annotatedElement="cogs.property.ConcatenatedValueType.VariableReference">
            <body>Identifies the variables whose values are concatenated to form the concatenated variable. Note that the order of these variables determines the order of concatenation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Concept" name="Concept" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Concept.description" annotatedElement="cogs.type.Concept">
          <body>Describes a concept per ISO/IEC 11179. In addition to the standard name, label, and description, can identify similar concepts, the concept which this concept is a subclass of, a concept that is used to characterize this concept, and a reference to the Universe associated with this concept. It is the linking of a concept to a specific universe (object) that defines this as a data element concept.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Concept.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.ConceptName" name="ConceptName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.ConceptName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.ConceptName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.ConceptName.description" annotatedElement="cogs.property.Concept.ConceptName">
            <body>A name for the Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.Label.description" annotatedElement="cogs.property.Concept.Label">
            <body>A display label for the Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.Description.description" annotatedElement="cogs.property.Concept.Description">
            <body>A description of the content and purpose of the Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.SimilarConcept" name="SimilarConcept" type="cogs.type.SimilarConceptType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Concept.SimilarConcept.SimilarConceptType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.SimilarConcept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.SimilarConcept.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.SimilarConcept.description" annotatedElement="cogs.property.Concept.SimilarConcept">
            <body>A reference to a concept expressing a similar idea plus a description of the differences. Used to assist in disambiguation of concepts.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.SubclassOfReference" name="SubclassOfReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Concept.SubclassOfReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.SubclassOfReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.SubclassOfReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.SubclassOfReference.description" annotatedElement="cogs.property.Concept.SubclassOfReference">
            <body>Reference to a Concept that is used for qualifying this data element concept. The referenced Concept should have its isCharacteristic attribute set to true.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.ExcludesConceptReference" name="ExcludesConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Concept.ExcludesConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.ExcludesConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.ExcludesConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.ExcludesConceptReference.description" annotatedElement="cogs.property.Concept.ExcludesConceptReference">
            <body>Reference to a Concept that is used for qualifying what is excluded from the Concept's definition.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.IncludesConceptReference" name="IncludesConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Concept.IncludesConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.IncludesConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.IncludesConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.IncludesConceptReference.description" annotatedElement="cogs.property.Concept.IncludesConceptReference">
            <body>Reference to a Concept that is used for qualifying this is included in the Concept's definition.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.IsCharacteristic" name="IsCharacteristic" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.IsCharacteristic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.IsCharacteristic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.IsCharacteristic.description" annotatedElement="cogs.property.Concept.IsCharacteristic">
            <body>If set to "true" this concept is used to describe a characteristic of another concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.BroaderReference" name="BroaderReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Concept.BroaderReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.BroaderReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.BroaderReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.BroaderReference.description" annotatedElement="cogs.property.Concept.BroaderReference">
            <body>Reference to a Concept that is broader in meaning (i.e. more general) than this Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.NarrowerReference" name="NarrowerReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Concept.NarrowerReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.NarrowerReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.NarrowerReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.NarrowerReference.description" annotatedElement="cogs.property.Concept.NarrowerReference">
            <body>Reference to a Concept that is narrower in meaning (i.e. more specific) than this Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Concept.RelatedReference" name="RelatedReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Concept.RelatedReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Concept.RelatedReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Concept.RelatedReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Concept.RelatedReference.description" annotatedElement="cogs.property.Concept.RelatedReference">
            <body>Reference to a Concept that has a associative relationship this Concept.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConceptGroup" name="ConceptGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConceptGroup.description" annotatedElement="cogs.type.ConceptGroup">
          <body>Allows for grouping of concepts; groups may have a hierarchical structure. This structure should not be used to model semantic concept hierarchies - for this purpose, use the SubclassOfReference element within Concept.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ConceptGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.TypeOfConceptGroup" name="TypeOfConceptGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptGroup.TypeOfConceptGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.TypeOfConceptGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.TypeOfConceptGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.TypeOfConceptGroup.description" annotatedElement="cogs.property.ConceptGroup.TypeOfConceptGroup">
            <body>Specifies the purpose of the ConceptGroup. If conceptual the GroupingConceptReference, GroupingUniverseReference, or GroupingPopulationReference should be used to further define the group. The object allows for specification of the purpose using a brief string or term. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.ConceptGroupName" name="ConceptGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.ConceptGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.ConceptGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.ConceptGroupName.description" annotatedElement="cogs.property.ConceptGroup.ConceptGroupName">
            <body>A name for the ConceptGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.Label.description" annotatedElement="cogs.property.ConceptGroup.Label">
            <body>A display label for the ConceptGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.Description.description" annotatedElement="cogs.property.ConceptGroup.Description">
            <body>A description of the ConceptGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.GroupingUniverseReference" name="GroupingUniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptGroup.GroupingUniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.GroupingUniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.GroupingUniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.GroupingUniverseReference.description" annotatedElement="cogs.property.ConceptGroup.GroupingUniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.GroupingPopulationReference" name="GroupingPopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptGroup.GroupingPopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.GroupingPopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.GroupingPopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.GroupingPopulationReference.description" annotatedElement="cogs.property.ConceptGroup.GroupingPopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this ConceptGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.GroupingConceptReference" name="GroupingConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptGroup.GroupingConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.GroupingConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.GroupingConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.GroupingConceptReference.description" annotatedElement="cogs.property.ConceptGroup.GroupingConceptReference">
            <body>Reference to the concept expressed by the objects in this group. Expresses a conceptual basis for grouping the concepts. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.Subject.description" annotatedElement="cogs.property.ConceptGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.Keyword.description" annotatedElement="cogs.property.ConceptGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ConceptGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.ConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.ConceptReference.description" annotatedElement="cogs.property.ConceptGroup.ConceptReference">
            <body>Reference to a concept included in the concept group. A concept can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.ConceptGroupReference" name="ConceptGroupReference" type="cogs.type.ConceptGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ConceptGroup.ConceptGroupReference.ConceptGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.ConceptGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.ConceptGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.ConceptGroupReference.description" annotatedElement="cogs.property.ConceptGroup.ConceptGroupReference">
            <body>Reference to a subordinate concept group included in the concept group. A concept group can be referenced internally, from the concept scheme included in the same conceptual components module, or externally, from another scheme. This element is recursive to allow for the description of hierarchical relationships within the concept group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.IsOrdered.description" annotatedElement="cogs.property.ConceptGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.IsAdministrativeOnly" name="IsAdministrativeOnly" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.IsAdministrativeOnly.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.IsAdministrativeOnly.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.IsAdministrativeOnly.description" annotatedElement="cogs.property.ConceptGroup.IsAdministrativeOnly">
            <body>Indicates the purpose of a concept group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptGroup.IsConcept" name="IsConcept" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptGroup.IsConcept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptGroup.IsConcept.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptGroup.IsConcept.description" annotatedElement="cogs.property.ConceptGroup.IsConcept">
            <body>A value of true indicates that there is a concept which defines the group, and which is comprised of the concepts contained in the group. A group can be conceptual in purpose (that is, have a value of "concept" for the purpose attribute), but not itself have a defining concept.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConceptScheme" name="ConceptScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConceptScheme.description" annotatedElement="cogs.type.ConceptScheme">
          <body>A comprehensive list of the concepts measured by the data that are being documented that is maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing ConceptScheme by reference, assignment of a controlled vocabulary for the scheme, inclusion of descriptions for Concepts and ConceptGroups in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ConceptScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptScheme.ConceptSchemeName" name="ConceptSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptScheme.ConceptSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptScheme.ConceptSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptScheme.ConceptSchemeName.description" annotatedElement="cogs.property.ConceptScheme.ConceptSchemeName">
            <body>A name for the ConceptScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptScheme.Label.description" annotatedElement="cogs.property.ConceptScheme.Label">
            <body>A display label for the ConceptScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptScheme.Description.description" annotatedElement="cogs.property.ConceptScheme.Description">
            <body>A description of the ConceptScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptScheme.ConceptSchemeReference" name="ConceptSchemeReference" type="cogs.type.ConceptScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptScheme.ConceptSchemeReference.ConceptScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptScheme.ConceptSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptScheme.ConceptSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptScheme.ConceptSchemeReference.description" annotatedElement="cogs.property.ConceptScheme.ConceptSchemeReference">
            <body>Reference to an existing ConceptScheme for inclusion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptScheme.Vocabulary" name="Vocabulary" type="cogs.type.VocabularyType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptScheme.Vocabulary.VocabularyType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptScheme.Vocabulary.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptScheme.Vocabulary.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptScheme.Vocabulary.description" annotatedElement="cogs.property.ConceptScheme.Vocabulary">
            <body>Identifies and describes the vocabulary used to create the concept scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptScheme.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptScheme.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptScheme.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptScheme.ConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptScheme.ConceptReference.description" annotatedElement="cogs.property.ConceptScheme.ConceptReference">
            <body>Describes an individual concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptScheme.ConceptGroupReference" name="ConceptGroupReference" type="cogs.type.ConceptGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptScheme.ConceptGroupReference.ConceptGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptScheme.ConceptGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptScheme.ConceptGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptScheme.ConceptGroupReference.description" annotatedElement="cogs.property.ConceptScheme.ConceptGroupReference">
            <body>Allows for grouping of concepts for administrative or conceptual purposes; groups may have a hierarchical structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConceptualComponent" name="ConceptualComponent" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConceptualComponent.description" annotatedElement="cogs.type.ConceptualComponent">
          <body>A maintainable module for the conceptual components of the study or group of studies. Conceptual components include the objects used to describe the concepts the study is examining, the universe (population) and sub-universes those concepts to which they are related, and the geographic structures and locations wherein those populations reside. Concepts, and ConceptualVariables (containing a concept linked to a universe) provide an abstract view of what is being measured by questions or other forms of data capture, and the variables which are used to describe the data that will be collected. Universe and Population describe the populations (objects) about whom information is sought. GeographicStructure and GeographicLocation specify the geographical locations of those objects and the structural relationships between locations of different types, e.g. the relationship of a city to the state that contains it. In addition to the standard name, label, and description, ConceptualComponent contains ConceptSchemes, ConceptualVariableSchemes, UniverseSchemes, PopulationSchemes, GeographicStructureSchemes, and GeographicLocationSchemes both in-line and by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ConceptualComponent.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.ConceptualComponentModuleName" name="ConceptualComponentModuleName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.ConceptualComponentModuleName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.ConceptualComponentModuleName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.ConceptualComponentModuleName.description" annotatedElement="cogs.property.ConceptualComponent.ConceptualComponentModuleName">
            <body>A name for the ConceptualComponentModule.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.Label.description" annotatedElement="cogs.property.ConceptualComponent.Label">
            <body>A display label for the ConceptualComponentModule.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.Description.description" annotatedElement="cogs.property.ConceptualComponent.Description">
            <body>A description of the ConceptualComponentModule.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptualComponent.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.Coverage.description" annotatedElement="cogs.property.ConceptualComponent.Coverage">
            <body>Provides information about the topical, spatial, and temporal coverage of the conceptual components included in this module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.ConceptSchemeReference" name="ConceptSchemeReference" type="cogs.type.ConceptScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualComponent.ConceptSchemeReference.ConceptScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.ConceptSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.ConceptSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.ConceptSchemeReference.description" annotatedElement="cogs.property.ConceptualComponent.ConceptSchemeReference">
            <body>Contains a set of the concepts measured by the data that are being documented.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.UniverseSchemeReference" name="UniverseSchemeReference" type="cogs.type.UniverseScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualComponent.UniverseSchemeReference.UniverseScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.UniverseSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.UniverseSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.UniverseSchemeReference.description" annotatedElement="cogs.property.ConceptualComponent.UniverseSchemeReference">
            <body>Contains a set of the Universes and sub-universes of the data that are being documented.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.PopulationSchemeReference" name="PopulationSchemeReference" type="cogs.type.PopulationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualComponent.PopulationSchemeReference.PopulationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.PopulationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.PopulationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.PopulationSchemeReference.description" annotatedElement="cogs.property.ConceptualComponent.PopulationSchemeReference">
            <body>Contains a set of the Populations of the data that are being documented.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.ConceptualVariableSchemeReference" name="ConceptualVariableSchemeReference" type="cogs.type.ConceptualVariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualComponent.ConceptualVariableSchemeReference.ConceptualVariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.ConceptualVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.ConceptualVariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.ConceptualVariableSchemeReference.description" annotatedElement="cogs.property.ConceptualComponent.ConceptualVariableSchemeReference">
            <body>Contains a set of ConceptualVariables.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.GeographicStructureSchemeReference" name="GeographicStructureSchemeReference" type="cogs.type.GeographicStructureScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualComponent.GeographicStructureSchemeReference.GeographicStructureScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.GeographicStructureSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.GeographicStructureSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.GeographicStructureSchemeReference.description" annotatedElement="cogs.property.ConceptualComponent.GeographicStructureSchemeReference">
            <body>Contains a collection of geographic structures.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.GeographicLocationSchemeReference" name="GeographicLocationSchemeReference" type="cogs.type.GeographicLocationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualComponent.GeographicLocationSchemeReference.GeographicLocationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.GeographicLocationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.GeographicLocationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.GeographicLocationSchemeReference.description" annotatedElement="cogs.property.ConceptualComponent.GeographicLocationSchemeReference">
            <body>Contains a collection of geographic locations.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualComponent.UnitTypeSchemeReference" name="UnitTypeSchemeReference" type="cogs.type.UnitTypeScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualComponent.UnitTypeSchemeReference.UnitTypeScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualComponent.UnitTypeSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualComponent.UnitTypeSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualComponent.UnitTypeSchemeReference.description" annotatedElement="cogs.property.ConceptualComponent.UnitTypeSchemeReference">
            <body>Contains a collection of unit types.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConceptualVariable" name="ConceptualVariable" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConceptualVariable.description" annotatedElement="cogs.type.ConceptualVariable">
          <body>Describes a ConceptualVariable which provides the link between a concept to a specific unit type (object) that defines this as a ConceptualVariable. In addition to the standard name, label, and description, it provides the two primary components of a ConceptualVariable by referencing a concept and its related unit type. Note that the concept referenced may itself contain sub-concepts and/or references to similar concepts. This maps to the GSIM ConceptualVariable and has a basis in the ISO/IEC 11179 RepresentedVariableConcept.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ConceptualVariable.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariable.ConceptualVariableName" name="ConceptualVariableName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariable.ConceptualVariableName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariable.ConceptualVariableName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariable.ConceptualVariableName.description" annotatedElement="cogs.property.ConceptualVariable.ConceptualVariableName">
            <body>A name for the ConceptualVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariable.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariable.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariable.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariable.Label.description" annotatedElement="cogs.property.ConceptualVariable.Label">
            <body>A display label for the ConceptualVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariable.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariable.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariable.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariable.Description.description" annotatedElement="cogs.property.ConceptualVariable.Description">
            <body>A description of the content and purpose of the ConceptualVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariable.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptualVariable.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariable.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariable.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariable.ConceptReference.description" annotatedElement="cogs.property.ConceptualVariable.ConceptReference">
            <body>Reference to a Concept that is being linked to a UnitType identified by the UnitTypeReference. TypeOfObject should be set to Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariable.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptualVariable.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariable.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariable.UnitTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariable.UnitTypeReference.description" annotatedElement="cogs.property.ConceptualVariable.UnitTypeReference">
            <body>Reference to a unit type being associated with this conceptual variable. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariable.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptualVariable.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariable.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariable.CategorySchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariable.CategorySchemeReference.description" annotatedElement="cogs.property.ConceptualVariable.CategorySchemeReference">
            <body>Reference to a previously created category scheme that represents the conceptual variable's enumerated conceptual domain.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConceptualVariableGroup" name="ConceptualVariableGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConceptualVariableGroup.description" annotatedElement="cogs.type.ConceptualVariableGroup">
          <body>Contains a group of ConceptualVariables, which may describe an ordered or hierarchical relationship structure. ConceptualVariables may be grouped for a wide range of reasons including conceptual, universe, or population grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of ConceptualVariables. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ConceptualVariableGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.TypeOfConceptualVariableGroup" name="TypeOfConceptualVariableGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptualVariableGroup.TypeOfConceptualVariableGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.TypeOfConceptualVariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.TypeOfConceptualVariableGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.TypeOfConceptualVariableGroup.description" annotatedElement="cogs.property.ConceptualVariableGroup.TypeOfConceptualVariableGroup">
            <body>A generic element for specifying a reason for a ConceptualVariableGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupName" name="ConceptualVariableGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.ConceptualVariableGroupName.description" annotatedElement="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupName">
            <body>A name for the ConceptualVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.Label.description" annotatedElement="cogs.property.ConceptualVariableGroup.Label">
            <body>A display label for the ConceptualVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.Description.description" annotatedElement="cogs.property.ConceptualVariableGroup.Description">
            <body>A description of the content and purpose of the ConceptualVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualVariableGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.UniverseReference.description" annotatedElement="cogs.property.ConceptualVariableGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. TypeOfObject should be set to Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualVariableGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.PopulationReference.description" annotatedElement="cogs.property.ConceptualVariableGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this ConceptualVariableGroup pertain. TypeOfObject should be set to Population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConceptualVariableGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.ConceptReference.description" annotatedElement="cogs.property.ConceptualVariableGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group. TypeOfObject should be set to Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualVariableGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.Subject.description" annotatedElement="cogs.property.ConceptualVariableGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualVariableGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.Keyword.description" annotatedElement="cogs.property.ConceptualVariableGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableReference" name="ConceptualVariableReference" type="cogs.type.ConceptualVariable" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ConceptualVariableGroup.ConceptualVariableReference.ConceptualVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.ConceptualVariableReference.description" annotatedElement="cogs.property.ConceptualVariableGroup.ConceptualVariableReference">
            <body>Reference to constituent ConceptualVariable (from the substitution group). TypeOfObject should be set to ConceptualVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupReference" name="ConceptualVariableGroupReference" type="cogs.type.ConceptualVariableGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ConceptualVariableGroup.ConceptualVariableGroupReference.ConceptualVariableGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.ConceptualVariableGroupReference.description" annotatedElement="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupReference">
            <body>Reference to constituent ConceptualVariableGroup. This allows for nesting of ConceptualVariableGroups. TypeOfObject should be set to ConceptualVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableGroup.IsOrdered.description" annotatedElement="cogs.property.ConceptualVariableGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConceptualVariableScheme" name="ConceptualVariableScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConceptualVariableScheme.description" annotatedElement="cogs.type.ConceptualVariableScheme">
          <body>A comprehensive list of the ConceptualVariables measured by the data that are being documented and/or maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing ConceptualVariableScheme by reference, the inclusion of descriptions for ConceptualVariables and ConceptualVariableGroups in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ConceptualVariableScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeName" name="ConceptualVariableSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeName.description" annotatedElement="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeName">
            <body>A name for the ConceptualVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableScheme.Label.description" annotatedElement="cogs.property.ConceptualVariableScheme.Label">
            <body>A display label for the ConceptualVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableScheme.Description.description" annotatedElement="cogs.property.ConceptualVariableScheme.Description">
            <body>A description of the ConceptualVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeReference" name="ConceptualVariableSchemeReference" type="cogs.type.ConceptualVariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualVariableScheme.ConceptualVariableSchemeReference.ConceptualVariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeReference.description" annotatedElement="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeReference">
            <body>Reference to an existing ConceptualVariableScheme for inclusion. TypeOfObject should be set to a ConceptualVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableReference" name="ConceptualVariableReference" type="cogs.type.ConceptualVariable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualVariableScheme.ConceptualVariableReference.ConceptualVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableScheme.ConceptualVariableReference.description" annotatedElement="cogs.property.ConceptualVariableScheme.ConceptualVariableReference">
            <body>Describes a ConceptualVariable which provides the link between a concept to a specific unit type (object) that defines this as a ConceptualVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableGroupReference" name="ConceptualVariableGroupReference" type="cogs.type.ConceptualVariableGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConceptualVariableScheme.ConceptualVariableGroupReference.ConceptualVariableGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConceptualVariableScheme.ConceptualVariableGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConceptualVariableScheme.ConceptualVariableGroupReference.description" annotatedElement="cogs.property.ConceptualVariableScheme.ConceptualVariableGroupReference">
            <body>Allows for grouping of ConceptualVariables for administrative or conceptual purposes; groups may have a hierarchical structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConditionalIdentifierType" name="ConditionalIdentifierType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConditionalIdentifierType.description" annotatedElement="cogs.type.ConditionalIdentifierType">
          <body>Describes the information needed to identify a specific record or case within a record type. Repeating the field allows multiple means of identifying a case referencing multiple variables.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConditionalIdentifierType.CaseSpecification" name="CaseSpecification" type="cogs.type.CaseSpecificationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ConditionalIdentifierType.CaseSpecification.CaseSpecificationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConditionalIdentifierType.CaseSpecification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConditionalIdentifierType.CaseSpecification.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConditionalIdentifierType.CaseSpecification.description" annotatedElement="cogs.property.ConditionalIdentifierType.CaseSpecification">
            <body>Case specification allows different unique identifiers to be used based on the value of an identified variable. In some cases the value of a variable (such as a geographic level) results in a different set of variables required to identify a unique case. Case specification is used to capture these combinations. For example: a file containing State, County, and Place records. The unique identifier for a State requires a combination of GeoLevel=State and the variable STATE. Place would require a combination of GeoLevel=Place and the variables STATE and PLACE.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConditionalResultType" name="ConditionalResultType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConditionalResultType.description" annotatedElement="cogs.type.ConditionalResultType">
          <body>The text resulting from the conditional command. Supports structured content and the insertion of content by a source parameter. For example if a language has gender specific verb structures the result of an IfCondition may result in a text using female verb structures and inserting the female's name at a specific point.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConditionalResultType.Text" name="Text" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConditionalResultType.Text.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConditionalResultType.Text.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConditionalResultType.Text.description" annotatedElement="cogs.property.ConditionalResultType.Text">
            <body>The value of the static text string to use if condition is true.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConditionalResultType.SourceParameterReference" name="SourceParameterReference" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConditionalResultType.SourceParameterReference.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConditionalResultType.SourceParameterReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConditionalResultType.SourceParameterReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConditionalResultType.SourceParameterReference.description" annotatedElement="cogs.property.ConditionalResultType.SourceParameterReference">
            <body>This allows for the simple insert of a piece of information from another specified parameter. For example, if the text of the item using conditional text included the respondent’s name use SourceParameterReference to reference the InParameter of the question that is bound to the OutParameter of the question: "What is your name?"</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ConditionalTextType" name="ConditionalTextType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ConditionalTextType.description" annotatedElement="cogs.type.ConditionalTextType">
          <body>Text which has a changeable value depending on a stated condition, response to earlier questions, or as input from a set of metrics (pre-supplied data).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ConditionalTextType.TextContentType" general="cogs.type.TextContentType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConditionalTextType.Expression" name="Expression" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConditionalTextType.Expression.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConditionalTextType.Expression.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConditionalTextType.Expression.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConditionalTextType.Expression.description" annotatedElement="cogs.property.ConditionalTextType.Expression">
            <body>The condition on which the associated text varies expressed by a command code. For example, a command that inserts an age by calculating the difference between today’s date and a previously defined date of birth. Use InParameter and OutParameter of parent class to associate Parameters to Alias values in command code.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConditionalTextType.IfThenElseText" name="IfThenElseText" type="cogs.type.IfThenElseTextType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConditionalTextType.IfThenElseText.IfThenElseTextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConditionalTextType.IfThenElseText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConditionalTextType.IfThenElseText.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConditionalTextType.IfThenElseText.description" annotatedElement="cogs.property.ConditionalTextType.IfThenElseText">
            <body>The condition on which the associated text varies expressed by an IfThenElse decision tree. For example, If MEMBER = 1, Then = [ConditionalResult singular], ElseIf MEMBER &gt; 1, Then = [ConditionalResult plural].  Use InParameter and OutParameter of parent class to associate Parameters to Alias values in the IfCondition.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ConditionalTextType.SourceParameterReference" name="SourceParameterReference" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ConditionalTextType.SourceParameterReference.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ConditionalTextType.SourceParameterReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ConditionalTextType.SourceParameterReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ConditionalTextType.SourceParameterReference.description" annotatedElement="cogs.property.ConditionalTextType.SourceParameterReference">
            <body>This allows for the simple insert of a piece of information from another specified parameter. For example, if the text of the item using conditional text included the respondent’s name use SourceParameterReference to reference the InParameter of the question that is bound to the OutParameter of the question: "What is your name?"</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ContactInformationType" name="ContactInformationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ContactInformationType.description" annotatedElement="cogs.type.ContactInformationType">
          <body>Contact information for the individual or organization including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.LocationName" name="LocationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.LocationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.LocationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.LocationName.description" annotatedElement="cogs.property.ContactInformationType.LocationName">
            <body>Location name.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.Address" name="Address" type="cogs.type.AddressType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ContactInformationType.Address.AddressType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.Address.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.Address.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.Address.description" annotatedElement="cogs.property.ContactInformationType.Address">
            <body>Location address identifying each part of the address as separate elements.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.Telephone" name="Telephone" type="cogs.type.TelephoneType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ContactInformationType.Telephone.TelephoneType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.Telephone.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.Telephone.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.Telephone.description" annotatedElement="cogs.property.ContactInformationType.Telephone">
            <body>Telephone number for the location</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.URL" name="URL" type="cogs.type.URLType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ContactInformationType.URL.URLType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.URL.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.URL.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.URL.description" annotatedElement="cogs.property.ContactInformationType.URL">
            <body>URL for the location's website.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.Email" name="Email" type="cogs.type.EmailType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ContactInformationType.Email.EmailType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.Email.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.Email.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.Email.description" annotatedElement="cogs.property.ContactInformationType.Email">
            <body>Generic email address for the location</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.InstantMessaging" name="InstantMessaging" type="cogs.type.InstantMessagingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ContactInformationType.InstantMessaging.InstantMessagingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.InstantMessaging.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.InstantMessaging.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.InstantMessaging.description" annotatedElement="cogs.property.ContactInformationType.InstantMessaging">
            <body>Instant Messaging identification for the location</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.RegionalCoverage" name="RegionalCoverage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ContactInformationType.RegionalCoverage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.RegionalCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.RegionalCoverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.RegionalCoverage.description" annotatedElement="cogs.property.ContactInformationType.RegionalCoverage">
            <body>The geographic region for which this location operates. For example, the Kansas City office of the United States Bureau of the Census has responsibility for a region covering a number of states.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.TypeOfLocation" name="TypeOfLocation" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ContactInformationType.TypeOfLocation.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.TypeOfLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.TypeOfLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.TypeOfLocation.description" annotatedElement="cogs.property.ContactInformationType.TypeOfLocation">
            <body>Type of location e.g. home, primary office, alternate office etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContactInformationType.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContactInformationType.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContactInformationType.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContactInformationType.Privacy.description" annotatedElement="cogs.property.ContactInformationType.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.ContactInformationType.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.ContactInformationType.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.ContactInformationType.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ContentDateOffsetType" name="ContentDateOffsetType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ContentDateOffsetType.description" annotatedElement="cogs.type.ContentDateOffsetType">
          <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago. A value of true for the attribute isNegativeOffset indicates that the offset is the specified number of declared units prior to the date of the data as a whole and false indicates information regarding a future state.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ContentDateOffsetType.CodeValueType" general="cogs.type.CodeValueType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContentDateOffsetType.NumberOfUnits" name="NumberOfUnits" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContentDateOffsetType.NumberOfUnits.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContentDateOffsetType.NumberOfUnits.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContentDateOffsetType.NumberOfUnits.description" annotatedElement="cogs.property.ContentDateOffsetType.NumberOfUnits">
            <body>The number of units to off-set the date for this item expressed as a decimal.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContentDateOffsetType.IsNegativeOffset" name="IsNegativeOffset" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContentDateOffsetType.IsNegativeOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContentDateOffsetType.IsNegativeOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContentDateOffsetType.IsNegativeOffset.description" annotatedElement="cogs.property.ContentDateOffsetType.IsNegativeOffset">
            <body>If set to "true" the date is offset the number of units specified PRIOR to the default date of the data. A setting of "false" indicates a date the specified number of units in the FUTURE from the default date of the data.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ContentLinkingMapType" name="ContentLinkingMapType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ContentLinkingMapType.description" annotatedElement="cogs.type.ContentLinkingMapType">
          <body>Contains a stack of links from the LocalAddedContent to the Depository content and provides instructions regarding the relationship between the local added content and the deposited content.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContentLinkingMapType.LinkingMap" name="LinkingMap" type="cogs.type.LinkingMapType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ContentLinkingMapType.LinkingMap.LinkingMapType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContentLinkingMapType.LinkingMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContentLinkingMapType.LinkingMap.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContentLinkingMapType.LinkingMap.description" annotatedElement="cogs.property.ContentLinkingMapType.LinkingMap">
            <body>Provides a link from a local object to a deposited object via reference and designates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ContentReviewActivity" name="ContentReviewActivity" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ContentReviewActivity.description" annotatedElement="cogs.type.ContentReviewActivity">
          <body>A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of content review taking place for development purposes.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ContentReviewActivity.DevelopmentActivity" general="cogs.type.DevelopmentActivity" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContentReviewActivity.TypeOfContentReview" name="TypeOfContentReview" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ContentReviewActivity.TypeOfContentReview.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContentReviewActivity.TypeOfContentReview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContentReviewActivity.TypeOfContentReview.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContentReviewActivity.TypeOfContentReview.description" annotatedElement="cogs.property.ContentReviewActivity.TypeOfContentReview">
            <body>Identifies the specific type of content review not done as part of a Focus Group, Cognitive Expert Review, or Cognitive Interview. Supports the use of a controlled vocabulary which is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ContributorType" name="ContributorType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ContributorType.description" annotatedElement="cogs.type.ContributorType">
          <body>Holds the name of the contributor, their role, and optional reference to the contributor as described within a DDI Organization scheme. Repeat this element for multiple creators.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContributorType.ContributorName" name="ContributorName" type="cogs.type.BibliographicNameType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ContributorType.ContributorName.BibliographicNameType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContributorType.ContributorName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContributorType.ContributorName.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContributorType.ContributorName.description" annotatedElement="cogs.property.ContributorType.ContributorName">
            <body>Full name of the contributor. Language equivalents should be expressed within the International String structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContributorType.ContributorRole" name="ContributorRole" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ContributorType.ContributorRole.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContributorType.ContributorRole.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContributorType.ContributorRole.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContributorType.ContributorRole.description" annotatedElement="cogs.property.ContributorType.ContributorRole">
            <body>The role of the contributor. Language equivalents should be expressed within the International String structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ContributorType.ContributorReference" name="ContributorReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ContributorType.ContributorReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ContributorType.ContributorReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ContributorType.ContributorReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ContributorType.ContributorReference.description" annotatedElement="cogs.property.ContributorType.ContributorReference">
            <body>Reference to a contributor as described within a DDI Organization Scheme.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ControlConstruct" name="ControlConstruct" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ControlConstruct.description" annotatedElement="cogs.type.ControlConstruct">
          <body>Provides the basic, extensible structure for control elements used in describing flow logic within the instrument. The only data point which is inherited by the extended constructs based on this type is the identification of the control construct.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ControlConstruct.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.ConstructName" name="ConstructName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.ConstructName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.ConstructName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.ConstructName.description" annotatedElement="cogs.property.ControlConstruct.ConstructName">
            <body>A name for the ControlConstruct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.Label.description" annotatedElement="cogs.property.ControlConstruct.Label">
            <body>A display label for the ControlConstruct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.Description.description" annotatedElement="cogs.property.ControlConstruct.Description">
            <body>A description of the content and purpose of the ControlConstruct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstruct.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.InParameter.description" annotatedElement="cogs.property.ControlConstruct.InParameter">
            <body>A parameter that may accept content from outside its parent element.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ControlConstruct.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.OutParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.OutParameter.description" annotatedElement="cogs.property.ControlConstruct.OutParameter">
            <body>An identify for the output of the control construct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstruct.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.Binding.description" annotatedElement="cogs.property.ControlConstruct.Binding">
            <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the output of a question to the input of a generation instruction. Question A has an OutParameter X. Generation Instruction has an InParameter Y used in the recode instruction. Binding defines the content of InParameter Y to be whatever is provided by OutParameter X for use in the calculation of the recode.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.ExternalAid" name="ExternalAid" type="cogs.type.ExternalAidType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstruct.ExternalAid.ExternalAidType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.ExternalAid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.ExternalAid.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.ExternalAid.description" annotatedElement="cogs.property.ControlConstruct.ExternalAid">
            <body>A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia. ExternalAid will be available each time the control construct is invoked. Care should be taken when placing an ExternalAid in RepeatWhile, RepeatUntil and Loop constructs as it will recur each time the conditional statement is checked. This does not include interviewer instructions, which are handled separately.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.ExternalInterviewerInstruction" name="ExternalInterviewerInstruction" type="cogs.type.ExternalInterviewerInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstruct.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.ExternalInterviewerInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.ExternalInterviewerInstruction.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.ExternalInterviewerInstruction.description" annotatedElement="cogs.property.ControlConstruct.ExternalInterviewerInstruction">
            <body>Contains a reference to an interviewer instruct ruction held in a structure other than DDI XML. Uses the OtherMaterial structure to describe and link to the external object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.InterviewerInstructionAttachment" name="InterviewerInstructionAttachment" type="cogs.type.AttachedInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstruct.InterviewerInstructionAttachment.AttachedInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.InterviewerInstructionAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.InterviewerInstructionAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.InterviewerInstructionAttachment.description" annotatedElement="cogs.property.ControlConstruct.InterviewerInstructionAttachment">
            <body>an interviewer instruction expressed as DDI XML.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstruct.DevelopmentResultsReference" name="DevelopmentResultsReference" type="cogs.type.DevelopmentResults" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstruct.DevelopmentResultsReference.DevelopmentResults">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstruct.DevelopmentResultsReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstruct.DevelopmentResultsReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstruct.DevelopmentResultsReference.description" annotatedElement="cogs.property.ControlConstruct.DevelopmentResultsReference">
            <body>Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ControlConstructGroup" name="ControlConstructGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ControlConstructGroup.description" annotatedElement="cogs.type.ControlConstructGroup">
          <body>Contains a group of ControlConstructs, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ControlConstructGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.TypeOfControlConstructGroup" name="TypeOfControlConstructGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ControlConstructGroup.TypeOfControlConstructGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.TypeOfControlConstructGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.TypeOfControlConstructGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.TypeOfControlConstructGroup.description" annotatedElement="cogs.property.ControlConstructGroup.TypeOfControlConstructGroup">
            <body>A generic element for specifying a reason for a ControlConstructGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.ControlConstructGroupName" name="ControlConstructGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.ControlConstructGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.ControlConstructGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.ControlConstructGroupName.description" annotatedElement="cogs.property.ControlConstructGroup.ControlConstructGroupName">
            <body>A name for the ControlConstructGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.Label.description" annotatedElement="cogs.property.ControlConstructGroup.Label">
            <body>A display label for the ControlConstructGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.Description.description" annotatedElement="cogs.property.ControlConstructGroup.Description">
            <body>A description of the content and purpose of the ControlConstructGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstructGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.UniverseReference.description" annotatedElement="cogs.property.ControlConstructGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstructGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.PopulationReference.description" annotatedElement="cogs.property.ControlConstructGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this ControlConstructGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ControlConstructGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.ConceptReference.description" annotatedElement="cogs.property.ControlConstructGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstructGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.Subject.description" annotatedElement="cogs.property.ControlConstructGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstructGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.Keyword.description" annotatedElement="cogs.property.ControlConstructGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ControlConstructGroup.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.ControlConstructReference.description" annotatedElement="cogs.property.ControlConstructGroup.ControlConstructReference">
            <body>Reference to constituent ControlConstruct (from the substitution group). TypeOfObject should be set to IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct or QuestionConstruct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.ControlConstructGroupReference" name="ControlConstructGroupReference" type="cogs.type.ControlConstructGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ControlConstructGroup.ControlConstructGroupReference.ControlConstructGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.ControlConstructGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.ControlConstructGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.ControlConstructGroupReference.description" annotatedElement="cogs.property.ControlConstructGroup.ControlConstructGroupReference">
            <body>Reference to constituent ControlConstructGroup. This allows for nesting of ControlConstructGroups. TypeOfObject should be set to ControlConstructGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructGroup.IsOrdered.description" annotatedElement="cogs.property.ControlConstructGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ControlConstructScheme" name="ControlConstructScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ControlConstructScheme.description" annotatedElement="cogs.type.ControlConstructScheme">
          <body>A set of control constructs maintained by an agency and used in the instrument or computational instruction. ControlConstructs describe the ordering and flow of questions within an instrument or information through a process. In addition to the standard name, label and description can include an existing ControlConstructScheme by reference and describe individual Control Constructs of varying types.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ControlConstructScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructScheme.ControlConstructSchemeName" name="ControlConstructSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructScheme.ControlConstructSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructScheme.ControlConstructSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructScheme.ControlConstructSchemeName.description" annotatedElement="cogs.property.ControlConstructScheme.ControlConstructSchemeName">
            <body>A name for the ControlConstructScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructScheme.Label.description" annotatedElement="cogs.property.ControlConstructScheme.Label">
            <body>A display label for the ControlConstructScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructScheme.Description.description" annotatedElement="cogs.property.ControlConstructScheme.Description">
            <body>A description of the content and purpose of the ControlConstructScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructScheme.ControlConstructSchemeReference" name="ControlConstructSchemeReference" type="cogs.type.ControlConstructScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstructScheme.ControlConstructSchemeReference.ControlConstructScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructScheme.ControlConstructSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructScheme.ControlConstructSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructScheme.ControlConstructSchemeReference.description" annotatedElement="cogs.property.ControlConstructScheme.ControlConstructSchemeReference">
            <body>Provides for inclusion by reference of external Control Construct Schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructScheme.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstructScheme.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructScheme.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructScheme.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructScheme.ControlConstructReference.description" annotatedElement="cogs.property.ControlConstructScheme.ControlConstructReference">
            <body>Extensible structure for control elements used in describing flow logic within the instrument.: IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct, and QuestionConstruct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ControlConstructScheme.ControlConstructGroupReference" name="ControlConstructGroupReference" type="cogs.type.ControlConstructGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ControlConstructScheme.ControlConstructGroupReference.ControlConstructGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ControlConstructScheme.ControlConstructGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ControlConstructScheme.ControlConstructGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ControlConstructScheme.ControlConstructGroupReference.description" annotatedElement="cogs.property.ControlConstructScheme.ControlConstructGroupReference">
            <body>In-line description of a group of ControlConstructs.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CoordinatePairsType" name="CoordinatePairsType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CoordinatePairsType.description" annotatedElement="cogs.type.CoordinatePairsType">
          <body>Field to capture coordinate pairs as individual pairs or as an array of pairs.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CoordinatePairsType.TextDomainType" general="cogs.type.TextDomainType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoordinatePairsType.MaxArray" name="MaxArray" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoordinatePairsType.MaxArray.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoordinatePairsType.MaxArray.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoordinatePairsType.MaxArray.description" annotatedElement="cogs.property.CoordinatePairsType.MaxArray">
            <body>The maximum number of coordinate pairs listed in the array. The two values in a coordinate pair are separated by a comma. Pairs in an array are separated by the character indicated in the arraySeparator attribute. Default value is "1".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoordinatePairsType.ArraySeparator" name="ArraySeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoordinatePairsType.ArraySeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoordinatePairsType.ArraySeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoordinatePairsType.ArraySeparator.description" annotatedElement="cogs.property.CoordinatePairsType.ArraySeparator">
            <body>The character used to separate arrays, if present. If not given a value, and if the maxArray attribute has a value greater than one, the separator is assumed to be whitespace.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CoordinateRegionType" name="CoordinateRegionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CoordinateRegionType.description" annotatedElement="cogs.type.CoordinateRegionType">
          <body>Defines the area of attachment for an NCube attribute. It may be defined as the NCube as a whole or as certain dimensions or values of dimensions.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CoordinateRegionType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoordinateRegionType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoordinateRegionType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoordinateRegionType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoordinateRegionType.Label.description" annotatedElement="cogs.property.CoordinateRegionType.Label">
            <body>A display label for the CoordinateRegion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoordinateRegionType.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CoordinateRegionType.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoordinateRegionType.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoordinateRegionType.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoordinateRegionType.UniverseReference.description" annotatedElement="cogs.property.CoordinateRegionType.UniverseReference">
            <body>Reference to the universe statement containing a description of the persons or other elements that this CoordinateRegion refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the CoordinateRegion is the intersect of the referenced universes. Use when the CoordinateRegion describes a subset of the NCube universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoordinateRegionType.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CoordinateRegionType.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoordinateRegionType.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoordinateRegionType.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoordinateRegionType.PopulationReference.description" annotatedElement="cogs.property.CoordinateRegionType.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements that this CoordinateRegion and its analytic results refer to. If more than one population is referenced, the population of the CoordinateRegion is the intersection of the referenced populations. Use when the CoordinateRegion describes a subset of the NCube population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoordinateRegionType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoordinateRegionType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoordinateRegionType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoordinateRegionType.Description.description" annotatedElement="cogs.property.CoordinateRegionType.Description">
            <body>A description of the content of the CoordinateRegion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoordinateRegionType.DimensionValue" name="DimensionValue" type="cogs.type.CohortType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CoordinateRegionType.DimensionValue.CohortType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoordinateRegionType.DimensionValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoordinateRegionType.DimensionValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoordinateRegionType.DimensionValue.description" annotatedElement="cogs.property.CoordinateRegionType.DimensionValue">
            <body>Defines the included set of values needed to describe the coordinate region of the NCube on a Dimension by Dimension basis.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CorrespondenceType" name="CorrespondenceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CorrespondenceType.description" annotatedElement="cogs.type.CorrespondenceType">
          <body>Describes the commonalities and differences between two items using a textual description of both commonalities and differences plus an optional coding of the type of commonality, a commonality expresses as a 0 to 1 weighting factor (expressing degree of comparability) and a user defined correspondence property which is specific to an organization or community of use.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CorrespondenceType.Commonality" name="Commonality" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CorrespondenceType.Commonality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CorrespondenceType.Commonality.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CorrespondenceType.Commonality.description" annotatedElement="cogs.property.CorrespondenceType.Commonality">
            <body>Common features of the compared objects. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CorrespondenceType.Difference" name="Difference" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CorrespondenceType.Difference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CorrespondenceType.Difference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CorrespondenceType.Difference.description" annotatedElement="cogs.property.CorrespondenceType.Difference">
            <body>Description of the difference between the compared objects. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CorrespondenceType.CommonalityTypeCoded" name="CommonalityTypeCoded" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CorrespondenceType.CommonalityTypeCoded.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CorrespondenceType.CommonalityTypeCoded.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CorrespondenceType.CommonalityTypeCoded.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CorrespondenceType.CommonalityTypeCoded.description" annotatedElement="cogs.property.CorrespondenceType.CommonalityTypeCoded">
            <body>A brief description describing the commonality of the two schemes/items, i.e., "Identical", "High", "Medium", "Low", "None". Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (CommonalityType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CorrespondenceType.CommonalityWeight" name="CommonalityWeight" type="cogs.primitive.float" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CorrespondenceType.CommonalityWeight.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CorrespondenceType.CommonalityWeight.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CorrespondenceType.CommonalityWeight.description" annotatedElement="cogs.property.CorrespondenceType.CommonalityWeight">
            <body>A value between 0 and 1 expressing the degree of commonality (0 indicates none, 1 indicates that they are identical).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.CorrespondenceType.CommonalityWeight.facets" name="COGS facets" constrainedElement="cogs.property.CorrespondenceType.CommonalityWeight">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.CorrespondenceType.CommonalityWeight.facets.specification">
            <language>COGS</language>
            <body>{"maxInclusive":"1","minInclusive":"0"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CorrespondenceType.UserDefinedCorrespondenceProperty" name="UserDefinedCorrespondenceProperty" type="cogs.type.StandardKeyValuePairType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CorrespondenceType.UserDefinedCorrespondenceProperty.StandardKeyValuePairType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CorrespondenceType.UserDefinedCorrespondenceProperty.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CorrespondenceType.UserDefinedCorrespondenceProperty.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CorrespondenceType.UserDefinedCorrespondenceProperty.description" annotatedElement="cogs.property.CorrespondenceType.UserDefinedCorrespondenceProperty">
            <body>An alternate means of expressing commonality within a specific system. A system specific user defined correspondence expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CostStructureType" name="CostStructureType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CostStructureType.description" annotatedElement="cogs.type.CostStructureType">
          <body>Budget and funding information related to the development work.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CostStructureType.Budget" name="Budget" type="cogs.type.BudgetType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CostStructureType.Budget.BudgetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CostStructureType.Budget.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CostStructureType.Budget.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CostStructureType.Budget.description" annotatedElement="cogs.property.CostStructureType.Budget">
            <body>A description and/or reference to a related document providing budget information for the development activities</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CostStructureType.FundingInformation" name="FundingInformation" type="cogs.type.FundingInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.CostStructureType.FundingInformation.FundingInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CostStructureType.FundingInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CostStructureType.FundingInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CostStructureType.FundingInformation.description" annotatedElement="cogs.property.CostStructureType.FundingInformation">
            <body>Provides information about the agency and grant(s) which fund the development work.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CountryCodeType" name="CountryCodeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CountryCodeType.description" annotatedElement="cogs.type.CountryCodeType">
          <body>Use of a Controlled Vocabulary is strongly recommended. Use of ISO 3166 Country Codes (2 character, 3 character, or Numeric) is preferred with or without attribution to a specific controlled vocabulary. If using some other coding system it is important to cite the source as the assumption will generally be that ISO 3166 codes have been used. Allows for an optional effective date for the country code. This can effect the actual geographic coverage or related name.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CountryCodeType.CodeValueType" general="cogs.type.CodeValueType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CountryCodeType.EffectiveDate" name="EffectiveDate" type="cogs.primitive.dateTime" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CountryCodeType.EffectiveDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CountryCodeType.EffectiveDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CountryCodeType.EffectiveDate.description" annotatedElement="cogs.property.CountryCodeType.EffectiveDate">
            <body>If it is important to specify the date that this code is effective in order to accurately capture a name or similar change, specify that here. This can effect the actual geographic coverage or related name.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CoverageType" name="CoverageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CoverageType.description" annotatedElement="cogs.type.CoverageType">
          <body>Describes the temporal, spatial and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.TopicalCoverageReference" name="TopicalCoverageReference" type="cogs.type.TopicalCoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CoverageType.TopicalCoverageReference.TopicalCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.TopicalCoverageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.TopicalCoverageReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.TopicalCoverageReference.description" annotatedElement="cogs.property.CoverageType.TopicalCoverageReference">
            <body>Reference to a previously defined topical coverage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.TopicalCoverage" name="TopicalCoverage" type="cogs.type.TopicalCoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CoverageType.TopicalCoverage.TopicalCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.TopicalCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.TopicalCoverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.TopicalCoverage.description" annotatedElement="cogs.property.CoverageType.TopicalCoverage">
            <body>Description of the topical coverage of the data described in a particular DDI module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.SpatialCoverageReference" name="SpatialCoverageReference" type="cogs.type.GeographicCoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CoverageType.SpatialCoverageReference.GeographicCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.SpatialCoverageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.SpatialCoverageReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.SpatialCoverageReference.description" annotatedElement="cogs.property.CoverageType.SpatialCoverageReference">
            <body>Reference to a previously defined spatial coverage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.SpatialCoverage" name="SpatialCoverage" type="cogs.type.GeographicCoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CoverageType.SpatialCoverage.GeographicCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.SpatialCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.SpatialCoverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.SpatialCoverage.description" annotatedElement="cogs.property.CoverageType.SpatialCoverage">
            <body>Description of the geographic coverage of the data described in a particular DDI module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.TemporalCoverageReference" name="TemporalCoverageReference" type="cogs.type.TemporalCoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CoverageType.TemporalCoverageReference.TemporalCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.TemporalCoverageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.TemporalCoverageReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.TemporalCoverageReference.description" annotatedElement="cogs.property.CoverageType.TemporalCoverageReference">
            <body>Reference to a previously defined temporal coverage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.TemporalCoverage" name="TemporalCoverage" type="cogs.type.TemporalCoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CoverageType.TemporalCoverage.TemporalCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.TemporalCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.TemporalCoverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.TemporalCoverage.description" annotatedElement="cogs.property.CoverageType.TemporalCoverage">
            <body>Description of the temporal coverage of the data described in a particular DDI module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.RestrictionProcess" name="RestrictionProcess" type="cogs.type.RestrictionProcessType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CoverageType.RestrictionProcess.RestrictionProcessType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.RestrictionProcess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.RestrictionProcess.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.RestrictionProcess.description" annotatedElement="cogs.property.CoverageType.RestrictionProcess">
            <body>Allows for a specific machine actionable description of the restriction process using a GenerationInstructionReference, if one currently exists, or through a CommandCode. In the case of a physical instance, the RestrictionProcess would be the same as a case, record or variable selection process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CoverageType.IsRestrictionOfParentCoverage" name="IsRestrictionOfParentCoverage" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CoverageType.IsRestrictionOfParentCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CoverageType.IsRestrictionOfParentCoverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CoverageType.IsRestrictionOfParentCoverage.description" annotatedElement="cogs.property.CoverageType.IsRestrictionOfParentCoverage">
            <body>If the coverage described within this object is a restriction of the coverage of its parent study or group set this attribute to "true". If the coverage of a specific type (spatial, topical, or temporal) is not a restriction, include this coverage type by reference to that described in parent. Create a new coverage for the type being restricted.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CreateSummaryType" name="CreateSummaryType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CreateSummaryType.description" annotatedElement="cogs.type.CreateSummaryType">
          <body>Note that this is generally usable only with single valid response domain in grid. More complex uses should be carefully documented using details in CommandCode and Input/output Parameters.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.CreateSummaryType.CommandCodeType" general="cogs.type.CommandCodeType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CreateSummaryType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CreateSummaryType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CreateSummaryType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CreateSummaryType.Label.description" annotatedElement="cogs.property.CreateSummaryType.Label">
            <body>Label for the summary type used.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.CreatorType" name="CreatorType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.CreatorType.description" annotatedElement="cogs.type.CreatorType">
          <body>Holds the name of the creator and/or a reference to the creator as described within a DDI Organization scheme. Repeat this element for multiple creators.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CreatorType.CreatorName" name="CreatorName" type="cogs.type.BibliographicNameType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CreatorType.CreatorName.BibliographicNameType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CreatorType.CreatorName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CreatorType.CreatorName.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CreatorType.CreatorName.description" annotatedElement="cogs.property.CreatorType.CreatorName">
            <body>Full name of the creator and affiliation. Language equivalents should be expressed within the International String structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.CreatorType.CreatorReference" name="CreatorReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.CreatorType.CreatorReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.CreatorType.CreatorReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.CreatorType.CreatorReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.CreatorType.CreatorReference.description" annotatedElement="cogs.property.CreatorType.CreatorReference">
            <body>Reference to a creator as described within a DDI Organization Scheme.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DDIInstance" name="DDIInstance" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DDIInstance.description" annotatedElement="cogs.type.DDIInstance">
          <body>DDIInstance is the top-level publication wrapper for any DDI document. All DDI content published as XML (with the exception of a Fragment intended for transmission) has DDIInstance as its top level structure. In addition to a citation and coverage statement for the instance, the DDIInstance can contain a Group, ResourcePackage, LocalHoldingPackage or StudyUnit. Additional OtherMaterial content may be added but in general OtherMaterial should be listed in the maintainable object containing the objects the OtherMaterial is related to. The instance can provide an applicable DDIProfile either in-line or by reference and can contain overall translation information.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DDIInstance.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DDIInstance.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.Citation.description" annotatedElement="cogs.property.DDIInstance.Citation">
            <body>Citation for the Instance. Note that the citation is optional, because the DDI Instance may contain only reusable component pieces of metadata sets, which are not directly concerned with a single study or studies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DDIInstance.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.Coverage.description" annotatedElement="cogs.property.DDIInstance.Coverage">
            <body>This element contains descriptions of temporal, geographic and topical coverage. At the instance level these descriptions should be inclusive of the coverage of all modules in the instance. The element is available within individual modules and can be used to refine the coverage to that of the individual module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.GroupReference" name="GroupReference" type="cogs.type.Group" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DDIInstance.GroupReference.Group">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.GroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.GroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.GroupReference.description" annotatedElement="cogs.property.DDIInstance.GroupReference">
            <body>A publication of a Group of StudyUnits in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.ResourcePackageReference" name="ResourcePackageReference" type="cogs.type.ResourcePackage" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DDIInstance.ResourcePackageReference.ResourcePackage">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.ResourcePackageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.ResourcePackageReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.ResourcePackageReference.description" annotatedElement="cogs.property.DDIInstance.ResourcePackageReference">
            <body>A publication of a set of maintainables (modules or schemes) intended for reuse between studies in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.LocalHoldingPackageReference" name="LocalHoldingPackageReference" type="cogs.type.LocalHoldingPackage" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DDIInstance.LocalHoldingPackageReference.LocalHoldingPackage">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.LocalHoldingPackageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.LocalHoldingPackageReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.LocalHoldingPackageReference.description" annotatedElement="cogs.property.DDIInstance.LocalHoldingPackageReference">
            <body>A publication package containing a deposited publication as well as local value added or processing information in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.StudyUnitReference" name="StudyUnitReference" type="cogs.type.StudyUnit" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DDIInstance.StudyUnitReference.StudyUnit">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.StudyUnitReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.StudyUnitReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.StudyUnitReference.description" annotatedElement="cogs.property.DDIInstance.StudyUnitReference">
            <body>A publication of a study unit representing the purpose, background, development, data capture, and data products related to a study in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.DDIProfileReference" name="DDIProfileReference" type="cogs.type.DDIProfile" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DDIInstance.DDIProfileReference.DDIProfile">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.DDIProfileReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.DDIProfileReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.DDIProfileReference.description" annotatedElement="cogs.property.DDIInstance.DDIProfileReference">
            <body>A DDIProfile applicable to the instance.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIInstance.TranslationInformation" name="TranslationInformation" type="cogs.type.TranslationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DDIInstance.TranslationInformation.TranslationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIInstance.TranslationInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIInstance.TranslationInformation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIInstance.TranslationInformation.description" annotatedElement="cogs.property.DDIInstance.TranslationInformation">
            <body>TranslationInformation contains information about the translation of the content of the DDI Instance. This includes human-readable information about which language(s) are involved in the translation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DDIMaintenanceAgencyIDType" name="DDIMaintenanceAgencyIDType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DDIMaintenanceAgencyIDType.description" annotatedElement="cogs.type.DDIMaintenanceAgencyIDType">
          <body>Provides the official DDI ID of a maintenance agency as a value taken from the registry cited in @registryID.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.StringValue" name="StringValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.StringValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.StringValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.RegistryID" name="RegistryID" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.RegistryID.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.RegistryID.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIMaintenanceAgencyIDType.RegistryID.description" annotatedElement="cogs.property.DDIMaintenanceAgencyIDType.RegistryID">
            <body>Currently there is only a single DDI Agency Registry. Use "DDIAgencyRegistry".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.ActivationDate" name="ActivationDate" type="cogs.primitive.dateTime" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.ActivationDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIMaintenanceAgencyIDType.ActivationDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIMaintenanceAgencyIDType.ActivationDate.description" annotatedElement="cogs.property.DDIMaintenanceAgencyIDType.ActivationDate">
            <body>The date when this agency ID was registered or become active.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DDIProfile" name="DDIProfile" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DDIProfile.description" annotatedElement="cogs.type.DDIProfile">
          <body>Describes the subset of valid DDI objects used by an agency for a specified purpose. This may be the required and supported objects for a specific system, a profile for deposit in an archive, requirements at different points of production, etc. In addition to the standard name, label, and description the DDI Profile describes the intended application of the profile, its purpose, the version of XPath used in describing the supported objects, the DDI namespace (major and minor version numbers), a mapping of schema to prefixes (if different from the standard DDI model), a set of instructions for use of the profile, and a listing of used and unsupported objects. These objects may be constrained (i.e., change from optional to required), provided a fixed value, or provided a local name.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DDIProfile.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.DDIProfileName" name="DDIProfileName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.DDIProfileName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.DDIProfileName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.DDIProfileName.description" annotatedElement="cogs.property.DDIProfile.DDIProfileName">
            <body>A name for the profile.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.Label.description" annotatedElement="cogs.property.DDIProfile.Label">
            <body>A display label for the profile.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.Description.description" annotatedElement="cogs.property.DDIProfile.Description">
            <body>A description of the content and purpose of the profile.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.ApplicationOfProfile" name="ApplicationOfProfile" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DDIProfile.ApplicationOfProfile.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.ApplicationOfProfile.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.ApplicationOfProfile.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.ApplicationOfProfile.description" annotatedElement="cogs.property.DDIProfile.ApplicationOfProfile">
            <body>A brief description of the intended applications of the profile. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.Purpose" name="Purpose" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.Purpose.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.Purpose.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.Purpose.description" annotatedElement="cogs.property.DDIProfile.Purpose">
            <body>Purpose describes the purpose of creating the profile such as describing the coverage of a distribution software system.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.XPathVersion" name="XPathVersion" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.XPathVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.XPathVersion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.XPathVersion.description" annotatedElement="cogs.property.DDIProfile.XPathVersion">
            <body>Provides the version of XPath used. Values are 1.0, 2.0 at this time.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.DDINamespace" name="DDINamespace" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.DDINamespace.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.DDINamespace.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.DDINamespace.description" annotatedElement="cogs.property.DDIProfile.DDINamespace">
            <body>Provides the version of DDI schemas used. Values are 2.5, 3.0, 3.1, etc. Note that only the Major.Minor portion of the version number is used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.XMLPrefixMap" name="XMLPrefixMap" type="cogs.type.XMLPrefixMapType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DDIProfile.XMLPrefixMap.XMLPrefixMapType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.XMLPrefixMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.XMLPrefixMap.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.XMLPrefixMap.description" annotatedElement="cogs.property.DDIProfile.XMLPrefixMap">
            <body>If you are not using the standard DDI prefix or the full DDI name then provide mapping. For each XML namespace used in the profile's XPath expressions, the XML namespaces must have their prefix specified using this element.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.Instructions" name="Instructions" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.Instructions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.Instructions.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.Instructions.description" annotatedElement="cogs.property.DDIProfile.Instructions">
            <body>Instructions for use of the profile.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.Used" name="Used" type="cogs.type.UsedType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DDIProfile.Used.UsedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.Used.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.Used.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.Used.description" annotatedElement="cogs.property.DDIProfile.Used">
            <body>Indicates an element in the DDI which is used by the profile expressed as an XPath. Note that including a complex element will include all of its component parts.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DDIProfile.NotUsed" name="NotUsed" type="cogs.type.NotUsedType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DDIProfile.NotUsed.NotUsedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DDIProfile.NotUsed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DDIProfile.NotUsed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DDIProfile.NotUsed.description" annotatedElement="cogs.property.DDIProfile.NotUsed">
            <body>Indicates an element in the DDI which is not used by the profile expressed as an XPath. You cannot list anything which is required in the DDI schemas, as this would produce invalid XML instances.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataAppraisalInformationType" name="DataAppraisalInformationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataAppraisalInformationType.description" annotatedElement="cogs.type.DataAppraisalInformationType">
          <body>Describes the result of data appraisal activities as a response rate and sampling error. May also list additional appraisal processes taken as a result of the initial appraisal process.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataAppraisalInformationType.ResponseRate" name="ResponseRate" type="cogs.type.ResponseRateType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataAppraisalInformationType.ResponseRate.ResponseRateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataAppraisalInformationType.ResponseRate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataAppraisalInformationType.ResponseRate.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataAppraisalInformationType.ResponseRate.description" annotatedElement="cogs.property.DataAppraisalInformationType.ResponseRate">
            <body>A specific rate of response and/or a description of the rate of response for this event. If data contains multiple response rates for different portions of the data due to delivery method, identification of sub-populations or other reasons, repeat this element providing the specific response rate and a description of the sub-population, delivery method or other feature that was used in developing the specific rate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataAppraisalInformationType.SamplingError" name="SamplingError" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataAppraisalInformationType.SamplingError.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataAppraisalInformationType.SamplingError.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataAppraisalInformationType.SamplingError.description" annotatedElement="cogs.property.DataAppraisalInformationType.SamplingError">
            <body>Description of the sampling error.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataAppraisalInformationType.OtherAppraisalProcess" name="OtherAppraisalProcess" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataAppraisalInformationType.OtherAppraisalProcess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataAppraisalInformationType.OtherAppraisalProcess.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataAppraisalInformationType.OtherAppraisalProcess.description" annotatedElement="cogs.property.DataAppraisalInformationType.OtherAppraisalProcess">
            <body>Description of any other appraisal process used.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataCaptureDevelopment" name="DataCaptureDevelopment" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataCaptureDevelopment.description" annotatedElement="cogs.type.DataCaptureDevelopment">
          <body>Data capture development covers the development planning, process, and outcome for a partial or full questionnaire. Development normally included the development of the question wording, possible response domains and their presentation, translation for language or cultural variance in the population, and question order. Extensive work is often done for individual questions that may be reused by different questionnaires with the organization or for topical areas or populations that are difficult to measure. In addition to the standard name, label, and description information DataCaptureDevelopment contains structures to capture the development plan, the development implementation, and the results or outcome of the development implementation. DataCaptureDevelopment is a Maintainable object and any Note or OtherMaterial related to one of its objects should be placed within the Note and OtherMaterial section of DataCaptureDevelopment.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DataCaptureDevelopment.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCaptureDevelopment.DataCaptureDevelopmentName" name="DataCaptureDevelopmentName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCaptureDevelopment.DataCaptureDevelopmentName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCaptureDevelopment.DataCaptureDevelopmentName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCaptureDevelopment.DataCaptureDevelopmentName.description" annotatedElement="cogs.property.DataCaptureDevelopment.DataCaptureDevelopmentName">
            <body>A name for the Data Capture Development.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCaptureDevelopment.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCaptureDevelopment.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCaptureDevelopment.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCaptureDevelopment.Label.description" annotatedElement="cogs.property.DataCaptureDevelopment.Label">
            <body>A display label for the Data Capture Development.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCaptureDevelopment.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCaptureDevelopment.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCaptureDevelopment.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCaptureDevelopment.Description.description" annotatedElement="cogs.property.DataCaptureDevelopment.Description">
            <body>A description of the content and purpose of the Data Capture Development.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentPlanReference" name="DevelopmentPlanReference" type="cogs.type.DevelopmentPlan" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCaptureDevelopment.DevelopmentPlanReference.DevelopmentPlan">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentPlanReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentPlanReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCaptureDevelopment.DevelopmentPlanReference.description" annotatedElement="cogs.property.DataCaptureDevelopment.DevelopmentPlanReference">
            <body>Describes the set of development activities that should take place.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentImplementationReference" name="DevelopmentImplementationReference" type="cogs.type.DevelopmentImplementation" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCaptureDevelopment.DevelopmentImplementationReference.DevelopmentImplementation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentImplementationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentImplementationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCaptureDevelopment.DevelopmentImplementationReference.description" annotatedElement="cogs.property.DataCaptureDevelopment.DevelopmentImplementationReference">
            <body>Describes the implementation of a development plan for a specific set of development objects. May provide specific details using Control Construct to order Development Steps.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentResultsReference" name="DevelopmentResultsReference" type="cogs.type.DevelopmentResults" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCaptureDevelopment.DevelopmentResultsReference.DevelopmentResults">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentResultsReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCaptureDevelopment.DevelopmentResultsReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCaptureDevelopment.DevelopmentResultsReference.description" annotatedElement="cogs.property.DataCaptureDevelopment.DevelopmentResultsReference">
            <body>Separates the capture of development implementation results from the process plan and general activities. Allows for capture of the overall results, details of individual steps, or separate iterations of that step.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataCollection" name="DataCollection" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataCollection.description" annotatedElement="cogs.type.DataCollection">
          <body>A maintainable module containing information on activities related to data collection/capture and the processing required for the creation a data product. This section covers the methodologies, events, data sources, collection instruments and processes which comprise the collection/capture and processing of data.  Metadata regarding the methodology of the data collection process including, determining repetition patterns, sampling, collection modes, etc. Collection Event specifies data sources, collection instruments, questions and question flow, and data processing activities. This module houses Processing Instructions (General Instructions and Generation Instructions) which may be referenced by variables or comparison maps.The module is described by a name, label, and description, provides spatial, temporal, and topical coverage information on the activities covered by the module, and references to external material related to objects in the module using OtherMaterial. The content of the module is organized within the following sections; Methodology, DataCaptureDevelopment, Collection Event, QuestionScheme (in-line or by reference), ControlConstructScheme (in-line or by references) containing the flow of a questionnaire or data capture process, InterviewerInstructionScheme (in-line or by reference), InstrumentScheme (in-line or by reference), ProcessingEventScheme (in-line or by reference), SamplingScheme (in-line or by reference) and DevelopmentActivityScheme.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DataCollection.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.DataCollectionModuleName" name="DataCollectionModuleName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.DataCollectionModuleName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.DataCollectionModuleName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.DataCollectionModuleName.description" annotatedElement="cogs.property.DataCollection.DataCollectionModuleName">
            <body>A name for the DataCollection module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.Label.description" annotatedElement="cogs.property.DataCollection.Label">
            <body>A display label for the DataCollection module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.Description.description" annotatedElement="cogs.property.DataCollection.Description">
            <body>A description of the content and purpose of the DataCollection module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataCollection.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.Coverage.description" annotatedElement="cogs.property.DataCollection.Coverage">
            <body>Documents the spatial, temporal, and/or topical coverage of the data collection module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.MethodologyReference" name="MethodologyReference" type="cogs.type.Methodology" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataCollection.MethodologyReference.Methodology">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.MethodologyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.MethodologyReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.MethodologyReference.description" annotatedElement="cogs.property.DataCollection.MethodologyReference">
            <body>Methodology covers approaches used for selecting samples, administering surveys or data collection approaches, timing repeated data collection activities, weighting, and quality control.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.DataCaptureDevelopmentReference" name="DataCaptureDevelopmentReference" type="cogs.type.DataCaptureDevelopment" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataCollection.DataCaptureDevelopmentReference.DataCaptureDevelopment">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.DataCaptureDevelopmentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.DataCaptureDevelopmentReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.DataCaptureDevelopmentReference.description" annotatedElement="cogs.property.DataCollection.DataCaptureDevelopmentReference">
            <body>Data capture development covers the development planning, process, and outcome for a partial or full data capture object (question, measurement, instrument, or control construct). Development normally included the development of the question wording, possible response domains and their presentation, translation for language or cultural variance in the population, question/measurement order and mode of delivery (instrument). Extensive work is often done for individual questions/measures that may be reused by different data capture instruments with the organization or for topical areas or populations that are difficult to measure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.CollectionEvent" name="CollectionEvent" type="cogs.type.CollectionEventType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.DataCollection.CollectionEvent.CollectionEventType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.CollectionEvent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.CollectionEvent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.CollectionEvent.description" annotatedElement="cogs.property.DataCollection.CollectionEvent">
            <body>A specific event in the collection or capture process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.QuestionSchemeReference" name="QuestionSchemeReference" type="cogs.type.QuestionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.QuestionSchemeReference.QuestionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.QuestionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.QuestionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.QuestionSchemeReference.description" annotatedElement="cogs.property.DataCollection.QuestionSchemeReference">
            <body>Describes a set of questions used for data collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.MeasurementSchemeReference" name="MeasurementSchemeReference" type="cogs.type.MeasurementScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.MeasurementSchemeReference.MeasurementScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.MeasurementSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.MeasurementSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.MeasurementSchemeReference.description" annotatedElement="cogs.property.DataCollection.MeasurementSchemeReference">
            <body>Describes a set of measurements used for data collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.ControlConstructSchemeReference" name="ControlConstructSchemeReference" type="cogs.type.ControlConstructScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.ControlConstructSchemeReference.ControlConstructScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.ControlConstructSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.ControlConstructSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.ControlConstructSchemeReference.description" annotatedElement="cogs.property.DataCollection.ControlConstructSchemeReference">
            <body>Describes a set of control constructs used to order and define processes such as data capture flow, instrument flow, sampling, data capture development activities, etc. Assumes the flow of the object along the prescribed routing (i.e. respondent through a questionnaire, data source through a measurement process, development object through a development process, or data set of a population through a sample sampling plan)Uses InParameters and OutParameters to describe the specific flow of datum captured by, used within, or processed by to create a stored datum in a variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.InterviewerInstructionSchemeReference" name="InterviewerInstructionSchemeReference" type="cogs.type.InterviewerInstructionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.InterviewerInstructionSchemeReference.InterviewerInstructionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.InterviewerInstructionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.InterviewerInstructionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.InterviewerInstructionSchemeReference.description" annotatedElement="cogs.property.DataCollection.InterviewerInstructionSchemeReference">
            <body>Describes a set of instructions used by the interviewer (respondent in the case of a self administered questionnaire) or instrument to support the accurate collection or capture of data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.InstrumentSchemeReference" name="InstrumentSchemeReference" type="cogs.type.InstrumentScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.InstrumentSchemeReference.InstrumentScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.InstrumentSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.InstrumentSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.InstrumentSchemeReference.description" annotatedElement="cogs.property.DataCollection.InstrumentSchemeReference">
            <body>Describes a set of instruments used to collect or capture data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.InstrumentReference" name="InstrumentReference" type="cogs.type.Instrument" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.InstrumentReference.Instrument">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.InstrumentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.InstrumentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.InstrumentReference.description" annotatedElement="cogs.property.DataCollection.InstrumentReference">
            <body>Describes an instrument within this Data Collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.ProcessingEventSchemeReference" name="ProcessingEventSchemeReference" type="cogs.type.ProcessingEventScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.ProcessingEventSchemeReference.ProcessingEventScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.ProcessingEventSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.ProcessingEventSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.ProcessingEventSchemeReference.description" annotatedElement="cogs.property.DataCollection.ProcessingEventSchemeReference">
            <body>Describes a set of processing events used to collect or capture data and process it during or post collection. May include the processes used to capture data in non-questionnaire data capture.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.ProcessingInstructionSchemeReference" name="ProcessingInstructionSchemeReference" type="cogs.type.ProcessingInstructionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.ProcessingInstructionSchemeReference.ProcessingInstructionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.ProcessingInstructionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.ProcessingInstructionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.ProcessingInstructionSchemeReference.description" annotatedElement="cogs.property.DataCollection.ProcessingInstructionSchemeReference">
            <body>Describes a set of processing instructions used to collect or capture data and process it during or post collection. May include the processing instructions used to capture data in non-questionnaire data capture.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.SamplingInformationSchemeReference" name="SamplingInformationSchemeReference" type="cogs.type.SamplingInformationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.SamplingInformationSchemeReference.SamplingInformationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.SamplingInformationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.SamplingInformationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.SamplingInformationSchemeReference.description" annotatedElement="cogs.property.DataCollection.SamplingInformationSchemeReference">
            <body>A set of sampling information maintained by an agency including sampling plans, sample frames, and samples.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollection.DevelopmentActivitySchemeReference" name="DevelopmentActivitySchemeReference" type="cogs.type.DevelopmentActivityScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataCollection.DevelopmentActivitySchemeReference.DevelopmentActivityScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollection.DevelopmentActivitySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollection.DevelopmentActivitySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollection.DevelopmentActivitySchemeReference.description" annotatedElement="cogs.property.DataCollection.DevelopmentActivitySchemeReference">
            <body>A set of development activities maintained by an agency, and used in the development, review, or creation of a question, measurement, data capture flow (control construct), or instrument.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataCollectionFrequencyType" name="DataCollectionFrequencyType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataCollectionFrequencyType.description" annotatedElement="cogs.type.DataCollectionFrequencyType">
          <body>Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary in the IntendedFrequency element. Date of first collection should be provided in StartDate as a basis for defining periodicity. EndDate should be entered for data collection cycles with a known or anticipated end date. EndDate is omitted in data collection series that are intended to be on-going.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DataCollectionFrequencyType.DateType" general="cogs.type.DateType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollectionFrequencyType.IntendedFrequency" name="IntendedFrequency" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataCollectionFrequencyType.IntendedFrequency.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollectionFrequencyType.IntendedFrequency.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollectionFrequencyType.IntendedFrequency.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollectionFrequencyType.IntendedFrequency.description" annotatedElement="cogs.property.DataCollectionFrequencyType.IntendedFrequency">
            <body>Documents the intended frequency of data collection, for example monthly, yearly, weekly, etc., preferably using an optional controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataCollectionMethodologyType" name="DataCollectionMethodologyType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataCollectionMethodologyType.description" annotatedElement="cogs.type.DataCollectionMethodologyType">
          <body>Methodologies pertaining to the overall data collection such as primary or secondary data collection, qualitative or quantitative methods, mixed method approaches, GPS capturing methods, methods for collecting data from hard to reach communities, etc. Repeat this element if multiple methodologies are used. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DataCollectionMethodologyType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollectionMethodologyType.TypeOfDataCollectionMethodology" name="TypeOfDataCollectionMethodology" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.description" annotatedElement="cogs.property.DataCollectionMethodologyType.TypeOfDataCollectionMethodology">
            <body>Allows for brief identification of the type of data collection methodology using an optional controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataCollectionMethodologyType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataCollectionMethodologyType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataCollectionMethodologyType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataCollectionMethodologyType.Description.description" annotatedElement="cogs.property.DataCollectionMethodologyType.Description">
            <body>Full description of the data collection methodology.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataExistenceType" name="DataExistenceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataExistenceType.description" annotatedElement="cogs.type.DataExistenceType">
          <body>Use when only the lowest, most discrete codes in the CodeList will be expressed as valid values. Identifies those levels of a CodeList with a regular hierarchy or those indicates discrete codes within an irregular hierarchy. All other codes will be used as labels within the hierarchy to clearly express content, but will not be valid as a response or representation value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataExistenceType.LevelNumber" name="LevelNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataExistenceType.LevelNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataExistenceType.LevelNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataExistenceType.LevelNumber.description" annotatedElement="cogs.property.DataExistenceType.LevelNumber">
            <body>Use for a regular hierarchy. List the Level Number of the lowest or most discrete level of data available.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataExistenceType.DiscreteCategory" name="DiscreteCategory" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataExistenceType.DiscreteCategory.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataExistenceType.DiscreteCategory.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataExistenceType.DiscreteCategory.description" annotatedElement="cogs.property.DataExistenceType.DiscreteCategory">
            <body>Use for an irregular hierarchy where the most discrete codes have been identified by attribute isDiscrete. This element is to be used if only the most discrete data elements will have data. It has a fixed value, so it will indicate which categories have data based on their description.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataFileIdentificationType" name="DataFileIdentificationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataFileIdentificationType.description" annotatedElement="cogs.type.DataFileIdentificationType">
          <body>Identifies the data file documented in the physical instance and provides information about its location.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileIdentificationType.Location" name="Location" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileIdentificationType.Location.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileIdentificationType.Location.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileIdentificationType.Location.description" annotatedElement="cogs.property.DataFileIdentificationType.Location">
            <body>Documents the location of the data file as a description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileIdentificationType.DataFileURI" name="DataFileURI" type="cogs.type.URIType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataFileIdentificationType.DataFileURI.URIType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileIdentificationType.DataFileURI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileIdentificationType.DataFileURI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileIdentificationType.DataFileURI.description" annotatedElement="cogs.property.DataFileIdentificationType.DataFileURI">
            <body>A URN or URL for the data file with a flag to indicate if it is a public copy.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileIdentificationType.SizeInBytes" name="SizeInBytes" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileIdentificationType.SizeInBytes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileIdentificationType.SizeInBytes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileIdentificationType.SizeInBytes.description" annotatedElement="cogs.property.DataFileIdentificationType.SizeInBytes">
            <body>Specifies the size of the file in bytes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileIdentificationType.IsMaster" name="IsMaster" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileIdentificationType.IsMaster.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileIdentificationType.IsMaster.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileIdentificationType.IsMaster.description" annotatedElement="cogs.property.DataFileIdentificationType.IsMaster">
            <body>Set to "true" when this file is the master file (in the case that there are multiple, i.e. backup, copies).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataFileVersionType" name="DataFileVersionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataFileVersionType.description" annotatedElement="cogs.type.DataFileVersionType">
          <body>Provides the version information for the data file related to this physical instance. Note that while Physical Instance allows for multiple copies of the same data file (such as backup copies) the assumption is that they are identical in terms of content, layout, format and version. The minimum information required is the versionNumber. Additional information on the versionDate, the type of version number when multiple types are supported by an agency, as well as information on VersionResponsibility (inline or by reference) and VersionRationale are available to provide additional information for process tracking and/or informing users of the differences between this and the previous version of the file.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileVersionType.TypeOfVersionNumber" name="TypeOfVersionNumber" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataFileVersionType.TypeOfVersionNumber.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileVersionType.TypeOfVersionNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileVersionType.TypeOfVersionNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileVersionType.TypeOfVersionNumber.description" annotatedElement="cogs.property.DataFileVersionType.TypeOfVersionNumber">
            <body>This is the name of the versioning scheme as defined by the user's system, in cases where the user's system employs more than one versioning scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileVersionType.VersionResponsibility" name="VersionResponsibility" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileVersionType.VersionResponsibility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileVersionType.VersionResponsibility.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileVersionType.VersionResponsibility.description" annotatedElement="cogs.property.DataFileVersionType.VersionResponsibility">
            <body>Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileVersionType.VersionResponsibilityReference" name="VersionResponsibilityReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataFileVersionType.VersionResponsibilityReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileVersionType.VersionResponsibilityReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileVersionType.VersionResponsibilityReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileVersionType.VersionResponsibilityReference.description" annotatedElement="cogs.property.DataFileVersionType.VersionResponsibilityReference">
            <body>Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileVersionType.VersionRationale" name="VersionRationale" type="cogs.type.VersionRationaleType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataFileVersionType.VersionRationale.VersionRationaleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileVersionType.VersionRationale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileVersionType.VersionRationale.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileVersionType.VersionRationale.description" annotatedElement="cogs.property.DataFileVersionType.VersionRationale">
            <body>Textual description of the rationale/purpose for a version change.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileVersionType.VersionNumber" name="VersionNumber" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileVersionType.VersionNumber.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileVersionType.VersionNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileVersionType.VersionNumber.description" annotatedElement="cogs.property.DataFileVersionType.VersionNumber">
            <body>The version number of the data file identified by this physical instance.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFileVersionType.VersionDate" name="VersionDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFileVersionType.VersionDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFileVersionType.VersionDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFileVersionType.VersionDate.description" annotatedElement="cogs.property.DataFileVersionType.VersionDate">
            <body>Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataFingerprintType" name="DataFingerprintType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataFingerprintType.description" annotatedElement="cogs.type.DataFingerprintType">
          <body>Allows for assigning a hash value (digital fingerprint) to the data or data file. Set the attribute flag to "data" when the hash value provides a digital fingerprint to the data contained in the file regardless of the storage format (ASCII, SAS, binary, etc.). One approach to compute a data fingerprint is the Universal Numerical Fingerprint (UNF). Set the attribute flag to "dataFile" if the digital fingerprint is only for the data file in its current storage format.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFingerprintType.DigitalFingerprintValue" name="DigitalFingerprintValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFingerprintType.DigitalFingerprintValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFingerprintType.DigitalFingerprintValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFingerprintType.DigitalFingerprintValue.description" annotatedElement="cogs.property.DataFingerprintType.DigitalFingerprintValue">
            <body>Contains the value of the specified digital fingerprint.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFingerprintType.AlgorithmSpecification" name="AlgorithmSpecification" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFingerprintType.AlgorithmSpecification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFingerprintType.AlgorithmSpecification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFingerprintType.AlgorithmSpecification.description" annotatedElement="cogs.property.DataFingerprintType.AlgorithmSpecification">
            <body>Specifies the type of the fingerprint (what algorithm or scheme).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFingerprintType.AlgorithmVersion" name="AlgorithmVersion" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFingerprintType.AlgorithmVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFingerprintType.AlgorithmVersion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFingerprintType.AlgorithmVersion.description" annotatedElement="cogs.property.DataFingerprintType.AlgorithmVersion">
            <body>Contains the version of the algorithm.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataFingerprintType.Type" name="Type" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataFingerprintType.Type.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataFingerprintType.Type.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataFingerprintType.Type.description" annotatedElement="cogs.property.DataFingerprintType.Type">
            <body>Brief identification of the type of data fingerprint used. The data fingerprint may be for the data file (storage format specific) or data (format neutral).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.DataFingerprintType.Type.facets" name="COGS facets" constrainedElement="cogs.property.DataFingerprintType.Type">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.DataFingerprintType.Type.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["data","dataFile"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataItemAddressType" name="DataItemAddressType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataItemAddressType.description" annotatedElement="cogs.type.DataItemAddressType">
          <body>Provides minimum information on data item address system, such as variable ID or Name, etc.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemAddressType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemAddressType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemAddressType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemAddressType.Description.description" annotatedElement="cogs.property.DataItemAddressType.Description">
            <body>Description of the data item address.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataItemIType" name="DataItemIType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataItemIType.description" annotatedElement="cogs.type.DataItemIType">
          <body>Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the value of each measure for the data item. May optionally indicate the language of the data contents.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemIType.DimensionRankValue" name="DimensionRankValue" type="cogs.type.DimensionRankValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemIType.DimensionRankValue.DimensionRankValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemIType.DimensionRankValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemIType.DimensionRankValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemIType.DimensionRankValue.description" annotatedElement="cogs.property.DataItemIType.DimensionRankValue">
            <body>A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemIType.AttachedAttribute" name="AttachedAttribute" type="cogs.type.AttachedAttributeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemIType.AttachedAttribute.AttachedAttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemIType.AttachedAttribute.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemIType.AttachedAttribute.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemIType.AttachedAttribute.description" annotatedElement="cogs.property.DataItemIType.AttachedAttribute">
            <body>This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemIType.MeasureI" name="MeasureI" type="cogs.type.MeasureIType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemIType.MeasureI.MeasureIType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemIType.MeasureI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemIType.MeasureI.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemIType.MeasureI.description" annotatedElement="cogs.property.DataItemIType.MeasureI">
            <body>Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and the value for the measure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemIType.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemIType.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemIType.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemIType.Lang.description" annotatedElement="cogs.property.DataItemIType.Lang">
            <body>Use to indicate the language of the data values for this item.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataItemNType" name="DataItemNType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataItemNType.description" annotatedElement="cogs.type.DataItemNType">
          <body>Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemNType.DimensionRankValue" name="DimensionRankValue" type="cogs.type.DimensionRankValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemNType.DimensionRankValue.DimensionRankValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemNType.DimensionRankValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemNType.DimensionRankValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemNType.DimensionRankValue.description" annotatedElement="cogs.property.DataItemNType.DimensionRankValue">
            <body>A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemNType.AttachedAttribute" name="AttachedAttribute" type="cogs.type.AttachedAttributeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemNType.AttachedAttribute.AttachedAttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemNType.AttachedAttribute.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemNType.AttachedAttribute.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemNType.AttachedAttribute.description" annotatedElement="cogs.property.DataItemNType.AttachedAttribute">
            <body>This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemNType.Measure" name="Measure" type="cogs.type.MeasureType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemNType.Measure.MeasureType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemNType.Measure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemNType.Measure.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemNType.Measure.description" annotatedElement="cogs.property.DataItemNType.Measure">
            <body>Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and provides information on the storage location of the cell value for the measure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemNType.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemNType.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemNType.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemNType.Lang.description" annotatedElement="cogs.property.DataItemNType.Lang">
            <body>Use to indicate the language of the data item in the file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataItemPType" name="DataItemPType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataItemPType.description" annotatedElement="cogs.type.DataItemPType">
          <body>Describes a single data item within the record, linking it to its description in a variable and providing information on its data type and any item specific proprietary information.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemPType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataItemPType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemPType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemPType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemPType.VariableReference.description" annotatedElement="cogs.property.DataItemPType.VariableReference">
            <body>Reference to a Variable describing the content of the data item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemPType.ProprietaryDataType" name="ProprietaryDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataItemPType.ProprietaryDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemPType.ProprietaryDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemPType.ProprietaryDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemPType.ProprietaryDataType.description" annotatedElement="cogs.property.DataItemPType.ProprietaryDataType">
            <body>Allows an override of the default data type, using the language of the proprietary software. A controlled vocabulary is recommended.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemPType.ProprietaryOutputFormat" name="ProprietaryOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataItemPType.ProprietaryOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemPType.ProprietaryOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemPType.ProprietaryOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemPType.ProprietaryOutputFormat.description" annotatedElement="cogs.property.DataItemPType.ProprietaryOutputFormat">
            <body>Indicates the proprietary output format.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemPType.ProprietaryInfo" name="ProprietaryInfo" type="cogs.type.ProprietaryInfoType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataItemPType.ProprietaryInfo.ProprietaryInfoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemPType.ProprietaryInfo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemPType.ProprietaryInfo.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemPType.ProprietaryInfo.description" annotatedElement="cogs.property.DataItemPType.ProprietaryInfo">
            <body>Contains proprietary information specific to the data item. This is expressed as a set of key (name)-value pairs.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataItemTType" name="DataItemTType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataItemTType.description" annotatedElement="cogs.type.DataItemTType">
          <body>Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemTType.DimensionRankValue" name="DimensionRankValue" type="cogs.type.DimensionRankValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemTType.DimensionRankValue.DimensionRankValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemTType.DimensionRankValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemTType.DimensionRankValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemTType.DimensionRankValue.description" annotatedElement="cogs.property.DataItemTType.DimensionRankValue">
            <body>A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemTType.AttachedAttributeT" name="AttachedAttributeT" type="cogs.type.AttachedAttributeTType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemTType.AttachedAttributeT.AttachedAttributeTType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemTType.AttachedAttributeT.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemTType.AttachedAttributeT.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemTType.AttachedAttributeT.description" annotatedElement="cogs.property.DataItemTType.AttachedAttributeT">
            <body>This is an attribute attached to the specified Data Item. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemTType.MeasureT" name="MeasureT" type="cogs.type.MeasureTType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataItemTType.MeasureT.MeasureTType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemTType.MeasureT.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemTType.MeasureT.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemTType.MeasureT.description" annotatedElement="cogs.property.DataItemTType.MeasureT">
            <body>Identifies the specific measure of the cell by noting the order value of the measure within the MeasureDimension and provides information on the storage location of the cell value for the measure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemTType.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemTType.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemTType.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemTType.Lang.description" annotatedElement="cogs.property.DataItemTType.Lang">
            <body>Use to indicate the language of the data item in the file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataItemType" name="DataItemType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataItemType.description" annotatedElement="cogs.type.DataItemType">
          <body>Describes a single data item within the record, linking its description in a variable to its physical location in the stored record.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataItemType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemType.VariableReference.description" annotatedElement="cogs.property.DataItemType.VariableReference">
            <body>Reference to the Variable describing this data item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataItemType.PhysicalLocation" name="PhysicalLocation" type="cogs.type.PhysicalLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataItemType.PhysicalLocation.PhysicalLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataItemType.PhysicalLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataItemType.PhysicalLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataItemType.PhysicalLocation.description" annotatedElement="cogs.property.DataItemType.PhysicalLocation">
            <body>Description of the physical location of the value of the object in the data file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataRelationship" name="DataRelationship" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataRelationship.description" annotatedElement="cogs.type.DataRelationship">
          <body>Describes the relationships among logical records in the dataset. Date Relationship is needed to create the appropriate link between the logical record and the physical storage description. Data Relationship is optional because a logical product can contain only a category scheme and/or code scheme. In addition to the standard name, label, and description, it contains structures to describe the LogicalRecord and RecordRelationship.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DataRelationship.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataRelationship.DataRelationshipName" name="DataRelationshipName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataRelationship.DataRelationshipName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataRelationship.DataRelationshipName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataRelationship.DataRelationshipName.description" annotatedElement="cogs.property.DataRelationship.DataRelationshipName">
            <body>A name for the DataRelationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataRelationship.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataRelationship.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataRelationship.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataRelationship.Label.description" annotatedElement="cogs.property.DataRelationship.Label">
            <body>A display label for the DataRelationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataRelationship.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataRelationship.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataRelationship.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataRelationship.Description.description" annotatedElement="cogs.property.DataRelationship.Description">
            <body>A description of the content and purpose of the DataRelationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataRelationship.LogicalRecord" name="LogicalRecord" type="cogs.type.LogicalRecordType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataRelationship.LogicalRecord.LogicalRecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataRelationship.LogicalRecord.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataRelationship.LogicalRecord.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataRelationship.LogicalRecord.description" annotatedElement="cogs.property.DataRelationship.LogicalRecord">
            <body>A logical record is a description of all of the elements (variables or NCubes) related to a single case or analysis unit. Required to link a description of a physical record structure to its logical record.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataRelationship.RecordRelationship" name="RecordRelationship" type="cogs.type.RecordRelationshipType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataRelationship.RecordRelationship.RecordRelationshipType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataRelationship.RecordRelationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataRelationship.RecordRelationship.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataRelationship.RecordRelationship.description" annotatedElement="cogs.property.DataRelationship.RecordRelationship">
            <body>Describes the relationship between records of different types or of the same type within a longitudinal study. Identifies the key and linking value relationships. All relationships are pairwise. Multiple pairwise relationships maybe needed to clarify all record relationships within a logical product or data set.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataSet" name="DataSet" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataSet.description" annotatedElement="cogs.type.DataSet">
          <body>DataSet is a substitution for a BaseRecordLayout and allows for in-line inclusion of micro or unit level data in the metadata file. This is valuable for small datasets or cases where there is a need to combine the metadata and data within a single file. In addition to the PhysicalStructureReference the DataSet indicates the ArrayBase if applicable, a name for the DataSet, a reference to the default Variable Scheme used by the data set, a reference to an Identifying Variable (e.g. case number), and a choice of organization order for the data: Record Set, Item Set, or Variable Set. RecordSet describes records of data which contain the same variables in the same order, ItemSet describes individual items of a dataset in any order. VariableSet describes the values for a given variable in record order.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DataSet.BaseRecordLayout" general="cogs.type.BaseRecordLayout" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSet.ArrayBase" name="ArrayBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSet.ArrayBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSet.ArrayBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSet.ArrayBase.description" annotatedElement="cogs.property.DataSet.ArrayBase">
            <body>Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSet.DataSetName" name="DataSetName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSet.DataSetName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSet.DataSetName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSet.DataSetName.description" annotatedElement="cogs.property.DataSet.DataSetName">
            <body>A name for the data set.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSet.IdentifyingVariableReference" name="IdentifyingVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataSet.IdentifyingVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSet.IdentifyingVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSet.IdentifyingVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSet.IdentifyingVariableReference.description" annotatedElement="cogs.property.DataSet.IdentifyingVariableReference">
            <body>Reference to the variable used to identify a specific record within the data set (unique identifier or key).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSet.DefaultVariableSchemeReference" name="DefaultVariableSchemeReference" type="cogs.type.VariableScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataSet.DefaultVariableSchemeReference.VariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSet.DefaultVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSet.DefaultVariableSchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSet.DefaultVariableSchemeReference.description" annotatedElement="cogs.property.DataSet.DefaultVariableSchemeReference">
            <body>A reference to the Variable Scheme containing all or a majority of the variables in the data set. May be overridden by an individual VariableReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSet.RecordSet" name="RecordSet" type="cogs.type.RecordSetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataSet.RecordSet.RecordSetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSet.RecordSet.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSet.RecordSet.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSet.RecordSet.description" annotatedElement="cogs.property.DataSet.RecordSet">
            <body>Storage format arranged record by record. A RecordSet requires a list of variables to appear in a specified order.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSet.ItemSet" name="ItemSet" type="cogs.type.ItemSetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataSet.ItemSet.ItemSetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSet.ItemSet.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSet.ItemSet.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSet.ItemSet.description" annotatedElement="cogs.property.DataSet.ItemSet">
            <body>Storage format for random order item variables. Each ItemValue references it's defining variable, it's record identifier, and the it's value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSet.VariableSet" name="VariableSet" type="cogs.type.VariableSetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DataSet.VariableSet.VariableSetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSet.VariableSet.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSet.VariableSet.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSet.VariableSet.description" annotatedElement="cogs.property.DataSet.VariableSet">
            <body>Storage format arranged variable by variable. Item values are listed in record order with the assumption that each record will occupy the position in each array.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DataSourceType" name="DataSourceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DataSourceType.description" annotatedElement="cogs.type.DataSourceType">
          <body>Describes the source of the data. This may be a population group, an environmental object, a registry, published or unpublished data source, etc. Describes and provides a classification of the source, a citation of the origin if applicable, and a listing of any characteristics of the data source that may affect understanding of the data.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSourceType.SourceDescription" name="SourceDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSourceType.SourceDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSourceType.SourceDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSourceType.SourceDescription.description" annotatedElement="cogs.property.DataSourceType.SourceDescription">
            <body>A description of the data source.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSourceType.SourceType" name="SourceType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataSourceType.SourceType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSourceType.SourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSourceType.SourceType.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSourceType.SourceType.description" annotatedElement="cogs.property.DataSourceType.SourceType">
            <body>Brief classification of the data source. Supports the use of an external controlled vocabulary. May be repeated to represent different forms of classification. The DDI Alliance has provided a controlled vocabulary (DataSourceType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSourceType.Origin" name="Origin" type="cogs.type.OriginType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DataSourceType.Origin.OriginType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSourceType.Origin.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSourceType.Origin.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSourceType.Origin.description" annotatedElement="cogs.property.DataSourceType.Origin">
            <body>A citation or URI for the source of the data. Note that this is an external reference, and should not be used to point to DDI descriptions of the data, or to DDI-encoded data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DataSourceType.SourceCharacteristic" name="SourceCharacteristic" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DataSourceType.SourceCharacteristic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DataSourceType.SourceCharacteristic.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DataSourceType.SourceCharacteristic.description" annotatedElement="cogs.property.DataSourceType.SourceCharacteristic">
            <body>A significant characteristic of the data source that may affect understanding or collection of the data. This will include the level of documentation of the source data. For example: 'Legibility of data source affected due to water damage,' or 'solar flares during the data collection period may have affected the consistency of the data during the following period.'</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DateTimeDomainType" name="DateTimeDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DateTimeDomainType.description" annotatedElement="cogs.type.DateTimeDomainType">
          <body>A response domain capturing a date or time response for a question item. Contains the equivalent content of a DateTimeRepresentation including the format of the date field, a DateTypeCode, and restriction of content using a regular expression. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent DateTimeDomainReference which references a ManagedTextRepresentation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DateTimeDomainType.DateTimeRepresentationBaseType" general="cogs.type.DateTimeRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeDomainType.Label.description" annotatedElement="cogs.property.DateTimeDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeDomainType.Description.description" annotatedElement="cogs.property.DateTimeDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateTimeDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeDomainType.OutParameter.description" annotatedElement="cogs.property.DateTimeDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateTimeDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeDomainType.ResponseCardinality.description" annotatedElement="cogs.property.DateTimeDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateTimeDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeDomainType.ContentDateOffset.description" annotatedElement="cogs.property.DateTimeDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DateTimeRepresentationBaseType" name="DateTimeRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DateTimeRepresentationBaseType.description" annotatedElement="cogs.type.DateTimeRepresentationBaseType">
          <body>Structures the representation for any type of time format (including dates, etc.). Regardless of the format of the data the content may be treated as a date and or time and converted to ISO standard structure if sufficient information is supplied.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DateTimeRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeRepresentationBaseType.DateFieldFormat" name="DateFieldFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateTimeRepresentationBaseType.DateFieldFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeRepresentationBaseType.DateFieldFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeRepresentationBaseType.DateFieldFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeRepresentationBaseType.DateFieldFormat.description" annotatedElement="cogs.property.DateTimeRepresentationBaseType.DateFieldFormat">
            <body>Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeRepresentationBaseType.DateTypeCode" name="DateTypeCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateTimeRepresentationBaseType.DateTypeCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeRepresentationBaseType.DateTypeCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeRepresentationBaseType.DateTypeCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeRepresentationBaseType.DateTypeCode.description" annotatedElement="cogs.property.DateTimeRepresentationBaseType.DateTypeCode">
            <body>This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and duration. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeRepresentationBaseType.Range" name="Range" type="cogs.type.RangeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DateTimeRepresentationBaseType.Range.RangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeRepresentationBaseType.Range.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeRepresentationBaseType.Range.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeRepresentationBaseType.Range.description" annotatedElement="cogs.property.DateTimeRepresentationBaseType.Range">
            <body>Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateTimeRepresentationBaseType.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateTimeRepresentationBaseType.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateTimeRepresentationBaseType.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateTimeRepresentationBaseType.RegExp.description" annotatedElement="cogs.property.DateTimeRepresentationBaseType.RegExp">
            <body>The regular expression allows for further description of the allowable content of the data.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DateType" name="DateType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DateType.description" annotatedElement="cogs.type.DateType">
          <body>Provides the structure of a Date element, which allows a choice between single, simple dates (of BaseDateType) or date ranges. If the Date element contains a range, Cycle may be used to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4. ISO-formatted dates are required for all standard date fields; a historically-formatted date may also be provided to reflect the specific content of a legacy document or common practice within an agency or for publication. All uses of DateType should be optional.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateType.SimpleDate" name="SimpleDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateType.SimpleDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateType.SimpleDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateType.SimpleDate.description" annotatedElement="cogs.property.DateType.SimpleDate">
            <body>A single point in time. If a duration is expressed as a SimpleDate it is defining a period of time without a designated Start or End date.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateType.HistoricalDate" name="HistoricalDate" type="cogs.type.HistoricalDateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateType.HistoricalDate.HistoricalDateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateType.HistoricalDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateType.HistoricalDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateType.HistoricalDate.description" annotatedElement="cogs.property.DateType.HistoricalDate">
            <body>A simple date expressed in a historical date format, including a specification of the date format and calendar used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateType.StartDate" name="StartDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateType.StartDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateType.StartDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateType.StartDate.description" annotatedElement="cogs.property.DateType.StartDate">
            <body>Start of a date range. If there is a start date with no end date provided, this implies that the end date is unknown but that the date being recorded is not just a simple date but a range of unknown duration.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateType.HistoricalStartDate" name="HistoricalStartDate" type="cogs.type.HistoricalDateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateType.HistoricalStartDate.HistoricalDateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateType.HistoricalStartDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateType.HistoricalStartDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateType.HistoricalStartDate.description" annotatedElement="cogs.property.DateType.HistoricalStartDate">
            <body>A start date expressed in a historical date format, including a specification of the date format and calendar used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateType.EndDate" name="EndDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateType.EndDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateType.EndDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateType.EndDate.description" annotatedElement="cogs.property.DateType.EndDate">
            <body>End of a date range with a known start date.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateType.HistoricalEndDate" name="HistoricalEndDate" type="cogs.type.HistoricalDateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DateType.HistoricalEndDate.HistoricalDateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateType.HistoricalEndDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateType.HistoricalEndDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateType.HistoricalEndDate.description" annotatedElement="cogs.property.DateType.HistoricalEndDate">
            <body>An end date expressed in a historical date format, including a specification of the date format and calendar used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DateType.Cycle" name="Cycle" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DateType.Cycle.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DateType.Cycle.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DateType.Cycle.description" annotatedElement="cogs.property.DateType.Cycle">
            <body>Use to indicate occurrence of this range within a series of ranges as an integer identifying the cycle, i.e. the 4th wave of a data collection cycle would have 4.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DebriefingProcessType" name="DebriefingProcessType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DebriefingProcessType.description" annotatedElement="cogs.type.DebriefingProcessType">
          <body>Describe the debriefing process. Specifies if debriefing is required.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DebriefingProcessType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DebriefingProcessType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DebriefingProcessType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DebriefingProcessType.Description.description" annotatedElement="cogs.property.DebriefingProcessType.Description">
            <body>A description of the Debriefing Process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DebriefingProcessType.IsRequired" name="IsRequired" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DebriefingProcessType.IsRequired.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DebriefingProcessType.IsRequired.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DebriefingProcessType.IsRequired.description" annotatedElement="cogs.property.DebriefingProcessType.IsRequired">
            <body>If debriefing is required for this activity set isRequired to "true".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DefaultMissingValuesType" name="DefaultMissingValuesType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DefaultMissingValuesType.description" annotatedElement="cogs.type.DefaultMissingValuesType">
          <body>Identifies the default missing value parameter for the this logical record by referencing a ManagedMissingValuesRepresentation or by stating that there is a default missing values parameter used but it is undocumented. Note that a conflicting DefaultMissingValues definition in a PhysicalInstance will override that found in the LogicalRecord.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DefaultMissingValuesType.MissingValuesReference" name="MissingValuesReference" type="cogs.type.ManagedMissingValuesRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DefaultMissingValuesType.MissingValuesReference.ManagedMissingValuesRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DefaultMissingValuesType.MissingValuesReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DefaultMissingValuesType.MissingValuesReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DefaultMissingValuesType.MissingValuesReference.description" annotatedElement="cogs.property.DefaultMissingValuesType.MissingValuesReference">
            <body>Reference to the appropriate ManagedMissingValuesRepresentation describing the default values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DefaultMissingValuesType.DefaultUsedNoDocumentation" name="DefaultUsedNoDocumentation" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DefaultMissingValuesType.DefaultUsedNoDocumentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DefaultMissingValuesType.DefaultUsedNoDocumentation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DefaultMissingValuesType.DefaultUsedNoDocumentation.description" annotatedElement="cogs.property.DefaultMissingValuesType.DefaultUsedNoDocumentation">
            <body>Use when it is known that a default missing values definition was use but there is NO documentation describing its content.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DefiningCharacteristicType" name="DefiningCharacteristicType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DefiningCharacteristicType.description" annotatedElement="cogs.type.DefiningCharacteristicType">
          <body>Use to attach one or more characteristics to the parent object. The defining characteristic supports the use of a controlled vocabulary and may provide a time period for which the classification is valid.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DefiningCharacteristicType.Characteristic" name="Characteristic" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DefiningCharacteristicType.Characteristic.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DefiningCharacteristicType.Characteristic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DefiningCharacteristicType.Characteristic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DefiningCharacteristicType.Characteristic.description" annotatedElement="cogs.property.DefiningCharacteristicType.Characteristic">
            <body>A characteristic which defines the area. These are often useful in terms of selection. For example a U.S. Block may be classified as Urban, Rural, or Mixed. The characteristic supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DefiningCharacteristicType.GeographicTime" name="GeographicTime" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DefiningCharacteristicType.GeographicTime.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DefiningCharacteristicType.GeographicTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DefiningCharacteristicType.GeographicTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DefiningCharacteristicType.GeographicTime.description" annotatedElement="cogs.property.DefiningCharacteristicType.GeographicTime">
            <body>The time period for which the characteristic is valid.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DelimiterType" name="DelimiterType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DelimiterType.description" annotatedElement="cogs.type.DelimiterType">
          <body>Defines the delimiter used to separate variables in a delimited record. Valid values include, space, tab, comma, semicolon, colon, pipe, and other. If "other" is used the characters used for separating (delimiting) objects should be entered in the attribute otherValue. Spaces and binary characters are not allowed. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software. The default value of "false" indicates that each delimiter should be treated as a valid delimiter.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DelimiterType.OtherValue" name="OtherValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DelimiterType.OtherValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DelimiterType.OtherValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DelimiterType.OtherValue.description" annotatedElement="cogs.property.DelimiterType.OtherValue">
            <body>When the value of Delimiter is "other" provide the character used for delimiting values here. Spaces and binary values are not allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DelimiterType.TreatConsecutiveDelimiterAsOne" name="TreatConsecutiveDelimiterAsOne" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DelimiterType.TreatConsecutiveDelimiterAsOne.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DelimiterType.TreatConsecutiveDelimiterAsOne.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DelimiterType.TreatConsecutiveDelimiterAsOne.description" annotatedElement="cogs.property.DelimiterType.TreatConsecutiveDelimiterAsOne">
            <body>Defines the default value for the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DelimiterType.DelimiterTypeValue" name="DelimiterTypeValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DelimiterType.DelimiterTypeValue.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DelimiterType.DelimiterTypeValue.upper" value="1" />
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.DelimiterType.DelimiterTypeValue.facets" name="COGS facets" constrainedElement="cogs.property.DelimiterType.DelimiterTypeValue">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.DelimiterType.DelimiterTypeValue.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["space","tab","comma","semicolon","colon","pipe","other"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Describable" name="Describable" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Describable.description" annotatedElement="cogs.type.Describable">
          <body>A versionable object that has a Name, Label, and Description.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Describable.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Describable.Name" name="Name" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Describable.Name.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Describable.Name.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Describable.Name.description" annotatedElement="cogs.property.Describable.Name">
            <body>A name for the item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Describable.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Describable.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Describable.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Describable.Label.description" annotatedElement="cogs.property.Describable.Label">
            <body>A display label for the item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Describable.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Describable.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Describable.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Describable.Description.description" annotatedElement="cogs.property.Describable.Description">
            <body>A description of the content and purpose of the item.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentActivity" name="DevelopmentActivity" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentActivity.description" annotatedElement="cogs.type.DevelopmentActivity">
          <body>An abstract element serving as the head of a substitution group. May be substituted by an valid object of substitution type DevelopmentActivity. Provides a set of objects available to all members of the stubstitution group. These include a statement of the desired outcome of the development activity, a summary of the process to be followed, recommended staff requirements for each staffing class, a statement of any addition resources (monetary, or other) that are required to complete the activity, and information on the debriefing process.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DevelopmentActivity.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.DevelopmentActivityName" name="DevelopmentActivityName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.DevelopmentActivityName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.DevelopmentActivityName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.DevelopmentActivityName.description" annotatedElement="cogs.property.DevelopmentActivity.DevelopmentActivityName">
            <body>A name for the Development Activity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.Label.description" annotatedElement="cogs.property.DevelopmentActivity.Label">
            <body>A display label for the Development Activity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.Description.description" annotatedElement="cogs.property.DevelopmentActivity.Description">
            <body>A description of the content and purpose of the Development Activity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.DesiredOutcome" name="DesiredOutcome" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.DesiredOutcome.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.DesiredOutcome.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.DesiredOutcome.description" annotatedElement="cogs.property.DevelopmentActivity.DesiredOutcome">
            <body>Describe the desired outcomes of the development activity. Address why the activity should take place, means of determining successful completion, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.ProcessSummary" name="ProcessSummary" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.ProcessSummary.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.ProcessSummary.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.ProcessSummary.description" annotatedElement="cogs.property.DevelopmentActivity.ProcessSummary">
            <body>Summarize the process the activity should follow to meet desired outcomes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.RecommendedStaffRequirements" name="RecommendedStaffRequirements" type="cogs.type.RecommendedStaffRequirementsType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivity.RecommendedStaffRequirements.RecommendedStaffRequirementsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.RecommendedStaffRequirements.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.RecommendedStaffRequirements.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.RecommendedStaffRequirements.description" annotatedElement="cogs.property.DevelopmentActivity.RecommendedStaffRequirements">
            <body>Specify requirements for type of staffing needed to complete activity. Repeat for each staff class</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.AdditionalRequiredResources" name="AdditionalRequiredResources" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.AdditionalRequiredResources.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.AdditionalRequiredResources.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.AdditionalRequiredResources.description" annotatedElement="cogs.property.DevelopmentActivity.AdditionalRequiredResources">
            <body>Describe additional resources required such as funding, staffing, or resource material.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivity.DebriefingProcess" name="DebriefingProcess" type="cogs.type.DebriefingProcessType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DevelopmentActivity.DebriefingProcess.DebriefingProcessType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivity.DebriefingProcess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivity.DebriefingProcess.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivity.DebriefingProcess.description" annotatedElement="cogs.property.DevelopmentActivity.DebriefingProcess">
            <body>Describe the debriefing process. This is especially important for assessing the quality of focus groups, cognitive interviews, etc. Specifies if debriefing is required.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentActivityGroup" name="DevelopmentActivityGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentActivityGroup.description" annotatedElement="cogs.type.DevelopmentActivityGroup">
          <body>Describes a group of Development Activities for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Development Activities, and other DevelopmentActivityGroups.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DevelopmentActivityGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup" name="TypeOfDevelopmentActivityGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.description" annotatedElement="cogs.property.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup">
            <body>A generic element for specifying a reason for a Development Activities Group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupName" name="DevelopmentActivityGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupName.description" annotatedElement="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupName">
            <body>A name for the DevelopmentActivityGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.Label.description" annotatedElement="cogs.property.DevelopmentActivityGroup.Label">
            <body>A display label for the DevelopmentActivityGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.Description.description" annotatedElement="cogs.property.DevelopmentActivityGroup.Description">
            <body>A description of the DevelopmentActivityGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivityGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.UniverseReference.description" annotatedElement="cogs.property.DevelopmentActivityGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivityGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.PopulationReference.description" annotatedElement="cogs.property.DevelopmentActivityGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this DevelopmentActivityGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DevelopmentActivityGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.ConceptReference.description" annotatedElement="cogs.property.DevelopmentActivityGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivityGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.Subject.description" annotatedElement="cogs.property.DevelopmentActivityGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivityGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.Keyword.description" annotatedElement="cogs.property.DevelopmentActivityGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityReference" name="DevelopmentActivityReference" type="cogs.type.DevelopmentActivity" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.DevelopmentActivityGroup.DevelopmentActivityReference.DevelopmentActivity">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.DevelopmentActivityReference.description" annotatedElement="cogs.property.DevelopmentActivityGroup.DevelopmentActivityReference">
            <body>Reference to a constituent DevelopmentActivity for inclusion in the group. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupReference" name="DevelopmentActivityGroupReference" type="cogs.type.DevelopmentActivityGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.DevelopmentActivityGroup.DevelopmentActivityGroupReference.DevelopmentActivityGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupReference.description" annotatedElement="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupReference">
            <body>Reference to constituent Development Activity group. This allows for nesting of processing instruction groups. TypeOfObject should be DevelopmentActivityGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityGroup.IsOrdered.description" annotatedElement="cogs.property.DevelopmentActivityGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentActivityScheme" name="DevelopmentActivityScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentActivityScheme.description" annotatedElement="cogs.type.DevelopmentActivityScheme">
          <body>A set of Development Activities maintained by an agency, and used in defining the development of a data capture object. In addition to the standard name, label, and description allows for the inclusion of an existing DevelopmentActivityScheme by reference and descriptions of DevelopmentActivity and DevelopmentActivityGroup either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DevelopmentActivityScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeName" name="DevelopmentActivitySchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeName.description" annotatedElement="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeName">
            <body>A name for the DevelopmentActivityScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityScheme.Label.description" annotatedElement="cogs.property.DevelopmentActivityScheme.Label">
            <body>A display label for the DevelopmentActivityScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityScheme.Description.description" annotatedElement="cogs.property.DevelopmentActivityScheme.Description">
            <body>A description of the DevelopmentActivityScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeReference" name="DevelopmentActivitySchemeReference" type="cogs.type.DevelopmentActivityScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.DevelopmentActivityScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.description" annotatedElement="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeReference">
            <body>Reference to an existing DevelopmentActivityScheme for inclusion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivityReference" name="DevelopmentActivityReference" type="cogs.type.DevelopmentActivity" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivityScheme.DevelopmentActivityReference.DevelopmentActivity">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivityReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivityReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityScheme.DevelopmentActivityReference.description" annotatedElement="cogs.property.DevelopmentActivityScheme.DevelopmentActivityReference">
            <body>Extensible structure for development activity elements used in describing the development of a questionnaire.: ContentReviewActivity, TranslationActivity, and PretestActivity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivityGroupReference" name="DevelopmentActivityGroupReference" type="cogs.type.DevelopmentActivityGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentActivityScheme.DevelopmentActivityGroupReference.DevelopmentActivityGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivityGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentActivityScheme.DevelopmentActivityGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentActivityScheme.DevelopmentActivityGroupReference.description" annotatedElement="cogs.property.DevelopmentActivityScheme.DevelopmentActivityGroupReference">
            <body>A description of a group of DevelopmentActivity for administrative or conceptual purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentImplementation" name="DevelopmentImplementation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentImplementation.description" annotatedElement="cogs.type.DevelopmentImplementation">
          <body>Provides a name, label and description for the Development Implementation and lists the individual development activities which should take place. Note that the structure allows for a simple summary of the implementation work or can provide details using the DevelopmentStep and other control constructs to describe the organization of the implementation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DevelopmentImplementation.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentImplementationName" name="DevelopmentImplementationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentImplementationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentImplementationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentImplementation.DevelopmentImplementationName.description" annotatedElement="cogs.property.DevelopmentImplementation.DevelopmentImplementationName">
            <body>A name for the DevelopmentImplementation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentImplementation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentImplementation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentImplementation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentImplementation.Label.description" annotatedElement="cogs.property.DevelopmentImplementation.Label">
            <body>A display label for the Development Implementation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentImplementation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentImplementation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentImplementation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentImplementation.Description.description" annotatedElement="cogs.property.DevelopmentImplementation.Description">
            <body>A description of the overall Development Implementation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentPlanReference" name="DevelopmentPlanReference" type="cogs.type.DevelopmentPlan" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentImplementation.DevelopmentPlanReference.DevelopmentPlan">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentPlanReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentPlanReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentImplementation.DevelopmentPlanReference.description" annotatedElement="cogs.property.DevelopmentImplementation.DevelopmentPlanReference">
            <body>References the Development Plan which the results refer to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentActivityReference" name="DevelopmentActivityReference" type="cogs.type.DevelopmentActivity" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentImplementation.DevelopmentActivityReference.DevelopmentActivity">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentActivityReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentActivityReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentImplementation.DevelopmentActivityReference.description" annotatedElement="cogs.property.DevelopmentImplementation.DevelopmentActivityReference">
            <body>Reference to one or more Development Activities used by the Development Implementation. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentObject" name="DevelopmentObject" type="cogs.type.DevelopmentObjectType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentImplementation.DevelopmentObject.DevelopmentObjectType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentImplementation.DevelopmentObject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentImplementation.DevelopmentObject.description" annotatedElement="cogs.property.DevelopmentImplementation.DevelopmentObject">
            <body>Describes the object of the development. May reference a specific object instrument, question, measurement, or control construct to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentImplementation.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentImplementation.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentImplementation.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentImplementation.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentImplementation.ControlConstructReference.description" annotatedElement="cogs.property.DevelopmentImplementation.ControlConstructReference">
            <body>A set of DevelopmentSteps (control construct sub-type) that detail the implementation. May be organized using other control constructs to define sequencing, flow logic, sub-testing, etc. TypeOfObject should be any sub-type of a control construct.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentObjectType" name="DevelopmentObjectType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentObjectType.description" annotatedElement="cogs.type.DevelopmentObjectType">
          <body>A description of the development objects of a Development Implementation or Development Step. Supports a general description as well as specific references to allowed development objects.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentObjectType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentObjectType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentObjectType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentObjectType.Description.description" annotatedElement="cogs.property.DevelopmentObjectType.Description">
            <body>A description of the development objects that are the intended objects of a Development Plan or specific objects of a Development Step.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentObjectType.QuestionReference" name="QuestionReference" type="cogs.type.Question" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentObjectType.QuestionReference.Question">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentObjectType.QuestionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentObjectType.QuestionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentObjectType.QuestionReference.description" annotatedElement="cogs.property.DevelopmentObjectType.QuestionReference">
            <body>Reference to the Question type that is the target of the development work. TypeOfObject should be QuestionItem, QuestionGrid, or QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentObjectType.MeasurementItemReference" name="MeasurementItemReference" type="cogs.type.MeasurementItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentObjectType.MeasurementItemReference.MeasurementItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentObjectType.MeasurementItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentObjectType.MeasurementItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentObjectType.MeasurementItemReference.description" annotatedElement="cogs.property.DevelopmentObjectType.MeasurementItemReference">
            <body>Reference to the Measurement that is the target of the development work. TypeOfObject should be Measurement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentObjectType.InstrumentReference" name="InstrumentReference" type="cogs.type.Instrument" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentObjectType.InstrumentReference.Instrument">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentObjectType.InstrumentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentObjectType.InstrumentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentObjectType.InstrumentReference.description" annotatedElement="cogs.property.DevelopmentObjectType.InstrumentReference">
            <body>Reference to the Instrument that is the target of the development work. TypeOfObject should be Instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentObjectType.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentObjectType.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentObjectType.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentObjectType.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentObjectType.ControlConstructReference.description" annotatedElement="cogs.property.DevelopmentObjectType.ControlConstructReference">
            <body>Reference to the ControlConstruct that is the target of the development work. TypeOfObject should reflect the type of ControlConstruct being referenced. Value should be IfThenElse, RepeatUntil, RepeatWhile, Loop, Sequence, ComputationItem, StatementItem, MeasurementConstruct, QuestionConstruct, Split, SplitJoin, SamplingStage, SampleStep, DevelopmentStep.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentPlan" name="DevelopmentPlan" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentPlan.description" annotatedElement="cogs.type.DevelopmentPlan">
          <body>Provides a name, label and description for the Development Plan and lists the individual development activities which should take place.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DevelopmentPlan.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentPlan.DevelopmentPlanName" name="DevelopmentPlanName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentPlan.DevelopmentPlanName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentPlan.DevelopmentPlanName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentPlan.DevelopmentPlanName.description" annotatedElement="cogs.property.DevelopmentPlan.DevelopmentPlanName">
            <body>A name for the DevelopmentPlan.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentPlan.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentPlan.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentPlan.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentPlan.Label.description" annotatedElement="cogs.property.DevelopmentPlan.Label">
            <body>A display label for the Development Plan.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentPlan.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentPlan.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentPlan.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentPlan.Description.description" annotatedElement="cogs.property.DevelopmentPlan.Description">
            <body>A description of the content and purpose of the Development Plan.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentPlan.DevelopmentObjective" name="DevelopmentObjective" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentPlan.DevelopmentObjective.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentPlan.DevelopmentObjective.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentPlan.DevelopmentObjective.description" annotatedElement="cogs.property.DevelopmentPlan.DevelopmentObjective">
            <body>Describes the objectives of the development work. Supports the use of structured content in multiple languages.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentPlan.ContactReference" name="ContactReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentPlan.ContactReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentPlan.ContactReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentPlan.ContactReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentPlan.ContactReference.description" annotatedElement="cogs.property.DevelopmentPlan.ContactReference">
            <body>A reference to an organization and/or individual to contact for further information on this questionnaire development activity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentPlan.CostStructure" name="CostStructure" type="cogs.type.CostStructureType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentPlan.CostStructure.CostStructureType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentPlan.CostStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentPlan.CostStructure.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentPlan.CostStructure.description" annotatedElement="cogs.property.DevelopmentPlan.CostStructure">
            <body>Budget and funding information related to the development work.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentPlan.DevelopmentActivityReference" name="DevelopmentActivityReference" type="cogs.type.DevelopmentActivity" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentPlan.DevelopmentActivityReference.DevelopmentActivity">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentPlan.DevelopmentActivityReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentPlan.DevelopmentActivityReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentPlan.DevelopmentActivityReference.description" annotatedElement="cogs.property.DevelopmentPlan.DevelopmentActivityReference">
            <body>Reference to one or more Development Activities used by the Development Plan. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentResults" name="DevelopmentResults" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentResults.description" annotatedElement="cogs.type.DevelopmentResults">
          <body>Separates the capture of development implementation results from the process plan and general activities. Allows for capture of the overall results, details of individual steps, or separate iterations of that step.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DevelopmentResults.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentResults.DevelopmentResultsName" name="DevelopmentResultsName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentResults.DevelopmentResultsName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentResults.DevelopmentResultsName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentResults.DevelopmentResultsName.description" annotatedElement="cogs.property.DevelopmentResults.DevelopmentResultsName">
            <body>A name for the DevelopmentResults.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentResults.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentResults.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentResults.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentResults.Label.description" annotatedElement="cogs.property.DevelopmentResults.Label">
            <body>A display label for the Development Results.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentResults.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentResults.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentResults.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentResults.Description.description" annotatedElement="cogs.property.DevelopmentResults.Description">
            <body>A description of the overall Development Results.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentResults.DevelopmentImplementationReference" name="DevelopmentImplementationReference" type="cogs.type.DevelopmentImplementation" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentResults.DevelopmentImplementationReference.DevelopmentImplementation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentResults.DevelopmentImplementationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentResults.DevelopmentImplementationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentResults.DevelopmentImplementationReference.description" annotatedElement="cogs.property.DevelopmentResults.DevelopmentImplementationReference">
            <body>References the Development Implementation which the results refer to. TypeOfObject should be DevelopmentImplementation</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentResults.ResultsDate" name="ResultsDate" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DevelopmentResults.ResultsDate.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentResults.ResultsDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentResults.ResultsDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentResults.ResultsDate.description" annotatedElement="cogs.property.DevelopmentResults.ResultsDate">
            <body>The date or date range of obtaining results from the development work.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentResults.ResultDetail" name="ResultDetail" type="cogs.type.ResultDetailType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentResults.ResultDetail.ResultDetailType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentResults.ResultDetail.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentResults.ResultDetail.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentResults.ResultDetail.description" annotatedElement="cogs.property.DevelopmentResults.ResultDetail">
            <body>Details of specific results of the development plan and process. May refer to specific development activities or DevelopmentSteps within a DevelopmentProcess.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DevelopmentStep" name="DevelopmentStep" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DevelopmentStep.description" annotatedElement="cogs.type.DevelopmentStep">
          <body>A member of the ControlConstruct substitution group. Describes a Development Step implementing a Development Activity directed at a specific development object. Defines prerequisites, condition for acceptance, and activity date and and agent performing the step. Use ExternalAid to identify external resources used by the DevelopmentStep</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DevelopmentStep.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentStep.DevelopmentObject" name="DevelopmentObject" type="cogs.type.DevelopmentObjectType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentStep.DevelopmentObject.DevelopmentObjectType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentStep.DevelopmentObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentStep.DevelopmentObject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentStep.DevelopmentObject.description" annotatedElement="cogs.property.DevelopmentStep.DevelopmentObject">
            <body>Describes the object of the development. May reference a specific object instrument, question, measurement, or control construct to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentStep.DevelopmentActivityReference" name="DevelopmentActivityReference" type="cogs.type.DevelopmentActivity" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentStep.DevelopmentActivityReference.DevelopmentActivity">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentStep.DevelopmentActivityReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentStep.DevelopmentActivityReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentStep.DevelopmentActivityReference.description" annotatedElement="cogs.property.DevelopmentStep.DevelopmentActivityReference">
            <body>Reference to one or more Development Activities used by the Development Process Step. DevelopmentActivity is a substitution base for a number of types of activities described with appropriate content. TypeOfObject should be ContentReviewActivity, TranslationActivity, or PretestActivity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentStep.ResponsibleAgencyReference" name="ResponsibleAgencyReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DevelopmentStep.ResponsibleAgencyReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentStep.ResponsibleAgencyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentStep.ResponsibleAgencyReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentStep.ResponsibleAgencyReference.description" annotatedElement="cogs.property.DevelopmentStep.ResponsibleAgencyReference">
            <body>Reference to an Organization or Individual responsible for this step. TypeOfObject should be any sub-type of Agency.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentStep.Prerequisite" name="Prerequisite" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentStep.Prerequisite.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentStep.Prerequisite.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentStep.Prerequisite.description" annotatedElement="cogs.property.DevelopmentStep.Prerequisite">
            <body>A description of the overall prerequisites for completing this Development Processing Step.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentStep.ConditionForAcceptance" name="ConditionForAcceptance" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentStep.ConditionForAcceptance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentStep.ConditionForAcceptance.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentStep.ConditionForAcceptance.description" annotatedElement="cogs.property.DevelopmentStep.ConditionForAcceptance">
            <body>The conditions under which the output of the Development Process Step is accepted.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DevelopmentStep.ActivityDate" name="ActivityDate" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DevelopmentStep.ActivityDate.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DevelopmentStep.ActivityDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DevelopmentStep.ActivityDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DevelopmentStep.ActivityDate.description" annotatedElement="cogs.property.DevelopmentStep.ActivityDate">
            <body>The date or date range of activity in this step.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DeviationFromSampleDesignType" name="DeviationFromSampleDesignType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DeviationFromSampleDesignType.description" annotatedElement="cogs.type.DeviationFromSampleDesignType">
          <body>Describes any deviations from the planned sample design. These may be for reasons of practicality, implementation issues, or other reasons. In addition to a narrative description allows for use of a brief term or controlled vocabulary term to classify the type of deviation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DeviationFromSampleDesignType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign" name="TypeOfDeviationFromSampleDesign" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.description" annotatedElement="cogs.property.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign">
            <body>Allows brief identification of the deviation from the sample design with the option of using a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DeviationFromSampleDesignType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DeviationFromSampleDesignType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DeviationFromSampleDesignType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DeviationFromSampleDesignType.Description.description" annotatedElement="cogs.property.DeviationFromSampleDesignType.Description">
            <body>Full description of deviation from the sample design.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DimensionIntersectType" name="DimensionIntersectType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DimensionIntersectType.description" annotatedElement="cogs.type.DimensionIntersectType">
          <body>Identifies the point at which the scales of a multidimensional scale intersect. May include all or a subset of dimensions intersecting at a given point. Repeat for multiple intersect points.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionIntersectType.IncludedDimension" name="IncludedDimension" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionIntersectType.IncludedDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionIntersectType.IncludedDimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionIntersectType.IncludedDimension.description" annotatedElement="cogs.property.DimensionIntersectType.IncludedDimension">
            <body>List by repetition all dimensions intersecting at this value by Dimension Number.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionIntersectType.ForAllDimensions" name="ForAllDimensions" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionIntersectType.ForAllDimensions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionIntersectType.ForAllDimensions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionIntersectType.ForAllDimensions.description" annotatedElement="cogs.property.DimensionIntersectType.ForAllDimensions">
            <body>If different dimensions intersect at different values list each set in a separate DimensionIntersect and list each dimension included by an IncludeDimension.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionIntersectType.IntersectValue" name="IntersectValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionIntersectType.IntersectValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionIntersectType.IntersectValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionIntersectType.IntersectValue.description" annotatedElement="cogs.property.DimensionIntersectType.IntersectValue">
            <body>The value at which the dimensions intersect.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DimensionRankValueType" name="DimensionRankValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DimensionRankValueType.description" annotatedElement="cogs.type.DimensionRankValueType">
          <body>A dimension describes the rank or order of the dimension within the NCube structure and provides the specific coordinate value of the dimension for the data item. In the case where the value is found within the data file, it provides a reference to the variable containing the value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionRankValueType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DimensionRankValueType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionRankValueType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionRankValueType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionRankValueType.VariableReference.description" annotatedElement="cogs.property.DimensionRankValueType.VariableReference">
            <body>References the Variable holding the dimension value. Use this instead of the value attribute when the value must be obtained from the data file at the location of the variable indicated in the reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionRankValueType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DimensionRankValueType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionRankValueType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionRankValueType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionRankValueType.Value.description" annotatedElement="cogs.property.DimensionRankValueType.Value">
            <body>The value of this dimension for this particular data item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionRankValueType.Rank" name="Rank" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionRankValueType.Rank.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionRankValueType.Rank.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionRankValueType.Rank.description" annotatedElement="cogs.property.DimensionRankValueType.Rank">
            <body>Enter the rank (placement) order in which the value from this dimension appears in the coordinate address of any cell in the NCube matrix.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DimensionType" name="DimensionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DimensionType.description" annotatedElement="cogs.type.DimensionType">
          <body>A dimension is provided a rank and a reference to a variable that describes it. Cell locations are "addressed" by the value of their intersect on each dimension provided in rank order.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DimensionType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionType.VariableReference.description" annotatedElement="cogs.property.DimensionType.VariableReference">
            <body>Identifies the variable describing this dimension. The dimension uses a form of CodeRepresentation (representation uses a CodeList, GeographicStructure, GeographicLocation, etc.), or a fixed range of numeric values to define the labels and intersect points for the dimension. The data set will contain a measurement value for each cell in the NCube rather than specifying the code values of the intersect points on the dimensions. Example: NCube Sex by Age in Years where there are 24 Males Age 4 (Dimension 1 intersect value M, Dimension 2 intersect value 4 with data cell measurement value (count) 24.)</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DimensionType.Rank" name="Rank" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DimensionType.Rank.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DimensionType.Rank.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DimensionType.Rank.description" annotatedElement="cogs.property.DimensionType.Rank">
            <body>The rank order of this dimension (the order in which the value for this dimension will appear in the cell address)denoted with a 1-based indexing. Provides coordinate order (1,2,n) for the intersect point of this dimension within the cell address. For example, if the rank of this dimension is 2, the intersect point on this dimension will be the second value listed in the cell address.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DistributionDomainType" name="DistributionDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DistributionDomainType.description" annotatedElement="cogs.type.DistributionDomainType">
          <body>A response domain capturing a distribution response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as the description of a distribution representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DistributionDomainType.DistributionRepresentationBaseType" general="cogs.type.DistributionRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DistributionDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DistributionDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DistributionDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DistributionDomainType.Label.description" annotatedElement="cogs.property.DistributionDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DistributionDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DistributionDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DistributionDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DistributionDomainType.Description.description" annotatedElement="cogs.property.DistributionDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DistributionDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DistributionDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DistributionDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DistributionDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DistributionDomainType.OutParameter.description" annotatedElement="cogs.property.DistributionDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DistributionDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DistributionDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DistributionDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DistributionDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DistributionDomainType.ResponseCardinality.description" annotatedElement="cogs.property.DistributionDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DistributionDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.DistributionDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DistributionDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DistributionDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DistributionDomainType.ContentDateOffset.description" annotatedElement="cogs.property.DistributionDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DistributionRepresentationBaseType" name="DistributionRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DistributionRepresentationBaseType.description" annotatedElement="cogs.type.DistributionRepresentationBaseType">
          <body>Means of describing Distributions as a representation so that they can be used as a response domain questions. Primarily used as a response domain in a QuestionGrid. In addition to the base of objects of a representation the structure provides the total value to be distributed between the objects and the number of decimal positions allowed within a response.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.DistributionRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DistributionRepresentationBaseType.DistributionValue" name="DistributionValue" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DistributionRepresentationBaseType.DistributionValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DistributionRepresentationBaseType.DistributionValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DistributionRepresentationBaseType.DistributionValue.description" annotatedElement="cogs.property.DistributionRepresentationBaseType.DistributionValue">
            <body>Identifies the total value to be distributed among the designated objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DistributionRepresentationBaseType.DecimalPositions" name="DecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DistributionRepresentationBaseType.DecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DistributionRepresentationBaseType.DecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DistributionRepresentationBaseType.DecimalPositions.description" annotatedElement="cogs.property.DistributionRepresentationBaseType.DecimalPositions">
            <body>Identifies the number of decimal points allowed for the expression of a response.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DomainSpecificValueType" name="DomainSpecificValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DomainSpecificValueType.description" annotatedElement="cogs.type.DomainSpecificValueType">
          <body>Identifies the value of the ResponseDomain to which the new ResponseDomain is attached by specifying its attachmentBase number of the target ResponseDomain in the attribute attachmentDomain. Specifies one or more values within the ResponseDomain to which the object is attached (i.e. single item or set).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DomainSpecificValueType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.DomainSpecificValueType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DomainSpecificValueType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DomainSpecificValueType.Value.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DomainSpecificValueType.Value.description" annotatedElement="cogs.property.DomainSpecificValueType.Value">
            <body>The value of the target response domain to which the object should be attached.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DomainSpecificValueType.AttachmentDomain" name="AttachmentDomain" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DomainSpecificValueType.AttachmentDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DomainSpecificValueType.AttachmentDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DomainSpecificValueType.AttachmentDomain.description" annotatedElement="cogs.property.DomainSpecificValueType.AttachmentDomain">
            <body>This is the value of the attribute "attachmentBase" on the ResponseDomainInMixed to which the specified response domain will be attached. This is used to clarify attachment locations when more than two response domains are provided in a StructuredMixedResponseDomain.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DoubleNumberRangeValueType" name="DoubleNumberRangeValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DoubleNumberRangeValueType.description" annotatedElement="cogs.type.DoubleNumberRangeValueType">
          <body>Describes a bounding value for a number range expressed as an xs:double.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DoubleNumberRangeValueType.DoubleValue" name="DoubleValue" type="cogs.primitive.double" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DoubleNumberRangeValueType.DoubleValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DoubleNumberRangeValueType.DoubleValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DoubleNumberRangeValueType.IsInclusive" name="IsInclusive" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DoubleNumberRangeValueType.IsInclusive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DoubleNumberRangeValueType.IsInclusive.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DoubleNumberRangeValueType.IsInclusive.description" annotatedElement="cogs.property.DoubleNumberRangeValueType.IsInclusive">
            <body>Indicates that the value is included in the range. Set to false if the range includes numbers up to but no including the designated value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.DynamicTextType" name="DynamicTextType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.DynamicTextType.description" annotatedElement="cogs.type.DynamicTextType">
          <body>Structure supporting the use of dynamic text, where portions of the textual contend change depending on external information (pre-loaded data, response to an earlier query, environmental situations, etc.).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DynamicTextType.TextContent" name="TextContent" type="cogs.type.TextContentType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.DynamicTextType.TextContent.TextContentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DynamicTextType.TextContent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DynamicTextType.TextContent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DynamicTextType.TextContent.description" annotatedElement="cogs.property.DynamicTextType.TextContent">
            <body>This is the head of a substitution group and is never used directly as an element name. Instead it is replaced with either LiteralText or ConditionalText.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DynamicTextType.IsStructureRequired" name="IsStructureRequired" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DynamicTextType.IsStructureRequired.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DynamicTextType.IsStructureRequired.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DynamicTextType.IsStructureRequired.description" annotatedElement="cogs.property.DynamicTextType.IsStructureRequired">
            <body>If textual structure (e.g. size, color, font, etc.) is required to understand the meaning of the content change value to "true".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.DynamicTextType.AudienceLanguage" name="AudienceLanguage" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.DynamicTextType.AudienceLanguage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.DynamicTextType.AudienceLanguage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.DynamicTextType.AudienceLanguage.description" annotatedElement="cogs.property.DynamicTextType.AudienceLanguage">
            <body>Specifies the language of the intended audience. This is particularly important for clarifying the primary language of a mixed language textual string, for example when language testing and using a foreign word withing the question text.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ElseIfTextType" name="ElseIfTextType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ElseIfTextType.description" annotatedElement="cogs.type.ElseIfTextType">
          <body>Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc. This is a packaging element for an IfCondition and ThenConstructReference and not a control construct.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ElseIfTextType.IfCondition" name="IfCondition" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ElseIfTextType.IfCondition.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ElseIfTextType.IfCondition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ElseIfTextType.IfCondition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ElseIfTextType.IfCondition.description" annotatedElement="cogs.property.ElseIfTextType.IfCondition">
            <body>The condition which must be met to trigger the Then clause, expressed as a Coding. The condition is an expression in the programming language used in the instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ElseIfTextType.ThenResult" name="ThenResult" type="cogs.type.ConditionalResultType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ElseIfTextType.ThenResult.ConditionalResultType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ElseIfTextType.ThenResult.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ElseIfTextType.ThenResult.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ElseIfTextType.ThenResult.description" annotatedElement="cogs.property.ElseIfTextType.ThenResult">
            <body>The conditional response which should be triggered if the associated condition is met.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ElseIfType" name="ElseIfType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ElseIfType.description" annotatedElement="cogs.type.ElseIfType">
          <body>Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc. This is a packaging element for an IfCondition and ThenConstructReference and not a control construct.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ElseIfType.IfCondition" name="IfCondition" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ElseIfType.IfCondition.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ElseIfType.IfCondition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ElseIfType.IfCondition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ElseIfType.IfCondition.description" annotatedElement="cogs.property.ElseIfType.IfCondition">
            <body>The condition which must be met to trigger the Then clause, expressed as a Coding. The condition is an expression in the programming language used in the instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ElseIfType.ThenConstructReference" name="ThenConstructReference" type="cogs.type.Sequence" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ElseIfType.ThenConstructReference.Sequence">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ElseIfType.ThenConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ElseIfType.ThenConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ElseIfType.ThenConstructReference.description" annotatedElement="cogs.property.ElseIfType.ThenConstructReference">
            <body>Reference to the control construct which should be triggered if the associated condition is met.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.EmailType" name="EmailType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.EmailType.description" annotatedElement="cogs.type.EmailType">
          <body>Email address type (Currently restricted to Internet format user@server.ext.).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmailType.InternetEmail" name="InternetEmail" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmailType.InternetEmail.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmailType.InternetEmail.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmailType.InternetEmail.description" annotatedElement="cogs.property.EmailType.InternetEmail">
            <body>The email address express as a string (restricted to the Internet format).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.EmailType.InternetEmail.facets" name="COGS facets" constrainedElement="cogs.property.EmailType.InternetEmail">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.EmailType.InternetEmail.facets.specification">
            <language>COGS</language>
            <body>{"pattern":"([\\.a-zA-Z0-9_\\-])\u002B@([a-zA-Z0-9_\\-])\u002B(([a-zA-Z0-9_\\-])*\\.([a-zA-Z0-9_\\-])\u002B)\u002B"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmailType.EmailTypeCode" name="EmailTypeCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.EmailType.EmailTypeCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmailType.EmailTypeCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmailType.EmailTypeCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmailType.EmailTypeCode.description" annotatedElement="cogs.property.EmailType.EmailTypeCode">
            <body>Code indicating the type of e-mail address. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmailType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.EmailType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmailType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmailType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmailType.EffectivePeriod.description" annotatedElement="cogs.property.EmailType.EffectivePeriod">
            <body>Clarifies when the identification information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.EmbargoType" name="EmbargoType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.EmbargoType.description" annotatedElement="cogs.type.EmbargoType">
          <body>Provides information about data that are not currently available because of policies established by the principal investigators and/or data producers. This item may be attached to specific levels of a study such as a specific variable by reference. Embargo provides a name, label and description of the embargo, the dates covered by the embargo, the rationale or reason for the embargo, a reference to the agency establishing the embargo, and a reference to the agency enforcing the embargo.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.EmbargoType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmbargoType.EmbargoName" name="EmbargoName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmbargoType.EmbargoName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmbargoType.EmbargoName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmbargoType.EmbargoName.description" annotatedElement="cogs.property.EmbargoType.EmbargoName">
            <body>The name or names by which the embargo is known. Repeat if different names are used for different purposes or different contexts. Language repetition is handled within the structure of the Embargo Name element.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmbargoType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmbargoType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmbargoType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmbargoType.Label.description" annotatedElement="cogs.property.EmbargoType.Label">
            <body>A label or labels for the embargo element. Repeat for differences in content due to software or application constraints. Language repetition is handled within the structure of the label.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmbargoType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmbargoType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmbargoType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmbargoType.Description.description" annotatedElement="cogs.property.EmbargoType.Description">
            <body>Describe the content and coverage of the embargo.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmbargoType.Date" name="Date" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.EmbargoType.Date.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmbargoType.Date.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmbargoType.Date.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmbargoType.Date.description" annotatedElement="cogs.property.EmbargoType.Date">
            <body>Provides the end date of the embargo, which may take the form of a date range (complete or open ended). Note SimpleDate should not be used for an Embargo Date as an embargo is for a period of time.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmbargoType.Rationale" name="Rationale" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmbargoType.Rationale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmbargoType.Rationale.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmbargoType.Rationale.description" annotatedElement="cogs.property.EmbargoType.Rationale">
            <body>Indicates the reason for the embargo.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmbargoType.AgencyOrganizationReference" name="AgencyOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.EmbargoType.AgencyOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmbargoType.AgencyOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmbargoType.AgencyOrganizationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmbargoType.AgencyOrganizationReference.description" annotatedElement="cogs.property.EmbargoType.AgencyOrganizationReference">
            <body>Reference to an organization or individual, defined in the organization scheme, responsible for the embargo.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EmbargoType.EnforcementAgencyOrganizationReference" name="EnforcementAgencyOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.EmbargoType.EnforcementAgencyOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EmbargoType.EnforcementAgencyOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EmbargoType.EnforcementAgencyOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EmbargoType.EnforcementAgencyOrganizationReference.description" annotatedElement="cogs.property.EmbargoType.EnforcementAgencyOrganizationReference">
            <body>Reference to an organization or individual, defined in the organization scheme, responsible for enforcing the embargo.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.EvaluatorType" name="EvaluatorType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.EvaluatorType.description" annotatedElement="cogs.type.EvaluatorType">
          <body>Describes the type of evaluation, completion date, evaluation process and outcomes of the ExPost Evaluation. Allows identification of the Evaluator via reference to and organization or individual and provides for the optional use of a controlled vocabulary to define the specific role of the evaluator.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EvaluatorType.EvaluatorReference" name="EvaluatorReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.EvaluatorType.EvaluatorReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EvaluatorType.EvaluatorReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EvaluatorType.EvaluatorReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EvaluatorType.EvaluatorReference.description" annotatedElement="cogs.property.EvaluatorType.EvaluatorReference">
            <body>Reference to an Organization or Individual involved in performing the evaluation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.EvaluatorType.EvaluatorRole" name="EvaluatorRole" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.EvaluatorType.EvaluatorRole.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.EvaluatorType.EvaluatorRole.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.EvaluatorType.EvaluatorRole.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.EvaluatorType.EvaluatorRole.description" annotatedElement="cogs.property.EvaluatorType.EvaluatorRole">
            <body>Describes the role of the evaluator with optional use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ExPostEvaluationType" name="ExPostEvaluationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ExPostEvaluationType.description" annotatedElement="cogs.type.ExPostEvaluationType">
          <body>Evaluation for the purpose of reviewing the study, data collection, data processing, or management processes. Results may feed into a revision process for future data collection or management. Identifies the type of evaluation undertaken, who did the evaluation, the evaluation process, outcomes and completion date.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExPostEvaluationType.TypeOfEvaluation" name="TypeOfEvaluation" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ExPostEvaluationType.TypeOfEvaluation.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExPostEvaluationType.TypeOfEvaluation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExPostEvaluationType.TypeOfEvaluation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExPostEvaluationType.TypeOfEvaluation.description" annotatedElement="cogs.property.ExPostEvaluationType.TypeOfEvaluation">
            <body>Brief identification of the type of evaluation. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExPostEvaluationType.Evaluator" name="Evaluator" type="cogs.type.EvaluatorType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ExPostEvaluationType.Evaluator.EvaluatorType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExPostEvaluationType.Evaluator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExPostEvaluationType.Evaluator.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExPostEvaluationType.Evaluator.description" annotatedElement="cogs.property.ExPostEvaluationType.Evaluator">
            <body>Identifies the evaluator and specifies the role of the evaluator using an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExPostEvaluationType.EvaluationProcess" name="EvaluationProcess" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExPostEvaluationType.EvaluationProcess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExPostEvaluationType.EvaluationProcess.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExPostEvaluationType.EvaluationProcess.description" annotatedElement="cogs.property.ExPostEvaluationType.EvaluationProcess">
            <body>Describes the process of the Evaluation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExPostEvaluationType.Outcomes" name="Outcomes" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExPostEvaluationType.Outcomes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExPostEvaluationType.Outcomes.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExPostEvaluationType.Outcomes.description" annotatedElement="cogs.property.ExPostEvaluationType.Outcomes">
            <body>Describes the outcomes of the evaluation process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExPostEvaluationType.CompletionDate" name="CompletionDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExPostEvaluationType.CompletionDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExPostEvaluationType.CompletionDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExPostEvaluationType.CompletionDate.description" annotatedElement="cogs.property.ExPostEvaluationType.CompletionDate">
            <body>Identifies the date the evaluation was completed.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ExternalAidType" name="ExternalAidType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ExternalAidType.description" annotatedElement="cogs.type.ExternalAidType">
          <body>Description and link to the External Aid using the DDI Other Material structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExternalAidType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ExternalAidType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExternalAidType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExternalAidType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExternalAidType.OtherMaterialReference.description" annotatedElement="cogs.property.ExternalAidType.OtherMaterialReference">
            <body>Description and link to the ExternalAid using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ExternalCategoryRepresentationBaseType" name="ExternalCategoryRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ExternalCategoryRepresentationBaseType.description" annotatedElement="cogs.type.ExternalCategoryRepresentationBaseType">
          <body>Structures a response domain based on categorization that is described in an external non-DDI structure. Includes a UsageDescription that should provide information on how the external source is to be used.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ExternalCategoryRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExternalCategoryRepresentationBaseType.ExternalCategoryReference" name="ExternalCategoryReference" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExternalCategoryRepresentationBaseType.ExternalCategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExternalCategoryRepresentationBaseType.ExternalCategoryReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExternalCategoryRepresentationBaseType.ExternalCategoryReference.description" annotatedElement="cogs.property.ExternalCategoryRepresentationBaseType.ExternalCategoryReference">
            <body>References an external, non DDI category. This is the element to use if the Code Scheme being used is not in DDI and cannot be used directly. It provides for both the reference and an explanation of how to use the information accurately within a DDI context.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExternalCategoryRepresentationBaseType.UsageDescription" name="UsageDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExternalCategoryRepresentationBaseType.UsageDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExternalCategoryRepresentationBaseType.UsageDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExternalCategoryRepresentationBaseType.UsageDescription.description" annotatedElement="cogs.property.ExternalCategoryRepresentationBaseType.UsageDescription">
            <body>A description of the use of the external category file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ExternalInformationType" name="ExternalInformationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ExternalInformationType.description" annotatedElement="cogs.type.ExternalInformationType">
          <body>Description and link to the External Information using the DDI Other Material structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExternalInformationType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ExternalInformationType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExternalInformationType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExternalInformationType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExternalInformationType.OtherMaterialReference.description" annotatedElement="cogs.property.ExternalInformationType.OtherMaterialReference">
            <body>Description and link to the External Information using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ExternalInterviewerInstructionType" name="ExternalInterviewerInstructionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ExternalInterviewerInstructionType.description" annotatedElement="cogs.type.ExternalInterviewerInstructionType">
          <body>Specification of an external interviewer instruction not structured in DDI. Uses the structure of OtherMaterial to provide a citation, description, and locator for the object.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExternalInterviewerInstructionType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ExternalInterviewerInstructionType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExternalInterviewerInstructionType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExternalInterviewerInstructionType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExternalInterviewerInstructionType.OtherMaterialReference.description" annotatedElement="cogs.property.ExternalInterviewerInstructionType.OtherMaterialReference">
            <body>Specification of an external interviewer instruction not structured in DDI. Uses the structure of OtherMaterial to provide a citation, description, and locator for the object. TypeOfOtherMaterial should be set to ExternalInterviewInstruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExternalInterviewerInstructionType.InstructionAttachmentLocation" name="InstructionAttachmentLocation" type="cogs.type.InstructionAttachmentLocationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ExternalInterviewerInstructionType.InstructionAttachmentLocation.InstructionAttachmentLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExternalInterviewerInstructionType.InstructionAttachmentLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExternalInterviewerInstructionType.InstructionAttachmentLocation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExternalInterviewerInstructionType.InstructionAttachmentLocation.description" annotatedElement="cogs.property.ExternalInterviewerInstructionType.InstructionAttachmentLocation">
            <body>Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ExternalInterviewerInstructionType.IsDisplayed" name="IsDisplayed" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ExternalInterviewerInstructionType.IsDisplayed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ExternalInterviewerInstructionType.IsDisplayed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ExternalInterviewerInstructionType.IsDisplayed.description" annotatedElement="cogs.property.ExternalInterviewerInstructionType.IsDisplayed">
            <body>If set to "true" indicates that the instruction should always be displayed, not just upon need.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.FilterVariableCategoryType" name="FilterVariableCategoryType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.FilterVariableCategoryType.description" annotatedElement="cogs.type.FilterVariableCategoryType">
          <body>Category statistics for the variable when the filter variable contains the specified value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FilterVariableCategoryType.FilterCategoryValue" name="FilterCategoryValue" type="cogs.type.CategoryValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.FilterVariableCategoryType.FilterCategoryValue.CategoryValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FilterVariableCategoryType.FilterCategoryValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FilterVariableCategoryType.FilterCategoryValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FilterVariableCategoryType.FilterCategoryValue.description" annotatedElement="cogs.property.FilterVariableCategoryType.FilterCategoryValue">
            <body>Provides the specific value of the variable being used as a filter. References a specific Code within the variable if using a CodeRepresentation. May alternately provide the Value of the Category.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FilterVariableCategoryType.VariableCategory" name="VariableCategory" type="cogs.type.VariableCategoryType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.FilterVariableCategoryType.VariableCategory.VariableCategoryType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FilterVariableCategoryType.VariableCategory.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FilterVariableCategoryType.VariableCategory.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FilterVariableCategoryType.VariableCategory.description" annotatedElement="cogs.property.FilterVariableCategoryType.VariableCategory">
            <body>Category statistics for the specified value of the variable (when the filter variable contains the specified value). Repeat for each value of the variable.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.FilteredCategoryStatisticsType" name="FilteredCategoryStatisticsType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.FilteredCategoryStatisticsType.description" annotatedElement="cogs.type.FilteredCategoryStatisticsType">
          <body>Category statistics filtered by the value of a second variable. Essentially a cross tabulation of one variable by another. For example variable may be crossed with country as is done in the Eurobarometer when reporting category statistics. For example, the Eurobarometer may filter its category statistics by country as represented in a variable "CountryCode".</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FilteredCategoryStatisticsType.FilterVariableReference" name="FilterVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.FilteredCategoryStatisticsType.FilterVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FilteredCategoryStatisticsType.FilterVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FilteredCategoryStatisticsType.FilterVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FilteredCategoryStatisticsType.FilterVariableReference.description" annotatedElement="cogs.property.FilteredCategoryStatisticsType.FilterVariableReference">
            <body>Reference to the variable used to filter the category level statistics. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FilteredCategoryStatisticsType.FilterVariableCategory" name="FilterVariableCategory" type="cogs.type.FilterVariableCategoryType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.FilteredCategoryStatisticsType.FilterVariableCategory.FilterVariableCategoryType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FilteredCategoryStatisticsType.FilterVariableCategory.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FilteredCategoryStatisticsType.FilterVariableCategory.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FilteredCategoryStatisticsType.FilterVariableCategory.description" annotatedElement="cogs.property.FilteredCategoryStatisticsType.FilterVariableCategory">
            <body>Provides filtered category statistics for the specified filter variable category.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.FixedCellValueType" name="FixedCellValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.FixedCellValueType.description" annotatedElement="cogs.type.FixedCellValueType">
          <body>Provides the ability to fix the value of a grid cell and defines the cell or cells. Designates the fixed value to be used and the location of the cell or cells within the grid.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FixedCellValueType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.FixedCellValueType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FixedCellValueType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FixedCellValueType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FixedCellValueType.Value.description" annotatedElement="cogs.property.FixedCellValueType.Value">
            <body>Identifies the value to which the cell(s) defined in GridAttachment should be fixed. Supports the use of meaningful leading or trailing spaces. Note that care should be taken to make sure this is a valid value within the response domain of the cell.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FixedCellValueType.GridAttachment" name="GridAttachment" type="cogs.type.GridAttachmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.FixedCellValueType.GridAttachment.GridAttachmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FixedCellValueType.GridAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FixedCellValueType.GridAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FixedCellValueType.GridAttachment.description" annotatedElement="cogs.property.FixedCellValueType.GridAttachment">
            <body>Identifies the cell or cells in a grid to which the label is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.FixedIdentifierType" name="FixedIdentifierType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.FixedIdentifierType.description" annotatedElement="cogs.type.FixedIdentifierType">
          <body>Reference to the variable containing the unique identifier. This may be a concatenated variable which indicates the combination of variable required to create a unique identification. If more than one variable reference is included the combination of the variable field contents must be unique and all variables are required for case identification.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FixedIdentifierType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.FixedIdentifierType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FixedIdentifierType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FixedIdentifierType.VariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FixedIdentifierType.VariableReference.description" annotatedElement="cogs.property.FixedIdentifierType.VariableReference">
            <body>Reference to a variable used as a fixed identifier either singly or in combination with additional reference variables.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.FocusGroupActivity" name="FocusGroupActivity" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.FocusGroupActivity.description" annotatedElement="cogs.type.FocusGroupActivity">
          <body>A substitution for DevelopmentActivity which requires no additional information other than the specification of the type of Focus Group taking place for development purposes.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.FocusGroupActivity.DevelopmentActivity" general="cogs.type.DevelopmentActivity" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FocusGroupActivity.TypeOfFocusGroup" name="TypeOfFocusGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.FocusGroupActivity.TypeOfFocusGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FocusGroupActivity.TypeOfFocusGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FocusGroupActivity.TypeOfFocusGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FocusGroupActivity.TypeOfFocusGroup.description" annotatedElement="cogs.property.FocusGroupActivity.TypeOfFocusGroup">
            <body>Identifies the specific type of Focus Group. Supports the use of a controlled vocabulary which is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.FormType" name="FormType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.FormType.description" annotatedElement="cogs.type.FormType">
          <body>A link to a form used by the metadata containing the form number, a statement regarding the contents of the form, a statement as to the mandatory nature of the form and a privacy level designation.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FormType.FormNumber" name="FormNumber" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FormType.FormNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FormType.FormNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FormType.FormNumber.description" annotatedElement="cogs.property.FormType.FormNumber">
            <body>The number or other means of identifying the form.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FormType.URI" name="URI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FormType.URI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FormType.URI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FormType.URI.description" annotatedElement="cogs.property.FormType.URI">
            <body>The URN or URL of the form.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FormType.Statement" name="Statement" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FormType.Statement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FormType.Statement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FormType.Statement.description" annotatedElement="cogs.property.FormType.Statement">
            <body>A statement regarding the use, coverage, and purpose of the form.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FormType.IsRequired" name="IsRequired" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FormType.IsRequired.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FormType.IsRequired.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FormType.IsRequired.description" annotatedElement="cogs.property.FormType.IsRequired">
            <body>Set to "true" if the form is required. Set to "false" if the form is optional.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.FundingInformationType" name="FundingInformationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.FundingInformationType.description" annotatedElement="cogs.type.FundingInformationType">
          <body>Provides information about the individual, agency and/or grant(s) which funded the described entity. Lists a reference to the agency or individual as described in a DDI Organization Scheme, the role of the funder, the grant number(s) and a description of the funding activity.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FundingInformationType.AgencyOrganizationReference" name="AgencyOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.FundingInformationType.AgencyOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FundingInformationType.AgencyOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FundingInformationType.AgencyOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FundingInformationType.AgencyOrganizationReference.description" annotatedElement="cogs.property.FundingInformationType.AgencyOrganizationReference">
            <body>Reference to an organization or individual, defined in the organization scheme, that served as a funding source.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FundingInformationType.FunderRole" name="FunderRole" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.FundingInformationType.FunderRole.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FundingInformationType.FunderRole.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FundingInformationType.FunderRole.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FundingInformationType.FunderRole.description" annotatedElement="cogs.property.FundingInformationType.FunderRole">
            <body>Role of the funding organization or individual. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FundingInformationType.GrantNumber" name="GrantNumber" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FundingInformationType.GrantNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FundingInformationType.GrantNumber.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FundingInformationType.GrantNumber.description" annotatedElement="cogs.property.FundingInformationType.GrantNumber">
            <body>The identification code of the grant or other monetary award which provided funding for the described object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FundingInformationType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FundingInformationType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FundingInformationType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FundingInformationType.Description.description" annotatedElement="cogs.property.FundingInformationType.Description">
            <body>Additional information regarding the role and actions of the this funding source.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FundingInformationType.FundingDocumentReference" name="FundingDocumentReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.FundingInformationType.FundingDocumentReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FundingInformationType.FundingDocumentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FundingInformationType.FundingDocumentReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FundingInformationType.FundingDocumentReference.description" annotatedElement="cogs.property.FundingInformationType.FundingDocumentReference">
            <body>Link to a document related to the funding such as application or funding announcement using the OtherMaterial structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.FundingInformationType.FundingPeriod" name="FundingPeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.FundingInformationType.FundingPeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.FundingInformationType.FundingPeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.FundingInformationType.FundingPeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.FundingInformationType.FundingPeriod.description" annotatedElement="cogs.property.FundingInformationType.FundingPeriod">
            <body>Dates for which the funding is provided.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeneralInstruction" name="GeneralInstruction" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeneralInstruction.description" annotatedElement="cogs.type.GeneralInstruction">
          <body>Processing instructions that pertain to data collection or data processing overall such as handling of non-response to questions, imputation practices, suppression rules, etc. General instructions should be listed separately to allow for referencing of specific processes.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeneralInstruction.ProcessingInstruction" general="cogs.type.ProcessingInstruction" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeneralInstruction.CommandCode" name="CommandCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeneralInstruction.CommandCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeneralInstruction.CommandCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeneralInstruction.CommandCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeneralInstruction.CommandCode.description" annotatedElement="cogs.property.GeneralInstruction.CommandCode">
            <body>Structured information used by a system to process the instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeneralInstruction.OverriddenCodeReference" name="OverriddenCodeReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeneralInstruction.OverriddenCodeReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeneralInstruction.OverriddenCodeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeneralInstruction.OverriddenCodeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeneralInstruction.OverriddenCodeReference.description" annotatedElement="cogs.property.GeneralInstruction.OverriddenCodeReference">
            <body>Used when attribute of the containing GeneralInstruction isOverride equals true. This element provides the reference to the GeneralInstruction being overridden by the use of this instruction. For example a special confidentiality process used for a select set of variables rather than the normal process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeneralInstruction.IsOverride" name="IsOverride" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeneralInstruction.IsOverride.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeneralInstruction.IsOverride.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeneralInstruction.IsOverride.description" annotatedElement="cogs.property.GeneralInstruction.IsOverride">
            <body>If set to "true", indicates that this coding instruction overrides a more generally used process.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GenerationInstruction" name="GenerationInstruction" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GenerationInstruction.description" annotatedElement="cogs.type.GenerationInstruction">
          <body>Processing instructions for recodes, derivations from multiple question or variable sources, and derivations based on external sources. Instructions should be listed separately so they can be referenced individually.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GenerationInstruction.ProcessingInstruction" general="cogs.type.ProcessingInstruction" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.InputQuestionReference" name="InputQuestionReference" type="cogs.type.Question" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationInstruction.InputQuestionReference.Question">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.InputQuestionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.InputQuestionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.InputQuestionReference.description" annotatedElement="cogs.property.GenerationInstruction.InputQuestionReference">
            <body>Reference to a question used in the instruction. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to QuestionItem or QuestionGrid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.InputMeasurementReference" name="InputMeasurementReference" type="cogs.type.MeasurementItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationInstruction.InputMeasurementReference.MeasurementItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.InputMeasurementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.InputMeasurementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.InputMeasurementReference.description" annotatedElement="cogs.property.GenerationInstruction.InputMeasurementReference">
            <body>Reference to a Measurement used in the instruction. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to MeasurementItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.InputVariableReference" name="InputVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationInstruction.InputVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.InputVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.InputVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.InputVariableReference.description" annotatedElement="cogs.property.GenerationInstruction.InputVariableReference">
            <body>Reference to a variable used in the coding process. Allows the designation of an Alias used by the instruction. TypeOfObject should be set to Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.ExternalInformation" name="ExternalInformation" type="cogs.type.ExternalInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationInstruction.ExternalInformation.ExternalInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.ExternalInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.ExternalInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.ExternalInformation.description" annotatedElement="cogs.property.GenerationInstruction.ExternalInformation">
            <body>Reference to an external source of information used in the coding process, for example a value from a chart, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.CommandCode" name="CommandCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationInstruction.CommandCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.CommandCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.CommandCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.CommandCode.description" annotatedElement="cogs.property.GenerationInstruction.CommandCode">
            <body>Structured information used by a system to process the instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationInstruction.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.ControlConstructReference.description" annotatedElement="cogs.property.GenerationInstruction.ControlConstructReference">
            <body>A control construct which is used to describe or process the instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.Aggregation" name="Aggregation" type="cogs.type.AggregationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GenerationInstruction.Aggregation.AggregationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.Aggregation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.Aggregation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.Aggregation.description" annotatedElement="cogs.property.GenerationInstruction.Aggregation">
            <body>Describes the aggregation process, identifying both the independent and dependent variables within the process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationInstruction.IsDerived" name="IsDerived" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationInstruction.IsDerived.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationInstruction.IsDerived.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationInstruction.IsDerived.description" annotatedElement="cogs.property.GenerationInstruction.IsDerived">
            <body>Default setting is "true", the instruction describes a derivation. If the instruction is a simple recode, set to "false".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GenerationType" name="GenerationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GenerationType.description" annotatedElement="cogs.type.GenerationType">
          <body>Description of the process used to generate the category content. Includes a reference to component parts, a description of the generation process, a structured command, and other materials that are needed in the generation process. The item may be designated as a derivation process (default value) and be qualified in some way by a qualification attribute.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationType.ComponentReference" name="ComponentReference" type="cogs.type.Category" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationType.ComponentReference.Category">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationType.ComponentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationType.ComponentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationType.ComponentReference.description" annotatedElement="cogs.property.GenerationType.ComponentReference">
            <body>Reference to a category used in the generation process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationType.Description.description" annotatedElement="cogs.property.GenerationType.Description">
            <body>A description of the generation process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationType.CommandCode" name="CommandCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationType.CommandCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationType.CommandCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationType.CommandCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationType.CommandCode.description" annotatedElement="cogs.property.GenerationType.CommandCode">
            <body>Structured information used by a system to generate the category.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenerationType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationType.OtherMaterialReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationType.OtherMaterialReference.description" annotatedElement="cogs.property.GenerationType.OtherMaterialReference">
            <body>External documentation required for creating the generation - for example, a chart or table for defining poverty.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationType.IsDerived" name="IsDerived" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationType.IsDerived.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationType.IsDerived.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationType.IsDerived.description" annotatedElement="cogs.property.GenerationType.IsDerived">
            <body>If not a derivation process set this attribute to "false".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenerationType.Qualification" name="Qualification" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenerationType.Qualification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenerationType.Qualification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenerationType.Qualification.description" annotatedElement="cogs.property.GenerationType.Qualification">
            <body>A qualification for the generation process expressed as a simple string.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GenericMap" name="GenericMap" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GenericMap.description" annotatedElement="cogs.type.GenericMap">
          <body>Maps the content of two different schemes of objects of the same type providing detail for the comparable items within those two schemes. Note that comparisons can be made between multiple items in the same scheme or two versions of the same scheme. In addition to the standard name, label, and description of the map, identifies the source scheme and target scheme containing those objects, describes the correspondence between the source and target schemes, and provides detailed comparison of the items within those two schemes.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GenericMap.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.TypeOfMappedItem" name="TypeOfMappedItem" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GenericMap.TypeOfMappedItem.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.TypeOfMappedItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.TypeOfMappedItem.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.TypeOfMappedItem.description" annotatedElement="cogs.property.GenericMap.TypeOfMappedItem">
            <body>The type of item being mapped. The use of a controlled vocabulary is strongly recommended. </body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.MapName" name="MapName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.MapName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.MapName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.MapName.description" annotatedElement="cogs.property.GenericMap.MapName">
            <body>A name for the Map.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.Label.description" annotatedElement="cogs.property.GenericMap.Label">
            <body>A display label for the Map.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.Description.description" annotatedElement="cogs.property.GenericMap.Description">
            <body>A description of the content and purpose of the Map.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.SourceSchemeReference" name="SourceSchemeReference" type="cogs.type.Maintainable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GenericMap.SourceSchemeReference.Maintainable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.SourceSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.SourceSchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.SourceSchemeReference.description" annotatedElement="cogs.property.GenericMap.SourceSchemeReference">
            <body>Mappings are unidirectional. The scheme referenced as the source is the scheme contents that would be transformed into the scheme contents identified as the target scheme contents.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.TargetSchemeReference" name="TargetSchemeReference" type="cogs.type.Maintainable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GenericMap.TargetSchemeReference.Maintainable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.TargetSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.TargetSchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.TargetSchemeReference.description" annotatedElement="cogs.property.GenericMap.TargetSchemeReference">
            <body>Reference to the scheme containing the target structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.Correspondence" name="Correspondence" type="cogs.type.CorrespondenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GenericMap.Correspondence.CorrespondenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.Correspondence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.Correspondence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.Correspondence.description" annotatedElement="cogs.property.GenericMap.Correspondence">
            <body>Describe the level of similarity and difference between the Source and the Target schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GenericMap.ItemMap" name="ItemMap" type="cogs.type.ItemMapType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GenericMap.ItemMap.ItemMapType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GenericMap.ItemMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GenericMap.ItemMap.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GenericMap.ItemMap.description" annotatedElement="cogs.property.GenericMap.ItemMap">
            <body>Contains the mappings for individual items within the Source and Target schemes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicBoundaryType" name="GeographicBoundaryType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicBoundaryType.description" annotatedElement="cogs.type.GeographicBoundaryType">
          <body>A choice of a BoundingBox and/or a set of BoundingPolygons and ExcludingPolygons that describe an area for a specific time period.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicBoundaryType.AreaCoverage" name="AreaCoverage" type="cogs.type.AreaCoverageType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicBoundaryType.AreaCoverage.AreaCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicBoundaryType.AreaCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicBoundaryType.AreaCoverage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicBoundaryType.AreaCoverage.description" annotatedElement="cogs.property.GeographicBoundaryType.AreaCoverage">
            <body>Use to specify the area of land, water, total or other area coverage in terms of square miles/kilometers or other measures.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicBoundaryType.BoundingBox" name="BoundingBox" type="cogs.type.BoundingBoxType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicBoundaryType.BoundingBox.BoundingBoxType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicBoundaryType.BoundingBox.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicBoundaryType.BoundingBox.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicBoundaryType.BoundingBox.description" annotatedElement="cogs.property.GeographicBoundaryType.BoundingBox">
            <body>A BoundingBox (North, South Latitude and East, West Longitude) of the LocationValue for the time period specified with the GeographicBoundary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicBoundaryType.BoundingPolygon" name="BoundingPolygon" type="cogs.type.PolygonType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicBoundaryType.BoundingPolygon.PolygonType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicBoundaryType.BoundingPolygon.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicBoundaryType.BoundingPolygon.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicBoundaryType.BoundingPolygon.description" annotatedElement="cogs.property.GeographicBoundaryType.BoundingPolygon">
            <body>A description of the boundaries of the polygon either in-line or by a reference to an external file containing the boundaries. Repeatable to describe non-contiguous areas such as islands or Native American Reservations in some parts of the United States.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicBoundaryType.ExcludingPolygon" name="ExcludingPolygon" type="cogs.type.PolygonType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicBoundaryType.ExcludingPolygon.PolygonType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicBoundaryType.ExcludingPolygon.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicBoundaryType.ExcludingPolygon.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicBoundaryType.ExcludingPolygon.description" annotatedElement="cogs.property.GeographicBoundaryType.ExcludingPolygon">
            <body>A description of a the boundaries of a polygon internal to the bounding polygon which should be excluded. For example, for the bounding polygon describing the State of Brandenburg in Germany, the Excluding Polygon would describe the boundary of Berlin, creating hole within Brandenburg which is occupied by Berlin.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicBoundaryType.GeographicTime" name="GeographicTime" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicBoundaryType.GeographicTime.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicBoundaryType.GeographicTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicBoundaryType.GeographicTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicBoundaryType.GeographicTime.description" annotatedElement="cogs.property.GeographicBoundaryType.GeographicTime">
            <body>A time for which the polygon is an accurate description of the area. This may be a range (without an end date if currently still valid) or a single date when the shape was know to be valid if a range is not available.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicCoverageType" name="GeographicCoverageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicCoverageType.description" annotatedElement="cogs.type.GeographicCoverageType">
          <body>Describes the geographic coverage of the data documented in a particular DDI module. If subordinate to another module, this description should be a sub-set of the parent module's geographic coverage. Contains a definition for a Bounding Box used for coordinate searches, a definition of the geographic coverage, a reference to a variable that describes the geographic structure, definition of the spatial object of the data, a reference to a GeographicStructure and GeographicLocation providing further details of the coverage, and specification of the geographic summary levels for which data are provided, the top and lowest levels of geographic identification provided.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicCoverageType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.BoundingBox" name="BoundingBox" type="cogs.type.BoundingBoxType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicCoverageType.BoundingBox.BoundingBoxType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.BoundingBox.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.BoundingBox.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.BoundingBox.description" annotatedElement="cogs.property.GeographicCoverageType.BoundingBox">
            <body>The Bounding Box is a 'rectangle, oriented to the x and y axes, which bounds a geographic feature or a geographic dataset. It is specified by two coordinates: xmin, ymin and xmax, ymax.' [FGDC]. In the DDI, it describes the full extent of the geographic coverage, and is designed to be used by systems that search for geography by coordinates. It is compatible with the description and structure found in FGDC and other geographic metadata structures.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.Description.description" annotatedElement="cogs.property.GeographicCoverageType.Description">
            <body>A summary description of the geographic (spatial) coverage of the module. It may include information on all levels of spatial coverage, in addition to the overall coverage. This field can map to Dublin Core Coverage, which does not support structured strings. Therefore, if there is intent to map to Dublin Core, the text should not be marked up with XHTML.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.CountryCode" name="CountryCode" type="cogs.type.CountryCodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicCoverageType.CountryCode.CountryCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.CountryCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.CountryCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.CountryCode.description" annotatedElement="cogs.property.GeographicCoverageType.CountryCode">
            <body>Serves as head of a substitution group for specifying ISO 3166 Country Codes or use of unspecified text. Use of ISO 3166 Country codes strongly recommended. Repeat for each country. If</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.GeographyStructureVariableReference" name="GeographyStructureVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicCoverageType.GeographyStructureVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.GeographyStructureVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.GeographyStructureVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.GeographyStructureVariableReference.description" annotatedElement="cogs.property.GeographicCoverageType.GeographyStructureVariableReference">
            <body>References a variable describing the geographic levels available in the data such as the variable "Summary Level" in U.S. Census data. This reference is needed for assistance in programming.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.SpatialObject" name="SpatialObject" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.SpatialObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.SpatialObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.SpatialObject.description" annotatedElement="cogs.property.GeographicCoverageType.SpatialObject">
            <body>Contains information on the most discrete type of spatial representation to which data described by this module can be attached (point, line, polygon, linear ring). For example, a raw data file with an address attached to each case is 'point'. When the microdata file is anonymized and the geographic information is for a state or other defined area, it is 'polygon'. Some data, such as traffic or criminal incidence data may have a street range identification or 'line', and some such as communications data have a point with a radius or 'linear ring'.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.GeographicCoverageType.SpatialObject.facets" name="COGS facets" constrainedElement="cogs.property.GeographicCoverageType.SpatialObject">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.GeographicCoverageType.SpatialObject.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Point","Polygon","Line","LinearRing"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.GeographicStructureReference" name="GeographicStructureReference" type="cogs.type.GeographicStructure" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicCoverageType.GeographicStructureReference.GeographicStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.GeographicStructureReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.GeographicStructureReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.GeographicStructureReference.description" annotatedElement="cogs.property.GeographicCoverageType.GeographicStructureReference">
            <body>Reference to the detailed information found in a GeographicStructure. Allows for the exclusion of specified LevelValues.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.GeographicLevelReference" name="GeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicCoverageType.GeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.GeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.GeographicLevelReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.GeographicLevelReference.description" annotatedElement="cogs.property.GeographicCoverageType.GeographicLevelReference">
            <body>Reference to specific LevelValue found in a GeographicStructure. Use when only a limited number of GeographicLevel are used from a GeographicStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.GeographicLocationReference" name="GeographicLocationReference" type="cogs.type.GeographicLocation" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicCoverageType.GeographicLocationReference.GeographicLocation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.GeographicLocationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.GeographicLocationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.GeographicLocationReference.description" annotatedElement="cogs.property.GeographicCoverageType.GeographicLocationReference">
            <body>Reference to detailed listing of named locations within the data described by a GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.LocationValueReference" name="LocationValueReference" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicCoverageType.LocationValueReference.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.LocationValueReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.LocationValueReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.LocationValueReference.description" annotatedElement="cogs.property.GeographicCoverageType.LocationValueReference">
            <body>Reference to specific LocationValue found in a GeographicLocation. Use when only a limited number of LocationValue are used from a GeographicStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.SummaryDataReference" name="SummaryDataReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicCoverageType.SummaryDataReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.SummaryDataReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.SummaryDataReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.SummaryDataReference.description" annotatedElement="cogs.property.GeographicCoverageType.SummaryDataReference">
            <body>May be repeated to reference each geography (geographic level) for which there is summary data. For example, person records may contain summary data on the State, County, or City in which they reside. In data collections where the individual case is a geographic location such as a County, data may be provided that summarizes State or National data. This is often true where data suppression at lower geographies makes it impossible to roll-up or aggregate the data to obtain values for the higher levels.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.HighestLevelReference" name="HighestLevelReference" type="cogs.type.LevelReferenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicCoverageType.HighestLevelReference.LevelReferenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.HighestLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.HighestLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.HighestLevelReference.description" annotatedElement="cogs.property.GeographicCoverageType.HighestLevelReference">
            <body>Reference to the top or highest GeographicLevel.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicCoverageType.LowestLevelReference" name="LowestLevelReference" type="cogs.type.LevelReferenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicCoverageType.LowestLevelReference.LevelReferenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicCoverageType.LowestLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicCoverageType.LowestLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicCoverageType.LowestLevelReference.description" annotatedElement="cogs.property.GeographicCoverageType.LowestLevelReference">
            <body>Reference to the bottom or lowest GeographicLevel.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicDomainType" name="GeographicDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicDomainType.description" annotatedElement="cogs.type.GeographicDomainType">
          <body>Structures the response domain for a geographic point to ensure collection of relevant information. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). Note that the common response domain objects (OutParameter, ResponseCardinality, and ContentDateOffset) are available at each of the response objects in the representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicDomainType.GeographicRepresentationBaseType" general="cogs.type.GeographicRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicDomainType.Label.description" annotatedElement="cogs.property.GeographicDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicDomainType.Description.description" annotatedElement="cogs.property.GeographicDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicLevelType" name="GeographicLevelType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicLevelType.description" annotatedElement="cogs.type.GeographicLevelType">
          <body>Describes a level within the GeographicStructure. In addition to a name and description, provides one or more GeographicLevelCodes by which it is identified with specified system, any coverage limitations, and parent position within a single hierarchy or if it is the result of layering multiple hierarchies, the lowest component level for each of the layering hierarchies. Allows for an indicator declaring that coverage of the parent level is or is not exhaustive.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicLevelType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.GeographicLevelName" name="GeographicLevelName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.GeographicLevelName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.GeographicLevelName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.GeographicLevelName.description" annotatedElement="cogs.property.GeographicLevelType.GeographicLevelName">
            <body>A name for the GeographicLevel.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.Description.description" annotatedElement="cogs.property.GeographicLevelType.Description">
            <body>A description of the GeographicLevel.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.GeographicLevelCode" name="GeographicLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLevelType.GeographicLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.GeographicLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.GeographicLevelCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.GeographicLevelCode.description" annotatedElement="cogs.property.GeographicLevelType.GeographicLevelCode">
            <body>A code and its authorization source for identifying the level within a specific system.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.CoverageLimitation" name="CoverageLimitation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.CoverageLimitation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.CoverageLimitation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.CoverageLimitation.description" annotatedElement="cogs.property.GeographicLevelType.CoverageLimitation">
            <body>Describes a limitation of the coverage such as all objects of a specific type that meet population size requirements (i.e., All Places with a population of 10,000 or more).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.PrimaryComponentLevel" name="PrimaryComponentLevel" type="cogs.type.PrimaryComponentLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLevelType.PrimaryComponentLevel.PrimaryComponentLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.PrimaryComponentLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.PrimaryComponentLevel.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.PrimaryComponentLevel.description" annotatedElement="cogs.property.GeographicLevelType.PrimaryComponentLevel">
            <body>Provides references to the base level elements that are used as building blocks for composed geographies. For example, Metropolitan areas that are composed of counties except in the New England States where they are composed of county subdivisions, or School Attendance Boundaries (SABINS) built from Census Blocks. This structure allows for specifying the basic building block for composed areas and any restrictions (coverage limitations). The field may be repeated to provide alternate information on the basic building blocks for areas outside of the coverage limitations described.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.ParentGeographicLevelReference" name="ParentGeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLevelType.ParentGeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.ParentGeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.ParentGeographicLevelReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.ParentGeographicLevelReference.description" annotatedElement="cogs.property.GeographicLevelType.ParentGeographicLevelReference">
            <body>Reference to a single containing (parent) geography.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.IsExhaustiveParentGeographicLevel" name="IsExhaustiveParentGeographicLevel" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.IsExhaustiveParentGeographicLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.IsExhaustiveParentGeographicLevel.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.IsExhaustiveParentGeographicLevel.description" annotatedElement="cogs.property.GeographicLevelType.IsExhaustiveParentGeographicLevel">
            <body>Indicates whether the geographic level completely fills its parent level. Counties are exhaustive within States. Places are NOT exhaustive within States.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLevelType.GeographicLayerBaseReference" name="GeographicLayerBaseReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLevelType.GeographicLayerBaseReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLevelType.GeographicLayerBaseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLevelType.GeographicLayerBaseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLevelType.GeographicLayerBaseReference.description" annotatedElement="cogs.property.GeographicLevelType.GeographicLayerBaseReference">
            <body>Use for geographic polygons that are the result of layering two or more geographic hierarchies where the polygon being described is the intersect of the layers. For example: State - County - County Subdivision - Place/Remainder - Tract [The portion of a tract that is within a single place (or non-place area) and a single county subdivision] This polygon is made by overlaying the following three geographic hierarchies: 1) State - Place, 2) State - County - Tract, and 3) State - County - Subdivision. The three GeographicLayerBase elements would point to Tract, Place, and County Subdivision.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicLocation" name="GeographicLocation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicLocation.description" annotatedElement="cogs.type.GeographicLocation">
          <body>Describes specific instances of GeographicLocations associated with a specified GeographicLevel in a GeographicStructure. In addition to the standard name, level, and description, specifies the Geographic Level either by reference to an existing description in a GeographicStructure or by a textual description, identifies the authorization source for naming and coding identification a set of individual LocationValues.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicLocation.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocation.GeographicLocationName" name="GeographicLocationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocation.GeographicLocationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocation.GeographicLocationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocation.GeographicLocationName.description" annotatedElement="cogs.property.GeographicLocation.GeographicLocationName">
            <body>A name for the GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocation.Label.description" annotatedElement="cogs.property.GeographicLocation.Label">
            <body>A display label for the GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocation.Description.description" annotatedElement="cogs.property.GeographicLocation.Description">
            <body>A description of the GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocation.GeographicLevelReference" name="GeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocation.GeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocation.GeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocation.GeographicLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocation.GeographicLevelReference.description" annotatedElement="cogs.property.GeographicLocation.GeographicLevelReference">
            <body>Reference to an existing GeographicLevel describing structural level to which these locations belong.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocation.GeographicLevelDescription" name="GeographicLevelDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocation.GeographicLevelDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocation.GeographicLevelDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocation.GeographicLevelDescription.description" annotatedElement="cogs.property.GeographicLocation.GeographicLevelDescription">
            <body>A description of the GeographicLevel.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocation.AuthorizedSource" name="AuthorizedSource" type="cogs.type.AuthorizedSourceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocation.AuthorizedSource.AuthorizedSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocation.AuthorizedSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocation.AuthorizedSource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocation.AuthorizedSource.description" annotatedElement="cogs.property.GeographicLocation.AuthorizedSource">
            <body>An identifiable authorization source repeated for each identifying code type. This allows the codes to be used as representations for response domains and value representations by designating a specific set of locations and the code of an authorization source. An authorization source should differentiate between codes derived for different purposes within the same agency.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocation.LocationValue" name="LocationValue" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocation.LocationValue.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocation.LocationValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocation.LocationValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocation.LocationValue.description" annotatedElement="cogs.property.GeographicLocation.LocationValue">
            <body>A location of the specified geographic level providing information on its name, identification codes, temporal and spatial coverage.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicLocationCodeDomainType" name="GeographicLocationCodeDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicLocationCodeDomainType.description" annotatedElement="cogs.type.GeographicLocationCodeDomainType">
          <body>A response domain capturing the name or code of a Geographic Location as a response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a description of a geographic location code represeanttion. Allows for capturing a limited segment of a complex geographic code.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicLocationCodeDomainType.GeographicLocationCodeRepresentationBaseType" general="cogs.type.GeographicLocationCodeRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeDomainType.Label.description" annotatedElement="cogs.property.GeographicLocationCodeDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeDomainType.Description.description" annotatedElement="cogs.property.GeographicLocationCodeDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationCodeDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeDomainType.OutParameter.description" annotatedElement="cogs.property.GeographicLocationCodeDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationCodeDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeDomainType.ResponseCardinality.description" annotatedElement="cogs.property.GeographicLocationCodeDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationCodeDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeDomainType.ContentDateOffset.description" annotatedElement="cogs.property.GeographicLocationCodeDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeDomainType.DisplayCode" name="DisplayCode" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeDomainType.DisplayCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeDomainType.DisplayCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeDomainType.DisplayCode.description" annotatedElement="cogs.property.GeographicLocationCodeDomainType.DisplayCode">
            <body>If set to "true" (default value) the code value associated with the category label will be displayed. Set to "false" if only the category label should not be displayed.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicLocationCodeRepresentationBaseType" name="GeographicLocationCodeRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicLocationCodeRepresentationBaseType.description" annotatedElement="cogs.type.GeographicLocationCodeRepresentationBaseType">
          <body>Allows for the use of all or part of a GeographicLocation description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Location values available for use by the question or variable.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicLocationCodeRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes" name="IncludedGeographicLocationCodes" type="cogs.type.IncludedGeographicLocationCodesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.description" annotatedElement="cogs.property.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes">
            <body>Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured" name="LimitedCodeSegmentCaptured" type="cogs.type.LimitedCodeSegmentCapturedType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.description" annotatedElement="cogs.property.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured">
            <body>When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicLocationGroup" name="GeographicLocationGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicLocationGroup.description" annotatedElement="cogs.type.GeographicLocationGroup">
          <body>Contains a group of GeographicLocations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicLocationGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.TypeOfGeographicLocationGroup" name="TypeOfGeographicLocationGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationGroup.TypeOfGeographicLocationGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.TypeOfGeographicLocationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.TypeOfGeographicLocationGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.TypeOfGeographicLocationGroup.description" annotatedElement="cogs.property.GeographicLocationGroup.TypeOfGeographicLocationGroup">
            <body>A generic element for specifying a reason for a GeographicLocationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationGroupName" name="GeographicLocationGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.GeographicLocationGroupName.description" annotatedElement="cogs.property.GeographicLocationGroup.GeographicLocationGroupName">
            <body>A name for the GeographicLocationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.Label.description" annotatedElement="cogs.property.GeographicLocationGroup.Label">
            <body>A display label for the GeographicLocationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.Description.description" annotatedElement="cogs.property.GeographicLocationGroup.Description">
            <body>A description of the content and purpose of the GeographicLocationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocationGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.UniverseReference.description" annotatedElement="cogs.property.GeographicLocationGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocationGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.PopulationReference.description" annotatedElement="cogs.property.GeographicLocationGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this GeographicLocationGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.ConceptReference.description" annotatedElement="cogs.property.GeographicLocationGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocationGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.Subject.description" annotatedElement="cogs.property.GeographicLocationGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocationGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.Keyword.description" annotatedElement="cogs.property.GeographicLocationGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationReference" name="GeographicLocationReference" type="cogs.type.GeographicLocation" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.GeographicLocationGroup.GeographicLocationReference.GeographicLocation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.GeographicLocationReference.description" annotatedElement="cogs.property.GeographicLocationGroup.GeographicLocationReference">
            <body>Reference to constituent GeographicLocation (from the substitution group). TypeOfObject should be set to GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationGroupReference" name="GeographicLocationGroupReference" type="cogs.type.GeographicLocationGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.GeographicLocationGroup.GeographicLocationGroupReference.GeographicLocationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.GeographicLocationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.GeographicLocationGroupReference.description" annotatedElement="cogs.property.GeographicLocationGroup.GeographicLocationGroupReference">
            <body>Reference to constituent GeographicLocationGroup. This allows for nesting of GeographicLocationGroups. TypeOfObject should be set to GeographicLocationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationGroup.IsOrdered.description" annotatedElement="cogs.property.GeographicLocationGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicLocationIdentifierType" name="GeographicLocationIdentifierType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicLocationIdentifierType.description" annotatedElement="cogs.type.GeographicLocationIdentifierType">
          <body>Describes the GeographicLocation as represented by a specific GeographicCode provided by an Authorized Source.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationIdentifierType.GeographicCode" name="GeographicCode" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationIdentifierType.GeographicCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationIdentifierType.GeographicCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationIdentifierType.GeographicCode.description" annotatedElement="cogs.property.GeographicLocationIdentifierType.GeographicCode">
            <body>Container for a standard geography code expressed as a string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationIdentifierType.AuthorizedSourceReference" name="AuthorizedSourceReference" type="cogs.type.AuthorizedSourceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicLocationIdentifierType.AuthorizedSourceReference.AuthorizedSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationIdentifierType.AuthorizedSourceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationIdentifierType.AuthorizedSourceReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationIdentifierType.AuthorizedSourceReference.description" annotatedElement="cogs.property.GeographicLocationIdentifierType.AuthorizedSourceReference">
            <body>Reference to the AuthorizedSource description in GeographicLocation that provided this code.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicLocationScheme" name="GeographicLocationScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicLocationScheme.description" annotatedElement="cogs.type.GeographicLocationScheme">
          <body>A Scheme containing a set of geographic locations, each for a single Geography type, e.g., States, OR Counties, OR Countries, etc. The geographic location element has to be repeated for each geography. In addition to the standard name, label, and description, allows for the inclusion of an existing GeographicLocationScheme by reference and GeographicLocation descriptions either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicLocationScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationSchemeName" name="GeographicLocationSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationScheme.GeographicLocationSchemeName.description" annotatedElement="cogs.property.GeographicLocationScheme.GeographicLocationSchemeName">
            <body>A name for the GeographicLocationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationScheme.Label.description" annotatedElement="cogs.property.GeographicLocationScheme.Label">
            <body>A display label for the GeographicLocationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationScheme.Description.description" annotatedElement="cogs.property.GeographicLocationScheme.Description">
            <body>A description of the GeographicLocationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationSchemeReference" name="GeographicLocationSchemeReference" type="cogs.type.GeographicLocationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocationScheme.GeographicLocationSchemeReference.GeographicLocationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationScheme.GeographicLocationSchemeReference.description" annotatedElement="cogs.property.GeographicLocationScheme.GeographicLocationSchemeReference">
            <body>Inclusion of an existing GeographicLocationScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationReference" name="GeographicLocationReference" type="cogs.type.GeographicLocation" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocationScheme.GeographicLocationReference.GeographicLocation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationScheme.GeographicLocationReference.description" annotatedElement="cogs.property.GeographicLocationScheme.GeographicLocationReference">
            <body>Description of a GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationGroupReference" name="GeographicLocationGroupReference" type="cogs.type.GeographicLocationGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicLocationScheme.GeographicLocationGroupReference.GeographicLocationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicLocationScheme.GeographicLocationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicLocationScheme.GeographicLocationGroupReference.description" annotatedElement="cogs.property.GeographicLocationScheme.GeographicLocationGroupReference">
            <body>In-line description of a group of GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicRepresentationBaseType" name="GeographicRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicRepresentationBaseType.description" annotatedElement="cogs.type.GeographicRepresentationBaseType">
          <body>Structures the representation for a geographic point to ensure collection of relevant information using a single response domain structure. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). The structure provides a description of the default values for the datum type, coordinate system used, the coordinate zone, error correction method, standard offset, the geographic object being positioned, the type of address match if used, the point format, and spatial primitive type. It provides response options for the coordinate pairs being captured, and alternate values for the offset, geo-referenced object and coordinate system if a different one is used to capture a specific response.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.Datum" name="Datum" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.Datum.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.Datum.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.Datum.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.Datum.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.Datum">
            <body>The standard datum format used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateSystem" name="CoordinateSystem" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.CoordinateSystem.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateSystem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateSystem.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.CoordinateSystem.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.CoordinateSystem">
            <body>The standard coordinate system used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateZone" name="CoordinateZone" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.CoordinateZone.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateZone.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateZone.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.CoordinateZone.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.CoordinateZone">
            <body>The standard coordinate zone being used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateSource" name="CoordinateSource" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.CoordinateSource.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinateSource.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.CoordinateSource.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.CoordinateSource">
            <body>The standard coordinate source being used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.ErrorCorrection" name="ErrorCorrection" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.ErrorCorrection.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.ErrorCorrection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.ErrorCorrection.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.ErrorCorrection.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.ErrorCorrection">
            <body>The standard method of error correction being used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.Offset" name="Offset" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.Offset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.Offset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.Offset.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.Offset">
            <body>A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.GeoreferencedObject" name="GeoreferencedObject" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.GeoreferencedObject.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.GeoreferencedObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.GeoreferencedObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.GeoreferencedObject.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.GeoreferencedObject">
            <body>The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.AddressMatchType" name="AddressMatchType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.AddressMatchType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.AddressMatchType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.AddressMatchType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.AddressMatchType.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.AddressMatchType">
            <body>Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinatePairs" name="CoordinatePairs" type="cogs.type.CoordinatePairsType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicRepresentationBaseType.CoordinatePairs.CoordinatePairsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinatePairs.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.CoordinatePairs.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.CoordinatePairs.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.CoordinatePairs">
            <body>Field to capture coordinate pairs as individual pairs or as an array of pairs.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateOffset" name="AlternateOffset" type="cogs.type.TextDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.AlternateOffset.TextDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.AlternateOffset.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.AlternateOffset">
            <body>If unable to use the standard offset, allows entry of a non-standard offset figure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateObject" name="AlternateObject" type="cogs.type.TextDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.AlternateObject.TextDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.AlternateObject.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.AlternateObject">
            <body>If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateCoordinateSystem" name="AlternateCoordinateSystem" type="cogs.type.TextDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicRepresentationBaseType.AlternateCoordinateSystem.TextDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateCoordinateSystem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.AlternateCoordinateSystem.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.AlternateCoordinateSystem.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.AlternateCoordinateSystem">
            <body>Specifies the coordinate system used for a response if different from that stated in the response structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.PointFormat" name="PointFormat" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.PointFormat.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.PointFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.PointFormat.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.PointFormat">
            <body>The type attribute is used by the documenter to describe the numeric response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.GeographicRepresentationBaseType.PointFormat.facets" name="COGS facets" constrainedElement="cogs.property.GeographicRepresentationBaseType.PointFormat">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.GeographicRepresentationBaseType.PointFormat.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["DecimalDegree","DegreesMinutesSeconds","DecimalMinutes","Meters","Feet"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicRepresentationBaseType.SpatialPrimitive" name="SpatialPrimitive" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicRepresentationBaseType.SpatialPrimitive.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicRepresentationBaseType.SpatialPrimitive.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicRepresentationBaseType.SpatialPrimitive.description" annotatedElement="cogs.property.GeographicRepresentationBaseType.SpatialPrimitive">
            <body>Indicates the spatial primitive object which the point references.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.GeographicRepresentationBaseType.SpatialPrimitive.facets" name="COGS facets" constrainedElement="cogs.property.GeographicRepresentationBaseType.SpatialPrimitive">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.GeographicRepresentationBaseType.SpatialPrimitive.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Point","Polygon","Line","LinearRing"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicStructure" name="GeographicStructure" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicStructure.description" annotatedElement="cogs.type.GeographicStructure">
          <body>Contains information on the hierarchy of the geographic structure. In addition to the standard name, label, and description identifies one or more AuthorizedSources for the level codes/descriptions provided and a set of GeographicLevels in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicStructure.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructure.GeographicStructureName" name="GeographicStructureName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructure.GeographicStructureName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructure.GeographicStructureName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructure.GeographicStructureName.description" annotatedElement="cogs.property.GeographicStructure.GeographicStructureName">
            <body>A name for the GeographicStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructure.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructure.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructure.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructure.Label.description" annotatedElement="cogs.property.GeographicStructure.Label">
            <body>A display label for the GeographicStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructure.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructure.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructure.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructure.Description.description" annotatedElement="cogs.property.GeographicStructure.Description">
            <body>A description of the GeographicStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructure.AuthorizedSource" name="AuthorizedSource" type="cogs.type.AuthorizedSourceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructure.AuthorizedSource.AuthorizedSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructure.AuthorizedSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructure.AuthorizedSource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructure.AuthorizedSource.description" annotatedElement="cogs.property.GeographicStructure.AuthorizedSource">
            <body>An identifiable authorization source repeated for each identifying code type. This allows the codes to be used as representations for response domains and value representations by designating a specific set of locations and the code of an authorization source. An authorization source should differentiate between codes derived for different purposes within the same agency.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructure.GeographicLevel" name="GeographicLevel" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructure.GeographicLevel.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructure.GeographicLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructure.GeographicLevel.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructure.GeographicLevel.description" annotatedElement="cogs.property.GeographicStructure.GeographicLevel">
            <body>Used to describe any level of geography, including overall coverage and each of the lower levels.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructure.GeographicLevelReference" name="GeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructure.GeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructure.GeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructure.GeographicLevelReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructure.GeographicLevelReference.description" annotatedElement="cogs.property.GeographicStructure.GeographicLevelReference">
            <body>Inclusion of an existing GeographicLevel description by reference.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicStructureCodeDomainType" name="GeographicStructureCodeDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicStructureCodeDomainType.description" annotatedElement="cogs.type.GeographicStructureCodeDomainType">
          <body>A response domain capturing a geographic structure code as a response for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as a description of a geographic structure code representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicStructureCodeDomainType.GeographicStructureCodeRepresentationBaseType" general="cogs.type.GeographicStructureCodeRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureCodeDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureCodeDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureCodeDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureCodeDomainType.Label.description" annotatedElement="cogs.property.GeographicStructureCodeDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureCodeDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureCodeDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureCodeDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureCodeDomainType.Description.description" annotatedElement="cogs.property.GeographicStructureCodeDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureCodeDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicStructureCodeDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureCodeDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureCodeDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureCodeDomainType.OutParameter.description" annotatedElement="cogs.property.GeographicStructureCodeDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureCodeDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicStructureCodeDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureCodeDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureCodeDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureCodeDomainType.ResponseCardinality.description" annotatedElement="cogs.property.GeographicStructureCodeDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureCodeDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicStructureCodeDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureCodeDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureCodeDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureCodeDomainType.ContentDateOffset.description" annotatedElement="cogs.property.GeographicStructureCodeDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureCodeDomainType.DisplayCode" name="DisplayCode" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureCodeDomainType.DisplayCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureCodeDomainType.DisplayCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureCodeDomainType.DisplayCode.description" annotatedElement="cogs.property.GeographicStructureCodeDomainType.DisplayCode">
            <body>If set to "true" (default value) the code value associated with the category label will be displayed. Set to "false" if only the category label should not be displayed.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicStructureCodeRepresentationBaseType" name="GeographicStructureCodeRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicStructureCodeRepresentationBaseType.description" annotatedElement="cogs.type.GeographicStructureCodeRepresentationBaseType">
          <body>Allows for the use of all or part of a GeographicStructure description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Structure values available for use by the question or variable.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicStructureCodeRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes" name="IncludedGeographicStructureCodes" type="cogs.type.IncludedGeographicStructureCodesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.description" annotatedElement="cogs.property.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes">
            <body>Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicStructureGroup" name="GeographicStructureGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicStructureGroup.description" annotatedElement="cogs.type.GeographicStructureGroup">
          <body>Contains a group of GeographicStructures, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicStructureGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.TypeOfGeographicStructureGroup" name="TypeOfGeographicStructureGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicStructureGroup.TypeOfGeographicStructureGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.TypeOfGeographicStructureGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.TypeOfGeographicStructureGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.TypeOfGeographicStructureGroup.description" annotatedElement="cogs.property.GeographicStructureGroup.TypeOfGeographicStructureGroup">
            <body>A generic element for specifying a reason for a GeographicStructureGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureGroupName" name="GeographicStructureGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.GeographicStructureGroupName.description" annotatedElement="cogs.property.GeographicStructureGroup.GeographicStructureGroupName">
            <body>A name for the GeographicStructureGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.Label.description" annotatedElement="cogs.property.GeographicStructureGroup.Label">
            <body>A display label for the GeographicStructureGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.Description.description" annotatedElement="cogs.property.GeographicStructureGroup.Description">
            <body>A description of the content and purpose of the GeographicStructureGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructureGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.UniverseReference.description" annotatedElement="cogs.property.GeographicStructureGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructureGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.PopulationReference.description" annotatedElement="cogs.property.GeographicStructureGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this GeographicStructureGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GeographicStructureGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.ConceptReference.description" annotatedElement="cogs.property.GeographicStructureGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructureGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.Subject.description" annotatedElement="cogs.property.GeographicStructureGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructureGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.Keyword.description" annotatedElement="cogs.property.GeographicStructureGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureReference" name="GeographicStructureReference" type="cogs.type.GeographicStructure" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.GeographicStructureGroup.GeographicStructureReference.GeographicStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.GeographicStructureReference.description" annotatedElement="cogs.property.GeographicStructureGroup.GeographicStructureReference">
            <body>Reference to constituent GeographicStructure (from the substitution group). TypeOfObject should be set to GeographicStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureGroupReference" name="GeographicStructureGroupReference" type="cogs.type.GeographicStructureGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.GeographicStructureGroup.GeographicStructureGroupReference.GeographicStructureGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.GeographicStructureGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.GeographicStructureGroupReference.description" annotatedElement="cogs.property.GeographicStructureGroup.GeographicStructureGroupReference">
            <body>Reference to constituent GeographicStructureGroup. This allows for nesting of GeographicStructureGroups. TypeOfObject should be set to GeographicStructureGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureGroup.IsOrdered.description" annotatedElement="cogs.property.GeographicStructureGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GeographicStructureScheme" name="GeographicStructureScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GeographicStructureScheme.description" annotatedElement="cogs.type.GeographicStructureScheme">
          <body>Contains information on the hierarchy of the geographic structure. In addition to the standard name, label, and description identifies one or more AuthorizedSources for the level codes/descriptions provided and a set of GeographicLevels in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GeographicStructureScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureSchemeName" name="GeographicStructureSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureScheme.GeographicStructureSchemeName.description" annotatedElement="cogs.property.GeographicStructureScheme.GeographicStructureSchemeName">
            <body>A name for the GeographicStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureScheme.Label.description" annotatedElement="cogs.property.GeographicStructureScheme.Label">
            <body>A display label for the GeographicStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureScheme.Description.description" annotatedElement="cogs.property.GeographicStructureScheme.Description">
            <body>A description of the GeographicStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureSchemeReference" name="GeographicStructureSchemeReference" type="cogs.type.GeographicStructureScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructureScheme.GeographicStructureSchemeReference.GeographicStructureScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureScheme.GeographicStructureSchemeReference.description" annotatedElement="cogs.property.GeographicStructureScheme.GeographicStructureSchemeReference">
            <body>The inclusion of an existing GeographicStructureScheme in the parent scheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureReference" name="GeographicStructureReference" type="cogs.type.GeographicStructure" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructureScheme.GeographicStructureReference.GeographicStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureScheme.GeographicStructureReference.description" annotatedElement="cogs.property.GeographicStructureScheme.GeographicStructureReference">
            <body>Used to describe any level of geography, including overall coverage and each of the lower levels.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureGroupReference" name="GeographicStructureGroupReference" type="cogs.type.GeographicStructureGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GeographicStructureScheme.GeographicStructureGroupReference.GeographicStructureGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GeographicStructureScheme.GeographicStructureGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GeographicStructureScheme.GeographicStructureGroupReference.description" annotatedElement="cogs.property.GeographicStructureScheme.GeographicStructureGroupReference">
            <body>In-line description of a group of GeographicStructure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GridAttachmentType" name="GridAttachmentType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GridAttachmentType.description" annotatedElement="cogs.type.GridAttachmentType">
          <body>Identifies the cell or cells in a grid to which the item is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridAttachmentType.SpecificCellCoordinate" name="SpecificCellCoordinate" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridAttachmentType.SpecificCellCoordinate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridAttachmentType.SpecificCellCoordinate.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridAttachmentType.SpecificCellCoordinate.description" annotatedElement="cogs.property.GridAttachmentType.SpecificCellCoordinate">
            <body>Defines a single cell by its matrix coordinate address. For example "1,3,2" for a 3 dimensional matrix where dimension rank-1 has a value of 1, dimension rank-2 has a value of 3, and dimension rank-3 has a value of 2.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridAttachmentType.CellCoordinatesAsDefined" name="CellCoordinatesAsDefined" type="cogs.type.CellCoordinatesAsDefinedType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GridAttachmentType.CellCoordinatesAsDefined.CellCoordinatesAsDefinedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridAttachmentType.CellCoordinatesAsDefined.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridAttachmentType.CellCoordinatesAsDefined.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridAttachmentType.CellCoordinatesAsDefined.description" annotatedElement="cogs.property.GridAttachmentType.CellCoordinatesAsDefined">
            <body>Defines one or more cells by defining the applicable values of each dimension as "all values", a "specific value" or a range. For example in a simple 2 dimensional grid where dimension rank-1 is displayed as rows and dimension rank-2 as columns and the first column contains a NumericDomain; SelectDimension rank="1" allValues="true" and SelectDimension rank="2" specificValue="1" would result in the NumericDomain being attached to the first column of the grid only.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridAttachmentType.AllCells" name="AllCells" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridAttachmentType.AllCells.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridAttachmentType.AllCells.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridAttachmentType.AllCells.description" annotatedElement="cogs.property.GridAttachmentType.AllCells">
            <body>If the item should be attached to all the cells in the grid set this attribute to "true".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GridDimensionType" name="GridDimensionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GridDimensionType.description" annotatedElement="cogs.type.GridDimensionType">
          <body>Describes each dimension of the grid including dimension rank (for the purpose of identifying a cell address), a text for the dimension, and optional labels and codes used as column and row stubs. May also describe a roster (a set of unlabeled rows or columns depending upon display situation).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridDimensionType.CodeDomain" name="CodeDomain" type="cogs.type.CodeDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GridDimensionType.CodeDomain.CodeDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridDimensionType.CodeDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridDimensionType.CodeDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridDimensionType.CodeDomain.description" annotatedElement="cogs.property.GridDimensionType.CodeDomain">
            <body>This includes a reference to a CodeList that is used for the labels contained in the dimension. CodeLists are used even when the code is not being displayed in order to use this information for creating the cell coordinate address.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridDimensionType.Roster" name="Roster" type="cogs.type.RosterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GridDimensionType.Roster.RosterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridDimensionType.Roster.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridDimensionType.Roster.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridDimensionType.Roster.description" annotatedElement="cogs.property.GridDimensionType.Roster">
            <body>A roster is an unlabeled list of numbered rows or columns depending upon orientation. The numbers may or may not be displayed but will be used as information for creating the cell coordinate address.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridDimensionType.CreateSummary" name="CreateSummary" type="cogs.type.CreateSummaryType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GridDimensionType.CreateSummary.CreateSummaryType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridDimensionType.CreateSummary.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridDimensionType.CreateSummary.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridDimensionType.CreateSummary.description" annotatedElement="cogs.property.GridDimensionType.CreateSummary">
            <body>Note that this is generally usable only with single valid response domain in grid. More complex uses should be carefully documented using details in CommandCode and Input/output Parameters.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridDimensionType.Rank" name="Rank" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridDimensionType.Rank.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridDimensionType.Rank.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridDimensionType.Rank.description" annotatedElement="cogs.property.GridDimensionType.Rank">
            <body>The rank order of this dimension (the order in which the value for this dimension will appear in the cell address)denoted with a 1-based indexing. Provides coordinate order (1,2,n) for the intersect point of this dimension within the cell address. For example, if the rank of this dimension is 2, the intersect point on this dimension will be the second value listed in the cell address.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridDimensionType.DisplayCode" name="DisplayCode" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridDimensionType.DisplayCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridDimensionType.DisplayCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridDimensionType.DisplayCode.description" annotatedElement="cogs.property.GridDimensionType.DisplayCode">
            <body>If set to "true" (default value) the code value associated with the category label will be displayed. Set to "false" if only the category label should not be displayed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridDimensionType.DisplayLabel" name="DisplayLabel" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridDimensionType.DisplayLabel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridDimensionType.DisplayLabel.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridDimensionType.DisplayLabel.description" annotatedElement="cogs.property.GridDimensionType.DisplayLabel">
            <body>If set to "true" (default value) the label of the CodeList will be displayed. Set to "false" to suppress this display.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GridResponseDomainInMixedType" name="GridResponseDomainInMixedType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GridResponseDomainInMixedType.description" annotatedElement="cogs.type.GridResponseDomainInMixedType">
          <body>Designates the response domain and the cells using the specified response domain within a QuestionGrid. Supports the use of ResponseAttachmentLocation and attachmentBase for defining specific relationships between response domains in a StructuredMixedGridResponseDomain. Functions similar to a ResponseDomainInMixed within a QuestionItem.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseDomain" name="ResponseDomain" type="cogs.type.RepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GridResponseDomainInMixedType.ResponseDomain.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridResponseDomainInMixedType.ResponseDomain.description" annotatedElement="cogs.property.GridResponseDomainInMixedType.ResponseDomain">
            <body>This is a substitution head and can be replaced by any valid member of the substitution group for ResponseDomain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseDomainReference" name="ResponseDomainReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GridResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseDomainReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseDomainReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridResponseDomainInMixedType.ResponseDomainReference.description" annotatedElement="cogs.property.GridResponseDomainInMixedType.ResponseDomainReference">
            <body>The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseAttachmentLocation" name="ResponseAttachmentLocation" type="cogs.type.AttachmentLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GridResponseDomainInMixedType.ResponseAttachmentLocation.AttachmentLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseAttachmentLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridResponseDomainInMixedType.ResponseAttachmentLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridResponseDomainInMixedType.ResponseAttachmentLocation.description" annotatedElement="cogs.property.GridResponseDomainInMixedType.ResponseAttachmentLocation">
            <body>Allows attachment of a secondary response domain to a specific item within another response domain used in the question grid. For example, attach a TextDomain to the value "Other" using the TextDomain label (Please specify) as a label for the TextDomain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridResponseDomainInMixedType.GridAttachment" name="GridAttachment" type="cogs.type.GridAttachmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GridResponseDomainInMixedType.GridAttachment.GridAttachmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridResponseDomainInMixedType.GridAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridResponseDomainInMixedType.GridAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridResponseDomainInMixedType.GridAttachment.description" annotatedElement="cogs.property.GridResponseDomainInMixedType.GridAttachment">
            <body>Identifies the cell or cells in a grid to which the item is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GridResponseDomainInMixedType.AttachmentBase" name="AttachmentBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GridResponseDomainInMixedType.AttachmentBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GridResponseDomainInMixedType.AttachmentBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GridResponseDomainInMixedType.AttachmentBase.description" annotatedElement="cogs.property.GridResponseDomainInMixedType.AttachmentBase">
            <body>If another response domain will be attached to the response domain listed withinResponseDomainInMixed provide a value in attachmentBase to allow for unique identification within this question grid. ResponseAttachmentLocation contains an attribute attachmentDomain which will provide a link from the domain that is being attached to the domain it is being attached to.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GrossFileStructureType" name="GrossFileStructureType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GrossFileStructureType.description" annotatedElement="cogs.type.GrossFileStructureType">
          <body>Includes information about the file structure, as well as other characteristics that are specific to the physical instance. Information includes place of production, processing checks to validate the content, processing status, the software used to create the data file, and check sums for the number of cases and overall record count.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GrossFileStructureType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossFileStructureType.PlaceOfProduction" name="PlaceOfProduction" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossFileStructureType.PlaceOfProduction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossFileStructureType.PlaceOfProduction.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossFileStructureType.PlaceOfProduction.description" annotatedElement="cogs.property.GrossFileStructureType.PlaceOfProduction">
            <body>Indicates the place where the physical instance was produced expressed as a simple string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossFileStructureType.ProcessingCheck" name="ProcessingCheck" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossFileStructureType.ProcessingCheck.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossFileStructureType.ProcessingCheck.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossFileStructureType.ProcessingCheck.description" annotatedElement="cogs.property.GrossFileStructureType.ProcessingCheck">
            <body>Documents processing checks and other operations performed on the data file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossFileStructureType.ProcessingStatus" name="ProcessingStatus" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GrossFileStructureType.ProcessingStatus.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossFileStructureType.ProcessingStatus.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossFileStructureType.ProcessingStatus.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossFileStructureType.ProcessingStatus.description" annotatedElement="cogs.property.GrossFileStructureType.ProcessingStatus">
            <body>Processing status of the data file. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossFileStructureType.CreationSoftware" name="CreationSoftware" type="cogs.type.SoftwareType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GrossFileStructureType.CreationSoftware.SoftwareType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossFileStructureType.CreationSoftware.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossFileStructureType.CreationSoftware.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossFileStructureType.CreationSoftware.description" annotatedElement="cogs.property.GrossFileStructureType.CreationSoftware">
            <body>Indicates the software that was used to create the data file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossFileStructureType.CaseQuantity" name="CaseQuantity" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossFileStructureType.CaseQuantity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossFileStructureType.CaseQuantity.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossFileStructureType.CaseQuantity.description" annotatedElement="cogs.property.GrossFileStructureType.CaseQuantity">
            <body>Number of cases or observations in the data file. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossFileStructureType.OverallRecordCount" name="OverallRecordCount" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossFileStructureType.OverallRecordCount.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossFileStructureType.OverallRecordCount.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossFileStructureType.OverallRecordCount.description" annotatedElement="cogs.property.GrossFileStructureType.OverallRecordCount">
            <body>Overall record count in the data file. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.GrossRecordStructureType" name="GrossRecordStructureType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.GrossRecordStructureType.description" annotatedElement="cogs.type.GrossRecordStructureType">
          <body>The gross or macro level structures of the record structure including the link to the LogicalRecord and information on the number and ordering of each Physical Segment of the LogicalRecord as stored in the data file. Provides an attribute stating the number of physical segments with a default value of "1".</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.GrossRecordStructureType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossRecordStructureType.LogicalRecordReference" name="LogicalRecordReference" type="cogs.type.LogicalRecordType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.GrossRecordStructureType.LogicalRecordReference.LogicalRecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossRecordStructureType.LogicalRecordReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossRecordStructureType.LogicalRecordReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossRecordStructureType.LogicalRecordReference.description" annotatedElement="cogs.property.GrossRecordStructureType.LogicalRecordReference">
            <body>Reference to the LogicalRecord that describes the record type and intellectual content of the record within the physical data file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossRecordStructureType.PhysicalRecordSegment" name="PhysicalRecordSegment" type="cogs.type.PhysicalRecordSegmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.GrossRecordStructureType.PhysicalRecordSegment.PhysicalRecordSegmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossRecordStructureType.PhysicalRecordSegment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossRecordStructureType.PhysicalRecordSegment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossRecordStructureType.PhysicalRecordSegment.description" annotatedElement="cogs.property.GrossRecordStructureType.PhysicalRecordSegment">
            <body>A description of each physical storage segment required to completely cover the logical record. A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.GrossRecordStructureType.NumberOfPhysicalSegments" name="NumberOfPhysicalSegments" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.GrossRecordStructureType.NumberOfPhysicalSegments.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.GrossRecordStructureType.NumberOfPhysicalSegments.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.GrossRecordStructureType.NumberOfPhysicalSegments.description" annotatedElement="cogs.property.GrossRecordStructureType.NumberOfPhysicalSegments">
            <body>Number of physical records segments each logical record (case) is divided into. Express as an integer. Caution in using checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Group" name="Group" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Group.description" annotatedElement="cogs.type.Group">
          <body>A primary packaging and publication module within DDI containing a Group of StudyUnits. The Group structure allows metadata regarding multiple study units to be published as a structured entity. Studies may be grouped "by design" such as a repeated study with intended areas of commonality between each study, or "ad hoc" where studies are grouped for applied or administrative reasons. When grouping is done "by design", such as within a longitudinal study, common metadata such as shared methodology, common category schemes, etc. may be moved up from the individual studies into the Group and inherited by all the members of the group. Inherited metadata may be over-ridden at the lower levels. Inheritance may be turned "off" for groups of study units done on an ad-hoc basis, such as a set of studies used for a particular activity such as instruction. The purpose of groups is described using the attributes which summarize relationships along the dimensions of time, panel, geography, instrument and language. These attributes allow the purpose to be machine-actionable, while the group also includes an element for describing the purpose in human-readable format. As a publication package Group contains a Citation, Abstract, information on authorization, the universe and population of the group, series statement, quality statements, ex-post evaluation material, funding and budget, purpose, coverage, analysis units covered, kind of data, other materials, a list of required resource packages and embargo information. It then allows all maintainable structures within the StudyUnit to be expressed at the Group level along with individual StudyUnits. StudyUnits may also be grouped into subordinate Groups allowing for infinite nesting of StudyUnits.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Group.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.TypeOfGroup" name="TypeOfGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.TypeOfGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.TypeOfGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.TypeOfGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.TypeOfGroup.description" annotatedElement="cogs.property.Group.TypeOfGroup">
            <body>A brief textual identification of the StudyUnit. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Citation.description" annotatedElement="cogs.property.Group.Citation">
            <body>The citation for the group. DDI strongly recommends that at minimum a Title be provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Abstract" name="Abstract" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Abstract.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Abstract.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Abstract.description" annotatedElement="cogs.property.Group.Abstract">
            <body>An abstract of the group unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the group and structured coverage information are to be entered in Purpose and Coverage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.AuthorizationSource" name="AuthorizationSource" type="cogs.type.AuthorizationSourceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.AuthorizationSource.AuthorizationSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.AuthorizationSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.AuthorizationSource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.AuthorizationSource.description" annotatedElement="cogs.property.Group.AuthorizationSource">
            <body>Identifies the authorizing agency for the group and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.ApprovalReviewReference" name="ApprovalReviewReference" type="cogs.type.ApprovalReview" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.ApprovalReviewReference.ApprovalReview">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.ApprovalReviewReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.ApprovalReviewReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.ApprovalReviewReference.description" annotatedElement="cogs.property.Group.ApprovalReviewReference">
            <body>Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.DefiningConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.DefiningConceptReference.description" annotatedElement="cogs.property.Group.DefiningConceptReference">
            <body>A concept that defines or aids in understanding the content of the group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.UniverseReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.UniverseReference.description" annotatedElement="cogs.property.Group.UniverseReference">
            <body>Reference to a Universe describing the persons or other units to which the studies in this Group and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This Group level reference is normally to the top level of the UniverseScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.PopulationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.PopulationReference.description" annotatedElement="cogs.property.Group.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements to which the studies in this Group and their analytic results refer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.SeriesStatement" name="SeriesStatement" type="cogs.type.SeriesStatementType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.SeriesStatement.SeriesStatementType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.SeriesStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.SeriesStatement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.SeriesStatement.description" annotatedElement="cogs.property.Group.SeriesStatement">
            <body>A group, particularly one in a series, may be the result of two series merging into a single group. The new group belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.InformationClassificationReference" name="InformationClassificationReference" type="cogs.type.InformationClassification" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.InformationClassificationReference.InformationClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.InformationClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.InformationClassificationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.InformationClassificationReference.description" annotatedElement="cogs.property.Group.InformationClassificationReference">
            <body>Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.QualityStatementReference.description" annotatedElement="cogs.property.Group.QualityStatementReference">
            <body>A reference to a Quality Statement pertaining to the quality of the group overall, metadata, or data to which it is associated. Quality statements may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.QualitySchemeReference" name="QualitySchemeReference" type="cogs.type.QualityScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.QualitySchemeReference.QualityScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.QualitySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.QualitySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.QualitySchemeReference.description" annotatedElement="cogs.property.Group.QualitySchemeReference">
            <body>A scheme containing statements of quality related to the quality of methodologies, metadata, or data. Quality statements and standards may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.ExPostEvaluation" name="ExPostEvaluation" type="cogs.type.ExPostEvaluationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.ExPostEvaluation.ExPostEvaluationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.ExPostEvaluation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.ExPostEvaluation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.ExPostEvaluation.description" annotatedElement="cogs.property.Group.ExPostEvaluation">
            <body>An evaluation of the group process, often taking place after the completion of the group. These may include issues such as timing of the group, sequencing issues, cost/budget issues, relevance, institutional or legal arrangements etc. of the group. If the group is part of a series or group (i.e., a single wave in a longitudinal group) this may include evaluation of earlier waves which resulted in changes to the current wave.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.FundingInformation" name="FundingInformation" type="cogs.type.FundingInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.FundingInformation.FundingInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.FundingInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.FundingInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.FundingInformation.description" annotatedElement="cogs.property.Group.FundingInformation">
            <body>Contains details of the group unit's funding, including information about grants, agencies, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.ProjectBudget" name="ProjectBudget" type="cogs.type.BudgetType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.ProjectBudget.BudgetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.ProjectBudget.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.ProjectBudget.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.ProjectBudget.description" annotatedElement="cogs.property.Group.ProjectBudget">
            <body>This describes the overall budget of the group. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Purpose" name="Purpose" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Purpose.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Purpose.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Purpose.description" annotatedElement="cogs.property.Group.Purpose">
            <body>The purpose of the group, why the group took place. This should include detailed information on the investigator's primary group questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Coverage.description" annotatedElement="cogs.property.Group.Coverage">
            <body>Describes the coverage of the group unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.AnalysisUnit" name="AnalysisUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.AnalysisUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.AnalysisUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.AnalysisUnit.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.AnalysisUnit.description" annotatedElement="cogs.property.Group.AnalysisUnit">
            <body>Allows the use of a controlled vocabulary to list all of the units of analysis used in the group. Should be repeated to describe multiple units of analysis. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.AnalysisUnitsCovered" name="AnalysisUnitsCovered" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.AnalysisUnitsCovered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.AnalysisUnitsCovered.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.AnalysisUnitsCovered.description" annotatedElement="cogs.property.Group.AnalysisUnitsCovered">
            <body>A narrative of the units of analysis in the group unit.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.KindOfData" name="KindOfData" type="cogs.type.KindOfDataType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.KindOfData.KindOfDataType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.KindOfData.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.KindOfData.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.KindOfData.description" annotatedElement="cogs.property.Group.KindOfData">
            <body>Briefly describes the kind of data documented in the logical product(s) of a group unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.GeneralDataFormat" name="GeneralDataFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.GeneralDataFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.GeneralDataFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.GeneralDataFormat.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.GeneralDataFormat.description" annotatedElement="cogs.property.Group.GeneralDataFormat">
            <body>Briefly describes the data formats documented in the logical product(s) of a group unit. Examples include Numeric, Text, Audio, Visual, Geospatial, StillImage, Software, 3D, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (GeneralDataFormat) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.RequiredResourcePackages" name="RequiredResourcePackages" type="cogs.type.RequiredResourcePackagesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Group.RequiredResourcePackages.RequiredResourcePackagesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.RequiredResourcePackages.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.RequiredResourcePackages.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.RequiredResourcePackages.description" annotatedElement="cogs.property.Group.RequiredResourcePackages">
            <body>Specifies by reference the ResourcePackages required to resolve the group. This list is informational and assists in creating full transmissions of metadata or creating archival packages. Primarily used after the instance is relatively stable and published.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Embargo" name="Embargo" type="cogs.type.EmbargoType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.Embargo.EmbargoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Embargo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Embargo.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Embargo.description" annotatedElement="cogs.property.Group.Embargo">
            <body>Embargo information about the group unit. References to embargo information in this section can be made from individual variables.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.OtherMaterialSchemeReference" name="OtherMaterialSchemeReference" type="cogs.type.OtherMaterialScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.OtherMaterialSchemeReference.OtherMaterialScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.OtherMaterialSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.OtherMaterialSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.OtherMaterialSchemeReference.description" annotatedElement="cogs.property.Group.OtherMaterialSchemeReference">
            <body>This scheme contains a set of other materials referenced by the metadata.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.ConceptualComponentReference" name="ConceptualComponentReference" type="cogs.type.ConceptualComponent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.ConceptualComponentReference.ConceptualComponent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.ConceptualComponentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.ConceptualComponentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.ConceptualComponentReference.description" annotatedElement="cogs.property.Group.ConceptualComponentReference">
            <body>ConceptualComponent applying to the group as a whole.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.DataCollectionReference" name="DataCollectionReference" type="cogs.type.DataCollection" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.DataCollectionReference.DataCollection">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.DataCollectionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.DataCollectionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.DataCollectionReference.description" annotatedElement="cogs.property.Group.DataCollectionReference">
            <body>DataCollection applying to the group as a whole.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.LogicalProductReference" name="LogicalProductReference" type="cogs.type.BaseLogicalProduct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.LogicalProductReference.BaseLogicalProduct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.LogicalProductReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.LogicalProductReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.LogicalProductReference.description" annotatedElement="cogs.property.Group.LogicalProductReference">
            <body>LogicalProduct applying to the group as a whole.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.PhysicalDataProductReference" name="PhysicalDataProductReference" type="cogs.type.PhysicalDataProduct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.PhysicalDataProductReference.PhysicalDataProduct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.PhysicalDataProductReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.PhysicalDataProductReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.PhysicalDataProductReference.description" annotatedElement="cogs.property.Group.PhysicalDataProductReference">
            <body>PhysicalDataProduct applying to the group as a whole.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.PhysicalInstanceReference" name="PhysicalInstanceReference" type="cogs.type.PhysicalInstance" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.PhysicalInstanceReference.PhysicalInstance">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.PhysicalInstanceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.PhysicalInstanceReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.PhysicalInstanceReference.description" annotatedElement="cogs.property.Group.PhysicalInstanceReference">
            <body>PhysicalInstance applying to the group as a whole.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.PhysicalInstanceGroupReference" name="PhysicalInstanceGroupReference" type="cogs.type.PhysicalInstanceGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.PhysicalInstanceGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.PhysicalInstanceGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.PhysicalInstanceGroupReference.description" annotatedElement="cogs.property.Group.PhysicalInstanceGroupReference">
            <body>Allows physical instance modules to be grouped with or without hierarchical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.ArchiveReference" name="ArchiveReference" type="cogs.type.Archive" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.ArchiveReference.Archive">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.ArchiveReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.ArchiveReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.ArchiveReference.description" annotatedElement="cogs.property.Group.ArchiveReference">
            <body>Archive applying to the group as a whole.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.ClassificationFamilyReference" name="ClassificationFamilyReference" type="cogs.type.ClassificationFamily" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.ClassificationFamilyReference.ClassificationFamily">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.ClassificationFamilyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.ClassificationFamilyReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.ClassificationFamilyReference.description" annotatedElement="cogs.property.Group.ClassificationFamilyReference">
            <body>Allows for in-line entry of a Classification Family.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.DDIProfileReference" name="DDIProfileReference" type="cogs.type.DDIProfile" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.DDIProfileReference.DDIProfile">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.DDIProfileReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.DDIProfileReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.DDIProfileReference.description" annotatedElement="cogs.property.Group.DDIProfileReference">
            <body>DDIProfile applying to the group as a whole.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.ComparisonReference" name="ComparisonReference" type="cogs.type.Comparison" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Group.ComparisonReference.Comparison">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.ComparisonReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.ComparisonReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.ComparisonReference.description" annotatedElement="cogs.property.Group.ComparisonReference">
            <body>In-line Comparison of differences between related objects in different study units or due to versioning.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.StudyUnitReference" name="StudyUnitReference" type="cogs.type.StudyUnit" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.Group.StudyUnitReference.StudyUnit">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.StudyUnitReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.StudyUnitReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.StudyUnitReference.description" annotatedElement="cogs.property.Group.StudyUnitReference">
            <body>A StudyUnit within the Group provided in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.GroupReference" name="GroupReference" type="cogs.type.Group" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.Group.GroupReference.Group">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.GroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.GroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.GroupReference.description" annotatedElement="cogs.property.Group.GroupReference">
            <body>A description of study units comprising a subordinate Group within the main Group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Time" name="Time" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Time.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Time.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Time.description" annotatedElement="cogs.property.Group.Time">
            <body>Indicates how all members of the group are related along the dimension of time (for example single occurrence, multiple occurrence, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Group.Time.facets" name="COGS facets" constrainedElement="cogs.property.Group.Time">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Group.Time.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["T0","T1","T2","T3","T4","T5"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.CaptureInstrument" name="CaptureInstrument" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.CaptureInstrument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.CaptureInstrument.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.CaptureInstrument.description" annotatedElement="cogs.property.Group.CaptureInstrument">
            <body>Indicates how all members of the group are related in terms of the instruments used to collect data (single, multiple, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Group.CaptureInstrument.facets" name="COGS facets" constrainedElement="cogs.property.Group.CaptureInstrument">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Group.CaptureInstrument.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["I0","I1","I2","I3"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Panel" name="Panel" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Panel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Panel.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Panel.description" annotatedElement="cogs.property.Group.Panel">
            <body>Indicates how all members of the group are related in terms of type of panel (single, rolling, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Group.Panel.facets" name="COGS facets" constrainedElement="cogs.property.Group.Panel">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Group.Panel.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["P0","P1","P2","P3","P4"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.Geography" name="Geography" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.Geography.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.Geography.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.Geography.description" annotatedElement="cogs.property.Group.Geography">
            <body>Indicates how all members of the group are related along the dimension of geography.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Group.Geography.facets" name="COGS facets" constrainedElement="cogs.property.Group.Geography">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Group.Geography.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["G0","G1","G2","G3","G4"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.DataProduct" name="DataProduct" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.DataProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.DataProduct.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.DataProduct.description" annotatedElement="cogs.property.Group.DataProduct">
            <body>Indicates how all members of the group are related in terms of physical data products in relation to data collection efforts.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Group.DataProduct.facets" name="COGS facets" constrainedElement="cogs.property.Group.DataProduct">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Group.DataProduct.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["D0","D1","D2","D3","D4"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.LanguageRelationship" name="LanguageRelationship" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.LanguageRelationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.LanguageRelationship.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.LanguageRelationship.description" annotatedElement="cogs.property.Group.LanguageRelationship">
            <body>Indicates how all members of the group are related in terms of language relationships such as parallel content in multiple languages, translations (full or partial), etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Group.LanguageRelationship.facets" name="COGS facets" constrainedElement="cogs.property.Group.LanguageRelationship">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Group.LanguageRelationship.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["L0","L1","L2","L3","L4","L5","L6","L7"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.UserDefinedGroupProperty" name="UserDefinedGroupProperty" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.UserDefinedGroupProperty.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.UserDefinedGroupProperty.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.UserDefinedGroupProperty.description" annotatedElement="cogs.property.Group.UserDefinedGroupProperty">
            <body>Provides a user-defined grouping property, different from those supplied in other attributes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.UserDefinedGroupPropertyValue" name="UserDefinedGroupPropertyValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.UserDefinedGroupPropertyValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.UserDefinedGroupPropertyValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.UserDefinedGroupPropertyValue.description" annotatedElement="cogs.property.Group.UserDefinedGroupPropertyValue">
            <body>Provides a value for the user-defined group property supplied in userDefinedGroupProperty.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Group.IsInheritable" name="IsInheritable" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Group.IsInheritable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Group.IsInheritable.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Group.IsInheritable.description" annotatedElement="cogs.property.Group.IsInheritable">
            <body>Default is true, and allows for inheritance of all properties and modules, and the use of lower-level over-rides. If set to false, inheritance is switched off for specific groups.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.HistoricalDateType" name="HistoricalDateType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.HistoricalDateType.description" annotatedElement="cogs.type.HistoricalDateType">
          <body>Used to preserve an historical date, formatted in a non-ISO fashion.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.HistoricalDateType.NonISODate" name="NonISODate" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.HistoricalDateType.NonISODate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.HistoricalDateType.NonISODate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.HistoricalDateType.NonISODate.description" annotatedElement="cogs.property.HistoricalDateType.NonISODate">
            <body>This is the date expressed in a non-ISO compliant structure. Primarily used to retain legacy content or to express non-Gregorian calender dates.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.HistoricalDateType.HistoricalDateFormat" name="HistoricalDateFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.HistoricalDateType.HistoricalDateFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.HistoricalDateType.HistoricalDateFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.HistoricalDateType.HistoricalDateFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.HistoricalDateType.HistoricalDateFormat.description" annotatedElement="cogs.property.HistoricalDateType.HistoricalDateFormat">
            <body>Indicate the structure of the date provided in NonISODate. For example if the NonISODate contained 4/1/2000 the Historical Date Format would be mm/dd/yyyy. The use of a controlled vocabulary is strongly recommended to support interoperability.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.HistoricalDateType.Calendar" name="Calendar" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.HistoricalDateType.Calendar.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.HistoricalDateType.Calendar.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.HistoricalDateType.Calendar.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.HistoricalDateType.Calendar.description" annotatedElement="cogs.property.HistoricalDateType.Calendar">
            <body>Specifies the type of calendar used (e.g., Gregorian, Julian, Jewish).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IdentifiableType" name="IdentifiableType" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IdentifiableType.description" annotatedElement="cogs.type.IdentifiableType">
          <body>Adds the attribute identifying this as an identifiable object as well as the MaintainableObject. All identifiable objects should provide their contextual information, the identity of their maintainable parent. The deprecated form of the URN contains all the information to identify and object and its context. A Canonical URN scoped to the Maintainable contains the ID of the Maintainable as part of its structure. To provide full contextual information use the MaintainableObject structure. The use of the Canonical URN scoped to the agency or the identification sequence alone requires the content of the MaintainableObject to provide full contextual information. All content of Identifiable is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. See DDI 3.2 Technical Documentation: Part I for further details.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifiableType.URN" name="URN" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifiableType.URN.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifiableType.URN.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifiableType.URN.description" annotatedElement="cogs.property.IdentifiableType.URN">
            <body>The URN of the entity matching the DDI URN pattern associated with the value of the attribute typeOfIdentifier (Canonical or Deprecated).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.IdentifiableType.URN.facets" name="COGS facets" constrainedElement="cogs.property.IdentifiableType.URN">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.IdentifiableType.URN.facets.specification">
            <language>COGS</language>
            <body>{"pattern":"[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]\u002B(\\.[A-Za-z0-9\\*@$\\-_]\u002B)?:[0-9]\u002B(\\.[0-9]\u002B)*"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifiableType.Agency" name="Agency" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifiableType.Agency.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifiableType.Agency.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifiableType.Agency.description" annotatedElement="cogs.property.IdentifiableType.Agency">
            <body>This is the registered agency code with optional sub-agencies separated by dots.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.IdentifiableType.Agency.facets" name="COGS facets" constrainedElement="cogs.property.IdentifiableType.Agency">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.IdentifiableType.Agency.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":253,"minLength":1,"pattern":"[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifiableType.ID" name="ID" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifiableType.ID.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifiableType.ID.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifiableType.ID.description" annotatedElement="cogs.property.IdentifiableType.ID">
            <body>The ID of the object. This must conform to the allowed structure of the DDI Identifier and must be unique within the declared scope of uniqueness (Agency or Maintainable).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.IdentifiableType.ID.facets" name="COGS facets" constrainedElement="cogs.property.IdentifiableType.ID">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.IdentifiableType.ID.facets.specification">
            <language>COGS</language>
            <body>{"pattern":"[A-Za-z0-9\\*@$\\-_]\u002B(\\.[A-Za-z0-9\\*@$\\-_]\u002B)?"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifiableType.Version" name="Version" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifiableType.Version.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifiableType.Version.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifiableType.Version.description" annotatedElement="cogs.property.IdentifiableType.Version">
            <body>The version number of the object. For the identifiable object this is the version number of its parent versionable at the point of creation or alteration of the non-administrative metadata of the identifiable. Versionable and Maintainable items increment their version number whenever the non-administrative metadata contained by the object changes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.IdentifiableType.Version.facets" name="COGS facets" constrainedElement="cogs.property.IdentifiableType.Version">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.IdentifiableType.Version.facets.specification">
            <language>COGS</language>
            <body>{"pattern":"[0-9]\u002B(\\.[0-9]\u002B)*"}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifiableType.UserID" name="UserID" type="cogs.type.UserIDType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IdentifiableType.UserID.UserIDType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifiableType.UserID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifiableType.UserID.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifiableType.UserID.description" annotatedElement="cogs.property.IdentifiableType.UserID">
            <body>Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifiableType.UserAttributePair" name="UserAttributePair" type="cogs.type.StandardKeyValuePairType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IdentifiableType.UserAttributePair.StandardKeyValuePairType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifiableType.UserAttributePair.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifiableType.UserAttributePair.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifiableType.UserAttributePair.description" annotatedElement="cogs.property.IdentifiableType.UserAttributePair">
            <body>A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IdentificationPortionType" name="IdentificationPortionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IdentificationPortionType.description" annotatedElement="cogs.type.IdentificationPortionType">
          <body>Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentificationPortionType.GeographicLevelReference" name="GeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IdentificationPortionType.GeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentificationPortionType.GeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentificationPortionType.GeographicLevelReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentificationPortionType.GeographicLevelReference.description" annotatedElement="cogs.property.IdentificationPortionType.GeographicLevelReference">
            <body>Reference to the Geographic Level to which this identification segment refers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentificationPortionType.StartPosition" name="StartPosition" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentificationPortionType.StartPosition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentificationPortionType.StartPosition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentificationPortionType.StartPosition.description" annotatedElement="cogs.property.IdentificationPortionType.StartPosition">
            <body>The start position of the first character expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentificationPortionType.Length" name="Length" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentificationPortionType.Length.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentificationPortionType.Length.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentificationPortionType.Length.description" annotatedElement="cogs.property.IdentificationPortionType.Length">
            <body>The length of the segment expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IdentifierParsingInformationType" name="IdentifierParsingInformationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IdentifierParsingInformationType.description" annotatedElement="cogs.type.IdentifierParsingInformationType">
          <body>Provides structural information for parsing the identification code structure of the Authorized Source into its separate parts.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifierParsingInformationType.ParentIdentificationPortion" name="ParentIdentificationPortion" type="cogs.type.IdentificationPortionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IdentifierParsingInformationType.ParentIdentificationPortion.IdentificationPortionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifierParsingInformationType.ParentIdentificationPortion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifierParsingInformationType.ParentIdentificationPortion.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifierParsingInformationType.ParentIdentificationPortion.description" annotatedElement="cogs.property.IdentifierParsingInformationType.ParentIdentificationPortion">
            <body>Identifies the parent portions of the code string as individual segments. Repeat for each parental segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifierParsingInformationType.UniqueIdentificationPortion" name="UniqueIdentificationPortion" type="cogs.type.IdentificationPortionType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IdentifierParsingInformationType.UniqueIdentificationPortion.IdentificationPortionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifierParsingInformationType.UniqueIdentificationPortion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifierParsingInformationType.UniqueIdentificationPortion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifierParsingInformationType.UniqueIdentificationPortion.description" annotatedElement="cogs.property.IdentifierParsingInformationType.UniqueIdentificationPortion">
            <body>Identifies the unique portion of the code string as a segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IdentifierParsingInformationType.ArrayBase" name="ArrayBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IdentifierParsingInformationType.ArrayBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IdentifierParsingInformationType.ArrayBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IdentifierParsingInformationType.ArrayBase.description" annotatedElement="cogs.property.IdentifierParsingInformationType.ArrayBase">
            <body>The array base is the value of the designation for the first item in an array and is generally set to either 0 or 1. Unix based systems and most current programming systems use an array base of 0. Traditional codebooks normally set the array base at 1, for example the first data item in a fixed format ASCII file record begins at character 1.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IfThenElse" name="IfThenElse" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IfThenElse.description" annotatedElement="cogs.type.IfThenElse">
          <body>A member of the ControlConstruct substitution group. Describes an if-then-else decision type of control construct. IF the stated condition is met, the THEN clause is triggered, otherwise the ELSE clause is triggered. Contains an IfCondition (the condition that must be met to trigger the Then clause), a ThenConstructReference (indicating the construct to invoke if the condition is met), an ElseConstructReference (indicating the construct to invoke if the condition is not met), and an ElseIf structure allowing the expression of multiple conditions to invoke multiple branching.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.IfThenElse.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElse.TypeOfIfThenElse" name="TypeOfIfThenElse" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IfThenElse.TypeOfIfThenElse.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElse.TypeOfIfThenElse.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElse.TypeOfIfThenElse.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElse.TypeOfIfThenElse.description" annotatedElement="cogs.property.IfThenElse.TypeOfIfThenElse">
            <body>A brief textual identification of the IfThenElse. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElse.IfCondition" name="IfCondition" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IfThenElse.IfCondition.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElse.IfCondition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElse.IfCondition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElse.IfCondition.description" annotatedElement="cogs.property.IfThenElse.IfCondition">
            <body>The condition which must be met to trigger the Then clause, expressed as a CommandCode. The condition is an expression in the programming language used in the instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElse.ThenConstructReference" name="ThenConstructReference" type="cogs.type.Sequence" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IfThenElse.ThenConstructReference.Sequence">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElse.ThenConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElse.ThenConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElse.ThenConstructReference.description" annotatedElement="cogs.property.IfThenElse.ThenConstructReference">
            <body>Reference to the control construct which should be triggered if the associated condition is met.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElse.ElseIf" name="ElseIf" type="cogs.type.ElseIfType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.IfThenElse.ElseIf.ElseIfType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElse.ElseIf.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElse.ElseIf.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElse.ElseIf.description" annotatedElement="cogs.property.IfThenElse.ElseIf">
            <body>Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElse.ElseConstructReference" name="ElseConstructReference" type="cogs.type.Sequence" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IfThenElse.ElseConstructReference.Sequence">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElse.ElseConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElse.ElseConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElse.ElseConstructReference.description" annotatedElement="cogs.property.IfThenElse.ElseConstructReference">
            <body>Reference to the control construct which is triggered if the associated condition is not met.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IfThenElseTextType" name="IfThenElseTextType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IfThenElseTextType.description" annotatedElement="cogs.type.IfThenElseTextType">
          <body>Describes an if-then-else decision type for conditional text. IF the stated condition is met, the THEN clause is triggered, otherwise the ELSE clause is triggered. Contains an IfCondition (the condition that must be met to trigger the Then clause), a ThenResult (indicating the ConditionalResult to invoke if the condition is met), an ElseResult (indicating the construct to invoke if the condition is not met), and an ElseIfText structure allowing the expression of multiple conditions to invoke multiple branching.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElseTextType.IfCondition" name="IfCondition" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IfThenElseTextType.IfCondition.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElseTextType.IfCondition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElseTextType.IfCondition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElseTextType.IfCondition.description" annotatedElement="cogs.property.IfThenElseTextType.IfCondition">
            <body>The condition which must be met to trigger the Then clause, expressed as a CommandCode. The condition is an expression in the programming language used in the instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElseTextType.ThenResult" name="ThenResult" type="cogs.type.ConditionalResultType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IfThenElseTextType.ThenResult.ConditionalResultType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElseTextType.ThenResult.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElseTextType.ThenResult.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElseTextType.ThenResult.description" annotatedElement="cogs.property.IfThenElseTextType.ThenResult">
            <body>The conditional response which should be triggered if the associated condition is met.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElseTextType.ElseIfText" name="ElseIfText" type="cogs.type.ElseIfTextType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IfThenElseTextType.ElseIfText.ElseIfTextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElseTextType.ElseIfText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElseTextType.ElseIfText.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElseTextType.ElseIfText.description" annotatedElement="cogs.property.IfThenElseTextType.ElseIfText">
            <body>Use for multiple branching from a single point in the flow logic represented by the flow logic If, Then, ElseIf, Then, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IfThenElseTextType.ElseResult" name="ElseResult" type="cogs.type.ConditionalResultType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IfThenElseTextType.ElseResult.ConditionalResultType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IfThenElseTextType.ElseResult.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IfThenElseTextType.ElseResult.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IfThenElseTextType.ElseResult.description" annotatedElement="cogs.property.IfThenElseTextType.ElseResult">
            <body>The conditional response which should be triggered if the associated condition is not met.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ImageAreaType" name="ImageAreaType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ImageAreaType.description" annotatedElement="cogs.type.ImageAreaType">
          <body>Defines the shape and area of an image used as part of a location representation. The shape is defined as a Rectangle, Circle, or Polygon and Coordinates provides the information required to define it.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ImageAreaType.Shape" name="Shape" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ImageAreaType.Shape.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ImageAreaType.Shape.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ImageAreaType.Shape.description" annotatedElement="cogs.property.ImageAreaType.Shape">
            <body>A fixed set of valid responses includes Rectangle, Circle, and Polygon.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.ImageAreaType.Shape.facets" name="COGS facets" constrainedElement="cogs.property.ImageAreaType.Shape">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.ImageAreaType.Shape.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Rectangle","Circle","Polygon"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ImageAreaType.Coordinates" name="Coordinates" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ImageAreaType.Coordinates.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ImageAreaType.Coordinates.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ImageAreaType.Coordinates.description" annotatedElement="cogs.property.ImageAreaType.Coordinates">
            <body>A comma-delimited list of x,y coordinates, listed as a set of adjacent points for rectangles and polygons, and as a center-point and a radius for circles (x,y,r).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ImageType" name="ImageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ImageType.description" annotatedElement="cogs.type.ImageType">
          <body>A reference to an image, with a description of its properties and type.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ImageType.ImageLocation" name="ImageLocation" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ImageType.ImageLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ImageType.ImageLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ImageType.ImageLocation.description" annotatedElement="cogs.property.ImageType.ImageLocation">
            <body>A reference to the location of the image using a URI.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ImageType.TypeOfImage" name="TypeOfImage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ImageType.TypeOfImage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ImageType.TypeOfImage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ImageType.TypeOfImage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ImageType.TypeOfImage.description" annotatedElement="cogs.property.ImageType.TypeOfImage">
            <body>Brief description of the image type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ImageType.Dpi" name="Dpi" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ImageType.Dpi.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ImageType.Dpi.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ImageType.Dpi.description" annotatedElement="cogs.property.ImageType.Dpi">
            <body>Provides the resolution of the image in dots per inch to assist in selecting the appropriate image for various uses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ImageType.LanguageOfImage" name="LanguageOfImage" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ImageType.LanguageOfImage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ImageType.LanguageOfImage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ImageType.LanguageOfImage.description" annotatedElement="cogs.property.ImageType.LanguageOfImage">
            <body>Language of image.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InLineNCubeRecordLayout" name="InLineNCubeRecordLayout" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InLineNCubeRecordLayout.description" annotatedElement="cogs.type.InLineNCubeRecordLayout">
          <body>A member of the BaseRecordLayout substitution group intended for use when the data items of an NCube Instances are captured in-line within the metadata instance. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m2) identifies the array base for the in-line data, a full description of each data item contained within an NCube Instance including a link to its description (matrix address) and contained values.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.InLineNCubeRecordLayout.BaseRecordLayout" general="cogs.type.BaseRecordLayout" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InLineNCubeRecordLayout.ArrayBase" name="ArrayBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InLineNCubeRecordLayout.ArrayBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InLineNCubeRecordLayout.ArrayBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InLineNCubeRecordLayout.ArrayBase.description" annotatedElement="cogs.property.InLineNCubeRecordLayout.ArrayBase">
            <body>Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InLineNCubeRecordLayout.NCubeInstanceIReference" name="NCubeInstanceIReference" type="cogs.type.NCubeInstanceI" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InLineNCubeRecordLayout.NCubeInstanceIReference.NCubeInstanceI">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InLineNCubeRecordLayout.NCubeInstanceIReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InLineNCubeRecordLayout.NCubeInstanceIReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InLineNCubeRecordLayout.NCubeInstanceIReference.description" annotatedElement="cogs.property.InLineNCubeRecordLayout.NCubeInstanceIReference">
            <body>A container for defining an instance of an NCube, indicating the matrix address of each cell and capturing the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InParameterType" name="InParameterType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InParameterType.description" annotatedElement="cogs.type.InParameterType">
          <body>A parameter that may accept content from outside its parent element. In addition to standard parameter content may provide the instructions for limiting the allowable array index.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.InParameterType.ParameterType" general="cogs.type.ParameterType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InParameterType.LimitArrayIndex" name="LimitArrayIndex" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InParameterType.LimitArrayIndex.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InParameterType.LimitArrayIndex.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InParameterType.LimitArrayIndex.description" annotatedElement="cogs.property.InParameterType.LimitArrayIndex">
            <body>When the InParameter represents an array of items, this attribute specifies the index identification of the items within the zero-based array which should be treated as input parameters. If not specified, the full array is treated as the input parameter.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IncludedCodeType" name="IncludedCodeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IncludedCodeType.description" annotatedElement="cogs.type.IncludedCodeType">
          <body>Specifies the codes to include in the representation by providing the references to the included Codes or a range of Values from the Code.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedCodeType.CodeReference" name="CodeReference" type="cogs.type.CodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IncludedCodeType.CodeReference.CodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedCodeType.CodeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedCodeType.CodeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedCodeType.CodeReference.description" annotatedElement="cogs.property.IncludedCodeType.CodeReference">
            <body>Reference to the Code within the CodeList used by the representation. Repeat for including multiple values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedCodeType.Range" name="Range" type="cogs.type.RangeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IncludedCodeType.Range.RangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedCodeType.Range.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedCodeType.Range.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedCodeType.Range.description" annotatedElement="cogs.property.IncludedCodeType.Range">
            <body>Use when multiple values are included. This uses the unique Value provided for the Code as a means of identification. Provides the range of Values used by the representation. Repeat for non-contiguous values.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IncludedGeographicLocationCodesType" name="IncludedGeographicLocationCodesType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IncludedGeographicLocationCodesType.description" annotatedElement="cogs.type.IncludedGeographicLocationCodesType">
          <body>Specifies the Geographic Location Codes included in the representation by providing a reference to the authorized source of the code, the GeographicLocation used, and any excluded values.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedGeographicLocationCodesType.AuthorizedSourceReference" name="AuthorizedSourceReference" type="cogs.type.AuthorizedSourceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IncludedGeographicLocationCodesType.AuthorizedSourceReference.AuthorizedSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedGeographicLocationCodesType.AuthorizedSourceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedGeographicLocationCodesType.AuthorizedSourceReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedGeographicLocationCodesType.AuthorizedSourceReference.description" annotatedElement="cogs.property.IncludedGeographicLocationCodesType.AuthorizedSourceReference">
            <body>A reference to the Authorized Source of the value used by this representation. A GeographicLocation may have more than one Authorized Source included in the listing.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedGeographicLocationCodesType.GeographicLocationReference" name="GeographicLocationReference" type="cogs.type.GeographicLocation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IncludedGeographicLocationCodesType.GeographicLocationReference.GeographicLocation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedGeographicLocationCodesType.GeographicLocationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedGeographicLocationCodesType.GeographicLocationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedGeographicLocationCodesType.GeographicLocationReference.description" annotatedElement="cogs.property.IncludedGeographicLocationCodesType.GeographicLocationReference">
            <body>A reference to the GeographicLocation used by this representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedGeographicLocationCodesType.ExcludedLocationValueReference" name="ExcludedLocationValueReference" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.description" annotatedElement="cogs.property.IncludedGeographicLocationCodesType.ExcludedLocationValueReference">
            <body>A reference to a location value that is excluded, not used by, this representation. May be repeated to exclude multiple location values.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IncludedGeographicStructureCodesType" name="IncludedGeographicStructureCodesType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IncludedGeographicStructureCodesType.description" annotatedElement="cogs.type.IncludedGeographicStructureCodesType">
          <body>Specifies the Geographic Structure Codes included in the representation by providing a reference to the authorized source of the code, the GeographicStructure used, and any excluded levels.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedGeographicStructureCodesType.AuthorizedSourceReference" name="AuthorizedSourceReference" type="cogs.type.AuthorizedSourceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IncludedGeographicStructureCodesType.AuthorizedSourceReference.AuthorizedSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedGeographicStructureCodesType.AuthorizedSourceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedGeographicStructureCodesType.AuthorizedSourceReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedGeographicStructureCodesType.AuthorizedSourceReference.description" annotatedElement="cogs.property.IncludedGeographicStructureCodesType.AuthorizedSourceReference">
            <body>A reference to the Authorized Source of the value used by this representation. A GeographicStructure may have more than one Authorized Source included in the listing.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedGeographicStructureCodesType.GeographicStructureReference" name="GeographicStructureReference" type="cogs.type.GeographicStructure" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IncludedGeographicStructureCodesType.GeographicStructureReference.GeographicStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedGeographicStructureCodesType.GeographicStructureReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedGeographicStructureCodesType.GeographicStructureReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedGeographicStructureCodesType.GeographicStructureReference.description" annotatedElement="cogs.property.IncludedGeographicStructureCodesType.GeographicStructureReference">
            <body>A reference to the GeographicStructure used by this representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference" name="ExcludedGeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.description" annotatedElement="cogs.property.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference">
            <body>A reference to a Structure Level that is excluded, not used by, this representation. May be repeated to exclude multiple Structure values.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Individual" name="Individual" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Individual.description" annotatedElement="cogs.type.Individual">
          <body>Details of an individual including name, contact information, a definition, keywords to support searching, their regional affiliation, language ability and any additional information. The individual and specific pieces of information regarding the individual may be tagged for information privacy.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Individual.Agent" general="cogs.type.Agent" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.IndividualIdentification" name="IndividualIdentification" type="cogs.type.IndividualIdentificationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Individual.IndividualIdentification.IndividualIdentificationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.IndividualIdentification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.IndividualIdentification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.IndividualIdentification.description" annotatedElement="cogs.property.Individual.IndividualIdentification">
            <body>Identifying information about the individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.Description.description" annotatedElement="cogs.property.Individual.Description">
            <body>A description of the individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Individual.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.Keyword.description" annotatedElement="cogs.property.Individual.Keyword">
            <body>Keywords used to classify an individual or their activities. May be used to support searching.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.RegionalCoverage" name="RegionalCoverage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Individual.RegionalCoverage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.RegionalCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.RegionalCoverage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.RegionalCoverage.description" annotatedElement="cogs.property.Individual.RegionalCoverage">
            <body>The regional coverage of the individual. The geographic regions within which the individual is active.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.AdditionalInformation" name="AdditionalInformation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.AdditionalInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.AdditionalInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.AdditionalInformation.description" annotatedElement="cogs.property.Individual.AdditionalInformation">
            <body>Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.LanguageAbility" name="LanguageAbility" type="cogs.type.IndividualLanguageType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Individual.LanguageAbility.IndividualLanguageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.LanguageAbility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.LanguageAbility.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.LanguageAbility.description" annotatedElement="cogs.property.Individual.LanguageAbility">
            <body>Use to specify the languages known by the individual in terms of their ability to  speak, read, and write the language. May be repeated to cover multiple languages.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.ContactInformation" name="ContactInformation" type="cogs.type.ContactInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Individual.ContactInformation.ContactInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.ContactInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.ContactInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.ContactInformation.description" annotatedElement="cogs.property.Individual.ContactInformation">
            <body>Contact information for the individual including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Individual.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Individual.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Individual.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Individual.Privacy.description" annotatedElement="cogs.property.Individual.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Individual.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.Individual.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Individual.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IndividualIdentificationType" name="IndividualIdentificationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IndividualIdentificationType.description" annotatedElement="cogs.type.IndividualIdentificationType">
          <body>Identifying information about the individual including name, DDI Maintenance Agency IDs, Researcher IDs, an image and an effective period for the information.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualIdentificationType.IndividualName" name="IndividualName" type="cogs.type.IndividualNameType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IndividualIdentificationType.IndividualName.IndividualNameType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualIdentificationType.IndividualName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualIdentificationType.IndividualName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualIdentificationType.IndividualName.description" annotatedElement="cogs.property.IndividualIdentificationType.IndividualName">
            <body>The name or names by which the individual is known. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualIdentificationType.DDIMaintenanceAgencyID" name="DDIMaintenanceAgencyID" type="cogs.type.DDIMaintenanceAgencyIDType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IndividualIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualIdentificationType.DDIMaintenanceAgencyID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualIdentificationType.DDIMaintenanceAgencyID.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualIdentificationType.DDIMaintenanceAgencyID.description" annotatedElement="cogs.property.IndividualIdentificationType.DDIMaintenanceAgencyID">
            <body>Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualIdentificationType.ResearcherID" name="ResearcherID" type="cogs.type.ResearcherIDType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IndividualIdentificationType.ResearcherID.ResearcherIDType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualIdentificationType.ResearcherID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualIdentificationType.ResearcherID.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualIdentificationType.ResearcherID.description" annotatedElement="cogs.property.IndividualIdentificationType.ResearcherID">
            <body>This is a formally registered unique identifier within a specific system such as a scholars directory. It is used to disambiguate individuals of similar names.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualIdentificationType.IndividualImage" name="IndividualImage" type="cogs.type.PrivateImageType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.IndividualIdentificationType.IndividualImage.PrivateImageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualIdentificationType.IndividualImage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualIdentificationType.IndividualImage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualIdentificationType.IndividualImage.description" annotatedElement="cogs.property.IndividualIdentificationType.IndividualImage">
            <body>Image of the individual with date and privacy information.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IndividualLanguageType" name="IndividualLanguageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IndividualLanguageType.description" annotatedElement="cogs.type.IndividualLanguageType">
          <body>Use to specify the languages known by the individual in terms of their ability to  speak, read, and write the language. May be repeated to cover multiple languages. This information is useful for foreign contacts in determining the language of communication to use with this individual.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualLanguageType.Language" name="Language" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IndividualLanguageType.Language.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualLanguageType.Language.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualLanguageType.Language.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualLanguageType.Language.description" annotatedElement="cogs.property.IndividualLanguageType.Language">
            <body>Specifies the language (and optionally the locale) of the individual. The language identifier is defined by IETF RFC 4646 or its successor. The base sub-tag is the ISO 639 2 or 3 digit language code.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualLanguageType.Read" name="Read" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IndividualLanguageType.Read.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualLanguageType.Read.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualLanguageType.Read.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualLanguageType.Read.description" annotatedElement="cogs.property.IndividualLanguageType.Read">
            <body>Indicates reading knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualLanguageType.Write" name="Write" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IndividualLanguageType.Write.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualLanguageType.Write.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualLanguageType.Write.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualLanguageType.Write.description" annotatedElement="cogs.property.IndividualLanguageType.Write">
            <body>Indicates writing knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualLanguageType.Speak" name="Speak" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IndividualLanguageType.Speak.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualLanguageType.Speak.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualLanguageType.Speak.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualLanguageType.Speak.description" annotatedElement="cogs.property.IndividualLanguageType.Speak">
            <body>Indicates speaking knowledge of the language specified. Supports an optional controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LanguageProficiency) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualLanguageType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IndividualLanguageType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualLanguageType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualLanguageType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualLanguageType.EffectivePeriod.description" annotatedElement="cogs.property.IndividualLanguageType.EffectivePeriod">
            <body>Clarifies when the identification information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.IndividualNameType" name="IndividualNameType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.IndividualNameType.description" annotatedElement="cogs.type.IndividualNameType">
          <body>The name of an individual broken out into its component parts of prefix, first/given name, middle name, last/family/surname, and suffix. The preferred compilation of the name parts may also be provided. The legal or formal name of the individual should have the isFormal attribute set to true. The preferred name should be noted with the isPreferred attribute. The attribute sex provides information to assist in the appropriate use of pronouns.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.Prefix" name="Prefix" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.Prefix.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.Prefix.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.Prefix.description" annotatedElement="cogs.property.IndividualNameType.Prefix">
            <body>Title that precedes the name of the individual, such as Ms., or Dr.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.FirstGiven" name="FirstGiven" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.FirstGiven.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.FirstGiven.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.FirstGiven.description" annotatedElement="cogs.property.IndividualNameType.FirstGiven">
            <body>First (given) name of the individual</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.Middle" name="Middle" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.Middle.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.Middle.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.Middle.description" annotatedElement="cogs.property.IndividualNameType.Middle">
            <body>Middle name or initial of the individual</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.LastFamily" name="LastFamily" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.LastFamily.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.LastFamily.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.LastFamily.description" annotatedElement="cogs.property.IndividualNameType.LastFamily">
            <body>Last (family) name /surname of the individual</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.Suffix" name="Suffix" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.Suffix.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.Suffix.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.Suffix.description" annotatedElement="cogs.property.IndividualNameType.Suffix">
            <body>Title that follows the name of the individual, such as Esq.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.FullName" name="FullName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.FullName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.FullName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.FullName.description" annotatedElement="cogs.property.IndividualNameType.FullName">
            <body>This provides a means of providing a full name as a single object for display or print such as identification badges etc. For example a person with the name of William Grace for official use may prefer a display name of Bill Grace on a name tag or other informal publication.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IndividualNameType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.EffectivePeriod.description" annotatedElement="cogs.property.IndividualNameType.EffectivePeriod">
            <body>Clarifies when the name information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.Abbreviation" name="Abbreviation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.Abbreviation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.Abbreviation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.Abbreviation.description" annotatedElement="cogs.property.IndividualNameType.Abbreviation">
            <body>An abbreviation or acronym for the name. This It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.TypeOfIndividualName" name="TypeOfIndividualName" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.IndividualNameType.TypeOfIndividualName.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.TypeOfIndividualName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.TypeOfIndividualName.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.TypeOfIndividualName.description" annotatedElement="cogs.property.IndividualNameType.TypeOfIndividualName">
            <body>The type of individual name provided. the use of a controlled vocabulary is strongly recommended. At minimum his should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.Sex" name="Sex" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.Sex.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.Sex.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.Sex.description" annotatedElement="cogs.property.IndividualNameType.Sex">
            <body>Sex allows for the specification of male, female or neutral. The purpose of providing this information is to assist others in the appropriate use of pronouns when addressing the individual. Note that many countries/languages may offer a neutral pronoun form.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.IndividualNameType.Sex.facets" name="COGS facets" constrainedElement="cogs.property.IndividualNameType.Sex">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.IndividualNameType.Sex.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["M","F","N"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.IsPreferred" name="IsPreferred" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.IsPreferred.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.IsPreferred.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.IsPreferred.description" annotatedElement="cogs.property.IndividualNameType.IsPreferred">
            <body>If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred="false".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.Context" name="Context" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.Context.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.Context.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.Context.description" annotatedElement="cogs.property.IndividualNameType.Context">
            <body>A name may be specific to a particular context, i.e. common usage, business, social, etc.. Identify the context related to the specified name.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.IndividualNameType.IsFormal" name="IsFormal" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.IndividualNameType.IsFormal.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.IndividualNameType.IsFormal.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.IndividualNameType.IsFormal.description" annotatedElement="cogs.property.IndividualNameType.IsFormal">
            <body>The legal or formal name of the individual should have the isFormal attribute set to true. To avoid confusion only one individual name should have the isFormal attribute set to true. Use the TypeOfIndividualName to further differentiate the type and applied usage when multiple names are provided.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InformationClassification" name="InformationClassification" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InformationClassification.description" annotatedElement="cogs.type.InformationClassification">
          <body>Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.InformationClassification.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.TypeOfInformationClassification" name="TypeOfInformationClassification" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InformationClassification.TypeOfInformationClassification.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.TypeOfInformationClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.TypeOfInformationClassification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.TypeOfInformationClassification.description" annotatedElement="cogs.property.InformationClassification.TypeOfInformationClassification">
            <body>Classification of the type of Information Classification. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.LevelOfInformationClassification" name="LevelOfInformationClassification" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InformationClassification.LevelOfInformationClassification.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.LevelOfInformationClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.LevelOfInformationClassification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.LevelOfInformationClassification.description" annotatedElement="cogs.property.InformationClassification.LevelOfInformationClassification">
            <body>Data classification level as determined by an assessment of the need of confidentiality of the data. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.AgencyOrganizationReference" name="AgencyOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InformationClassification.AgencyOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.AgencyOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.AgencyOrganizationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.AgencyOrganizationReference.description" annotatedElement="cogs.property.InformationClassification.AgencyOrganizationReference">
            <body>A reference to an organization or individual responsible for the information classification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.DataHandlingPersonnelRules" name="DataHandlingPersonnelRules" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.DataHandlingPersonnelRules.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.DataHandlingPersonnelRules.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.DataHandlingPersonnelRules.description" annotatedElement="cogs.property.InformationClassification.DataHandlingPersonnelRules">
            <body>Description of the rules applied to any individual with access to the data, e.g. security clearance, confidentiality agreements, or authentication.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.DataEncryptionRules" name="DataEncryptionRules" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.DataEncryptionRules.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.DataEncryptionRules.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.DataEncryptionRules.description" annotatedElement="cogs.property.InformationClassification.DataEncryptionRules">
            <body>Description of the rules regarding what encryption level is needed on the data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.DataStorageRules" name="DataStorageRules" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.DataStorageRules.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.DataStorageRules.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.DataStorageRules.description" annotatedElement="cogs.property.InformationClassification.DataStorageRules">
            <body>Description of the rules regarding how data is allowed to be stored.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.DisposalRules" name="DisposalRules" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.DisposalRules.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.DisposalRules.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.DisposalRules.description" annotatedElement="cogs.property.InformationClassification.DisposalRules">
            <body>Description of the rules regarding when and how data should be disposed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.DataTransferRules" name="DataTransferRules" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.DataTransferRules.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.DataTransferRules.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.DataTransferRules.description" annotatedElement="cogs.property.InformationClassification.DataTransferRules">
            <body>Description of the rules regarding how data is allowed to be transferred.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InformationClassification.AuthorizedPolicySource" name="AuthorizedPolicySource" type="cogs.type.AuthorizedPolicySourceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InformationClassification.AuthorizedPolicySource.AuthorizedPolicySourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InformationClassification.AuthorizedPolicySource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InformationClassification.AuthorizedPolicySource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InformationClassification.AuthorizedPolicySource.description" annotatedElement="cogs.property.InformationClassification.AuthorizedPolicySource">
            <body>Description and link to the Information Classification policy using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InstantMessagingType" name="InstantMessagingType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InstantMessagingType.description" annotatedElement="cogs.type.InstantMessagingType">
          <body>Indicates type of Instant messaging account identification</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstantMessagingType.IMIdentification" name="IMIdentification" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstantMessagingType.IMIdentification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstantMessagingType.IMIdentification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstantMessagingType.IMIdentification.description" annotatedElement="cogs.property.InstantMessagingType.IMIdentification">
            <body>Indicates Instant messaging account identification</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstantMessagingType.TypeOfInstantMessaging" name="TypeOfInstantMessaging" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InstantMessagingType.TypeOfInstantMessaging.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstantMessagingType.TypeOfInstantMessaging.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstantMessagingType.TypeOfInstantMessaging.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstantMessagingType.TypeOfInstantMessaging.description" annotatedElement="cogs.property.InstantMessagingType.TypeOfInstantMessaging">
            <body>Indicates type of Instant messaging account used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstantMessagingType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InstantMessagingType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstantMessagingType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstantMessagingType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstantMessagingType.EffectivePeriod.description" annotatedElement="cogs.property.InstantMessagingType.EffectivePeriod">
            <body>Clarifies when the identification information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstantMessagingType.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstantMessagingType.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstantMessagingType.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstantMessagingType.Privacy.description" annotatedElement="cogs.property.InstantMessagingType.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.InstantMessagingType.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.InstantMessagingType.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.InstantMessagingType.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstantMessagingType.IsPreferred" name="IsPreferred" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstantMessagingType.IsPreferred.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstantMessagingType.IsPreferred.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstantMessagingType.IsPreferred.description" annotatedElement="cogs.property.InstantMessagingType.IsPreferred">
            <body>Set to "true" if this is the preferred address for instant messaging.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Instruction" name="Instruction" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Instruction.description" annotatedElement="cogs.type.Instruction">
          <body>Provides the content and description of a single instruction. In addition to the standard name, label, and description, an InParameter can be designated to specify information needed to process the dynamic content of the instruction, an image can be associated with the instruction, and the instruction text provided using DynamicText. Note that when using Dynamic Text, the full InstructionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The InstructionText may also be repeated to provide a dynamic and plain text version of the instruction. This allows for accurate rendering of the instruction in a non-dynamic environment like print.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Instruction.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instruction.InstructionName" name="InstructionName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instruction.InstructionName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instruction.InstructionName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instruction.InstructionName.description" annotatedElement="cogs.property.Instruction.InstructionName">
            <body>A name for the Instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instruction.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instruction.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instruction.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instruction.Label.description" annotatedElement="cogs.property.Instruction.Label">
            <body>A display label for the Instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instruction.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instruction.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instruction.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instruction.Description.description" annotatedElement="cogs.property.Instruction.Description">
            <body>A description of the content and purpose of the Instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instruction.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Instruction.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instruction.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instruction.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instruction.InParameter.description" annotatedElement="cogs.property.Instruction.InParameter">
            <body>A parameter that may accept content from outside the Instruction. In addition to standard parameter content may provide the instructions for limiting the allowable array index.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instruction.AssociatedImage" name="AssociatedImage" type="cogs.type.ImageType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Instruction.AssociatedImage.ImageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instruction.AssociatedImage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instruction.AssociatedImage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instruction.AssociatedImage.description" annotatedElement="cogs.property.Instruction.AssociatedImage">
            <body>An image associated with the Instruction, located at the provided URN or URL.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instruction.InstructionText" name="InstructionText" type="cogs.type.DynamicTextType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Instruction.InstructionText.DynamicTextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instruction.InstructionText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instruction.InstructionText.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instruction.InstructionText.description" annotatedElement="cogs.property.Instruction.InstructionText">
            <body>The content of the Instruction text provided using DynamicText. Note that when using Dynamic Text, the full InstructionText must be repeated for multi-language versions of the content. The InstructionText may also be repeated to provide a dynamic and plain text version of the instruction. This allows for accurate rendering of the instruction in a non-dynamic environment like print.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InstructionAttachmentLocationType" name="InstructionAttachmentLocationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InstructionAttachmentLocationType.description" annotatedElement="cogs.type.InstructionAttachmentLocationType">
          <body>Allows attachment of an instruction to a specific item in a question structure. For example, to a Label, QuestionText, ResponseDomain, Response domain value, or grid cell.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachmentLocation" name="AttachmentLocation" type="cogs.type.AttachmentLocationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstructionAttachmentLocationType.AttachmentLocation.AttachmentLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachmentLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachmentLocation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionAttachmentLocationType.AttachmentLocation.description" annotatedElement="cogs.property.InstructionAttachmentLocationType.AttachmentLocation">
            <body>Allows attachment of an instruction to a specific item in a code or category scheme. For example, attach a Definition to a specific Code/Category the value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionAttachmentLocationType.GridAttachment" name="GridAttachment" type="cogs.type.GridAttachmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstructionAttachmentLocationType.GridAttachment.GridAttachmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionAttachmentLocationType.GridAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionAttachmentLocationType.GridAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionAttachmentLocationType.GridAttachment.description" annotatedElement="cogs.property.InstructionAttachmentLocationType.GridAttachment">
            <body>Identifies the cell or cells in a grid to which the instruction is attached by a reference to a specific cell coordinate in a grid or by identifying a range of values along a dimension.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachToLabel" name="AttachToLabel" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachToLabel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachToLabel.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionAttachmentLocationType.AttachToLabel.description" annotatedElement="cogs.property.InstructionAttachmentLocationType.AttachToLabel">
            <body>Attach the instruction to the Question Label.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachToQuestionText" name="AttachToQuestionText" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachToQuestionText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionAttachmentLocationType.AttachToQuestionText.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionAttachmentLocationType.AttachToQuestionText.description" annotatedElement="cogs.property.InstructionAttachmentLocationType.AttachToQuestionText">
            <body>Attach the instruction to the QuestionText.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InstructionGroup" name="InstructionGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InstructionGroup.description" annotatedElement="cogs.type.InstructionGroup">
          <body>Contains a group of Instructions, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.InstructionGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.TypeOfInstructionGroup" name="TypeOfInstructionGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InstructionGroup.TypeOfInstructionGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.TypeOfInstructionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.TypeOfInstructionGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.TypeOfInstructionGroup.description" annotatedElement="cogs.property.InstructionGroup.TypeOfInstructionGroup">
            <body>A generic element for specifying a reason for a InstructionGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.InstructionGroupName" name="InstructionGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.InstructionGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.InstructionGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.InstructionGroupName.description" annotatedElement="cogs.property.InstructionGroup.InstructionGroupName">
            <body>A name for the group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.Label.description" annotatedElement="cogs.property.InstructionGroup.Label">
            <body>A display label for the InstructionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.Description.description" annotatedElement="cogs.property.InstructionGroup.Description">
            <body>A description of the content and purpose of the InstructionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstructionGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.UniverseReference.description" annotatedElement="cogs.property.InstructionGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstructionGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.PopulationReference.description" annotatedElement="cogs.property.InstructionGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this InstructionGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InstructionGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.ConceptReference.description" annotatedElement="cogs.property.InstructionGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstructionGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.Subject.description" annotatedElement="cogs.property.InstructionGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstructionGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.Keyword.description" annotatedElement="cogs.property.InstructionGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.InstructionReference" name="InstructionReference" type="cogs.type.Instruction" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.InstructionGroup.InstructionReference.Instruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.InstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.InstructionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.InstructionReference.description" annotatedElement="cogs.property.InstructionGroup.InstructionReference">
            <body>Reference to constituent Instruction (from the substitution group). TypeOfObject should be set to Instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.InstructionGroupReference" name="InstructionGroupReference" type="cogs.type.InstructionGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.InstructionGroup.InstructionGroupReference.InstructionGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.InstructionGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.InstructionGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.InstructionGroupReference.description" annotatedElement="cogs.property.InstructionGroup.InstructionGroupReference">
            <body>Reference to constituent InstructionGroup. This allows for nesting of InstructionGroups. TypeOfObject should be set to InstructionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstructionGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstructionGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstructionGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstructionGroup.IsOrdered.description" annotatedElement="cogs.property.InstructionGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Instrument" name="Instrument" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Instrument.description" annotatedElement="cogs.type.Instrument">
          <body>Defines the type of instrument used for data collection or capture. In addition to the standard name, label, and description contains a classification of the type of instrument, a reference to an external instance of the instrument (such as an image of a questionnaire or programming script) and a reference to the Sequence control construct that contains the flow for data collection or capture.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Instrument.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.InstrumentName" name="InstrumentName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.InstrumentName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.InstrumentName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.InstrumentName.description" annotatedElement="cogs.property.Instrument.InstrumentName">
            <body>A name for the Instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.Label.description" annotatedElement="cogs.property.Instrument.Label">
            <body>A display label for the Instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.Description.description" annotatedElement="cogs.property.Instrument.Description">
            <body>A description of the Instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.TypeOfInstrument" name="TypeOfInstrument" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Instrument.TypeOfInstrument.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.TypeOfInstrument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.TypeOfInstrument.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.TypeOfInstrument.description" annotatedElement="cogs.property.Instrument.TypeOfInstrument">
            <body>Describes the type of the instrument, according to the documenters type classification. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfInstrument) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.ExternalInstrumentLocation" name="ExternalInstrumentLocation" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.ExternalInstrumentLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.ExternalInstrumentLocation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.ExternalInstrumentLocation.description" annotatedElement="cogs.property.Instrument.ExternalInstrumentLocation">
            <body>A reference to an external representation of the data collection instrument, such as an image of a questionnaire or programming script.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Instrument.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.ControlConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.ControlConstructReference.description" annotatedElement="cogs.property.Instrument.ControlConstructReference">
            <body>A reference to the Sequence control construct that initiates the flow of the instrument content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.FieldedLanguages" name="FieldedLanguages" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Instrument.FieldedLanguages.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.FieldedLanguages.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.FieldedLanguages.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.FieldedLanguages.description" annotatedElement="cogs.property.Instrument.FieldedLanguages">
            <body>Language in which the Instrument is fielded. Include all options as separate items. Language can be specified by region, for example en-AU. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Instrument.DevelopmentResultsReference" name="DevelopmentResultsReference" type="cogs.type.DevelopmentResults" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Instrument.DevelopmentResultsReference.DevelopmentResults">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Instrument.DevelopmentResultsReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Instrument.DevelopmentResultsReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Instrument.DevelopmentResultsReference.description" annotatedElement="cogs.property.Instrument.DevelopmentResultsReference">
            <body>Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InstrumentGroup" name="InstrumentGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InstrumentGroup.description" annotatedElement="cogs.type.InstrumentGroup">
          <body>Describes a group of instruments for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description, contains references to the contained Instruments and InstrumentGroups.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.InstrumentGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.TypeOfInstrumentGroup" name="TypeOfInstrumentGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InstrumentGroup.TypeOfInstrumentGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.TypeOfInstrumentGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.TypeOfInstrumentGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.TypeOfInstrumentGroup.description" annotatedElement="cogs.property.InstrumentGroup.TypeOfInstrumentGroup">
            <body>A generic element for specifying a reason for a instrument group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.InstrumentGroupName" name="InstrumentGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.InstrumentGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.InstrumentGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.InstrumentGroupName.description" annotatedElement="cogs.property.InstrumentGroup.InstrumentGroupName">
            <body>A name for the InstrumentGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.Label.description" annotatedElement="cogs.property.InstrumentGroup.Label">
            <body>A display label for the InstrumentGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.Description.description" annotatedElement="cogs.property.InstrumentGroup.Description">
            <body>A description of the InstrumentGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstrumentGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.UniverseReference.description" annotatedElement="cogs.property.InstrumentGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstrumentGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.PopulationReference.description" annotatedElement="cogs.property.InstrumentGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this InstrumentGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InstrumentGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.ConceptReference.description" annotatedElement="cogs.property.InstrumentGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstrumentGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.Subject.description" annotatedElement="cogs.property.InstrumentGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstrumentGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.Keyword.description" annotatedElement="cogs.property.InstrumentGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.InstrumentReference" name="InstrumentReference" type="cogs.type.Instrument" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.InstrumentGroup.InstrumentReference.Instrument">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.InstrumentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.InstrumentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.InstrumentReference.description" annotatedElement="cogs.property.InstrumentGroup.InstrumentReference">
            <body>Reference to constituent instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.InstrumentGroupReference" name="InstrumentGroupReference" type="cogs.type.InstrumentGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.InstrumentGroup.InstrumentGroupReference.InstrumentGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.InstrumentGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.InstrumentGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.InstrumentGroupReference.description" annotatedElement="cogs.property.InstrumentGroup.InstrumentGroupReference">
            <body>Reference to constituent instrument group. This allows for nesting of instrument groups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentGroup.IsOrdered.description" annotatedElement="cogs.property.InstrumentGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InstrumentScheme" name="InstrumentScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InstrumentScheme.description" annotatedElement="cogs.type.InstrumentScheme">
          <body>Describes a set of instruments maintained by an agency. In addition to the standard name, label, and description, allows for the inclusion of an existing InstrumentScheme by reference and contains Instruments and InstrumentGroups inline an by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.InstrumentScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentScheme.InstrumentSchemeName" name="InstrumentSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentScheme.InstrumentSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentScheme.InstrumentSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentScheme.InstrumentSchemeName.description" annotatedElement="cogs.property.InstrumentScheme.InstrumentSchemeName">
            <body>A name for the InstrumentScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentScheme.Label.description" annotatedElement="cogs.property.InstrumentScheme.Label">
            <body>A display label for the InstrumentScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentScheme.Description.description" annotatedElement="cogs.property.InstrumentScheme.Description">
            <body>A description of the InstrumentScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentScheme.InstrumentSchemeReference" name="InstrumentSchemeReference" type="cogs.type.InstrumentScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstrumentScheme.InstrumentSchemeReference.InstrumentScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentScheme.InstrumentSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentScheme.InstrumentSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentScheme.InstrumentSchemeReference.description" annotatedElement="cogs.property.InstrumentScheme.InstrumentSchemeReference">
            <body>Allows for inclusion by reference of another Instrument Scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentScheme.InstrumentReference" name="InstrumentReference" type="cogs.type.Instrument" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstrumentScheme.InstrumentReference.Instrument">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentScheme.InstrumentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentScheme.InstrumentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentScheme.InstrumentReference.description" annotatedElement="cogs.property.InstrumentScheme.InstrumentReference">
            <body>Describes an instrument within this instrument scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InstrumentScheme.InstrumentGroupReference" name="InstrumentGroupReference" type="cogs.type.InstrumentGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InstrumentScheme.InstrumentGroupReference.InstrumentGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InstrumentScheme.InstrumentGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InstrumentScheme.InstrumentGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InstrumentScheme.InstrumentGroupReference.description" annotatedElement="cogs.property.InstrumentScheme.InstrumentGroupReference">
            <body>Describes a group of instruments as in instrument group within an instrument scheme.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InternationalCodeValueType" name="InternationalCodeValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InternationalCodeValueType.description" annotatedElement="cogs.type.InternationalCodeValueType">
          <body>Allows for string content which may be taken from an externally maintained controlled vocabulary. If the content is from a controlled vocabulary provide the code value, as well as a reference to the code list from which the value is taken. This differs from a CodeValue only by the provision of a language-location specification. DDI uses the International CodeValue in cases where controlled vocabularies are assumed to be highly language specific, such as nationally maintained subject headings, thesauri, or keywords derived from the content of documents. The ability to identify language is especially important when supporting searches by external language-specific search engines. Provide as many of the identifying attributes as needed to adequately identify the controlled vocabulary.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.MultilingualStringValue" name="MultilingualStringValue" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.MultilingualStringValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.MultilingualStringValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.MultilingualStringValue.description" annotatedElement="cogs.property.InternationalCodeValueType.MultilingualStringValue">
            <body>The language string or code term as it appears in the controlled vocabulary</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyID" name="ControlledVocabularyID" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyID.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.ControlledVocabularyID.description" annotatedElement="cogs.property.InternationalCodeValueType.ControlledVocabularyID">
            <body>The ID of the code controlled vocabulary that the content was taken from.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyName" name="ControlledVocabularyName" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyName.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.ControlledVocabularyName.description" annotatedElement="cogs.property.InternationalCodeValueType.ControlledVocabularyName">
            <body>The name of the controlledVocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyAgencyName" name="ControlledVocabularyAgencyName" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyAgencyName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyAgencyName.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.ControlledVocabularyAgencyName.description" annotatedElement="cogs.property.InternationalCodeValueType.ControlledVocabularyAgencyName">
            <body>The name of the agency maintaining the controlledVocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyVersionID" name="ControlledVocabularyVersionID" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyVersionID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyVersionID.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.ControlledVocabularyVersionID.description" annotatedElement="cogs.property.InternationalCodeValueType.ControlledVocabularyVersionID">
            <body>The version number of the controlledVocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.OtherValue" name="OtherValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.OtherValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.OtherValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.OtherValue.description" annotatedElement="cogs.property.InternationalCodeValueType.OtherValue">
            <body>If the value of the string is "Other" or the equivalent from the controlledVocabulary, this attribute can provide a more specific value not found in the codelist.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyURN" name="ControlledVocabularyURN" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyURN.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularyURN.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.ControlledVocabularyURN.description" annotatedElement="cogs.property.InternationalCodeValueType.ControlledVocabularyURN">
            <body>The URN of the codelist.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularySchemeURN" name="ControlledVocabularySchemeURN" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularySchemeURN.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalCodeValueType.ControlledVocabularySchemeURN.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalCodeValueType.ControlledVocabularySchemeURN.description" annotatedElement="cogs.property.InternationalCodeValueType.ControlledVocabularySchemeURN">
            <body>If maintained within a scheme, the URN of the scheme containing the controlledVocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InternationalIdentifierType" name="InternationalIdentifierType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InternationalIdentifierType.description" annotatedElement="cogs.type.InternationalIdentifierType">
          <body>An identifier whose scope of uniqueness is broader than the local archive. Common forms of an international identifier are ISBN, ISSN, DOI or similar designator. Provides both the value of the identifier and the agency who manages it.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalIdentifierType.IdentifierContent" name="IdentifierContent" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalIdentifierType.IdentifierContent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalIdentifierType.IdentifierContent.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalIdentifierType.IdentifierContent.description" annotatedElement="cogs.property.InternationalIdentifierType.IdentifierContent">
            <body>An identifier as it should be listed for identification purposes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InternationalIdentifierType.ManagingAgency" name="ManagingAgency" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.InternationalIdentifierType.ManagingAgency.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InternationalIdentifierType.ManagingAgency.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InternationalIdentifierType.ManagingAgency.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InternationalIdentifierType.ManagingAgency.description" annotatedElement="cogs.property.InternationalIdentifierType.ManagingAgency">
            <body>The identification of the Agency which assigns and manages the identifier, i.e., ISBN, ISSN, DOI, etc.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.InterviewerInstructionScheme" name="InterviewerInstructionScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.InterviewerInstructionScheme.description" annotatedElement="cogs.type.InterviewerInstructionScheme">
          <body>A set of interviewer instructions to be displayed within the instrument, such as definitions, and explanations of terminology and questions. Content may also be used to provide the contents of an instruction manual for questions or instruments. In addition to the standard name, label, and description, allows for the inclusion of another InterviewerInstructionScheme by reference an a set of in-line instructions.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.InterviewerInstructionScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeName" name="InterviewerInstructionSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeName.description" annotatedElement="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeName">
            <body>A name for the InterviewerInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InterviewerInstructionScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InterviewerInstructionScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InterviewerInstructionScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InterviewerInstructionScheme.Label.description" annotatedElement="cogs.property.InterviewerInstructionScheme.Label">
            <body>A display label for the InterviewerInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InterviewerInstructionScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InterviewerInstructionScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InterviewerInstructionScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InterviewerInstructionScheme.Description.description" annotatedElement="cogs.property.InterviewerInstructionScheme.Description">
            <body>A description of the content and purpose of the InterviewerInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeReference" name="InterviewerInstructionSchemeReference" type="cogs.type.InterviewerInstructionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.InterviewerInstructionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.description" annotatedElement="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeReference">
            <body>Allows for the inclusion of an existing InterviewerInstructionScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InterviewerInstructionScheme.InstructionReference" name="InstructionReference" type="cogs.type.Instruction" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InterviewerInstructionScheme.InstructionReference.Instruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InterviewerInstructionScheme.InstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InterviewerInstructionScheme.InstructionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InterviewerInstructionScheme.InstructionReference.description" annotatedElement="cogs.property.InterviewerInstructionScheme.InstructionReference">
            <body>Content of an individual instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.InterviewerInstructionScheme.InstructionGroupReference" name="InstructionGroupReference" type="cogs.type.InstructionGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.InterviewerInstructionScheme.InstructionGroupReference.InstructionGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.InterviewerInstructionScheme.InstructionGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.InterviewerInstructionScheme.InstructionGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.InterviewerInstructionScheme.InstructionGroupReference.description" annotatedElement="cogs.property.InterviewerInstructionScheme.InstructionGroupReference">
            <body>In-line description of a group of Instructions.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ItemMapType" name="ItemMapType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ItemMapType.description" annotatedElement="cogs.type.ItemMapType">
          <body>Maps a Source and one or more Target items of the same type within the Source and Target Schemes identified.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ItemMapType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemMapType.SourceItemReference" name="SourceItemReference" type="cogs.type.Versionable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemMapType.SourceItemReference.Versionable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemMapType.SourceItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemMapType.SourceItemReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemMapType.SourceItemReference.description" annotatedElement="cogs.property.ItemMapType.SourceItemReference">
            <body>A reference to the source object in the source scheme already identified. TypeOfObject dependent on object of comparison.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemMapType.TargetItemReference" name="TargetItemReference" type="cogs.type.Versionable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ItemMapType.TargetItemReference.Versionable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemMapType.TargetItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemMapType.TargetItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemMapType.TargetItemReference.description" annotatedElement="cogs.property.ItemMapType.TargetItemReference">
            <body>A reference the target object or objects in the target scheme already identified. TypeOfObject dependent on object of comparison. Note that if multiple target items are identified the correspondence between the source and ALL target items must be identical.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemMapType.Correspondence" name="Correspondence" type="cogs.type.CorrespondenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemMapType.Correspondence.CorrespondenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemMapType.Correspondence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemMapType.Correspondence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemMapType.Correspondence.description" annotatedElement="cogs.property.ItemMapType.Correspondence">
            <body>Describe the level of similarity and difference between the Source and the Target objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemMapType.RelatedMapReference" name="RelatedMapReference" type="cogs.type.ItemMapType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ItemMapType.RelatedMapReference.ItemMapType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemMapType.RelatedMapReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemMapType.RelatedMapReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemMapType.RelatedMapReference.description" annotatedElement="cogs.property.ItemMapType.RelatedMapReference">
            <body>Identifies related maps for example an ItemMap of two questions may point to the CodeMap defining the comparison of the two response domains.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemMapType.Alias" name="Alias" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemMapType.Alias.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemMapType.Alias.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemMapType.Alias.description" annotatedElement="cogs.property.ItemMapType.Alias">
            <body>Allows for an alias to be assigned to the correspondence between two items, so that it can be referred to with a single name, that would include both related items.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ItemSetType" name="ItemSetType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ItemSetType.description" annotatedElement="cogs.type.ItemSetType">
          <body>Storage format for random order item variables. Each ItemValue references it's defining variable, it's record identifier, and the it's value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemSetType.ItemValue" name="ItemValue" type="cogs.type.ItemValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ItemSetType.ItemValue.ItemValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemSetType.ItemValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemSetType.ItemValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemSetType.ItemValue.description" annotatedElement="cogs.property.ItemSetType.ItemValue">
            <body>Each value in the data set linked to it's variable and record identification.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ItemType" name="ItemType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ItemType.description" annotatedElement="cogs.type.ItemType">
          <body>Describes individual items held or distributed by the archive in connection with a study, group of studies, or resource packages. What constitutes an item is determined by the archive. Provides identification information on the item within the context of the archive including citation, a statement on its location, call number (internal identifier), URI, format, media type, and source. The item is classified by a study class designation, information on access restrictions, and availability status. Content information on the number of data files associated with the item, the completeness of the collection of objects represented by this item as well as descriptions of nested items are provided.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemType.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.Citation.description" annotatedElement="cogs.property.ItemType.Citation">
            <body>A citation for the item. May additionally be rendered in native qualified Dublin Core (dc and dcterms).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.LocationInArchive" name="LocationInArchive" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.LocationInArchive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.LocationInArchive.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.LocationInArchive.description" annotatedElement="cogs.property.ItemType.LocationInArchive">
            <body>Describes the location of the item within the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.CallNumber" name="CallNumber" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.CallNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.CallNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.CallNumber.description" annotatedElement="cogs.property.ItemType.CallNumber">
            <body>The name, code, or number used by the archive to uniquely identify the item within the archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.URI" name="URI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.URI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.URI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.URI.description" annotatedElement="cogs.property.ItemType.URI">
            <body>The URL or URN for the item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.ItemFormat" name="ItemFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemType.ItemFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.ItemFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.ItemFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.ItemFormat.description" annotatedElement="cogs.property.ItemType.ItemFormat">
            <body>Describes the item's format.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.Media" name="Media" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemType.Media.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.Media.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.Media.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.Media.description" annotatedElement="cogs.property.ItemType.Media">
            <body>Describes the medium, or media, for the item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.StudyClass" name="StudyClass" type="cogs.type.StudyClassType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemType.StudyClass.StudyClassType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.StudyClass.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.StudyClass.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.StudyClass.description" annotatedElement="cogs.property.ItemType.StudyClass">
            <body>An archive specific classification for the item. This may be a topical classification, a classification of intended processing levels, or information on the processing status.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.Access" name="Access" type="cogs.type.AccessType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemType.Access.AccessType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.Access.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.Access.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.Access.description" annotatedElement="cogs.property.ItemType.Access">
            <body>Access restriction information applying to the item. If none are specified the default restrictions of the archive or parent collection or item apply.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.OriginalArchiveOrganizationReference" name="OriginalArchiveOrganizationReference" type="cogs.type.Organization" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ItemType.OriginalArchiveOrganizationReference.Organization">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.OriginalArchiveOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.OriginalArchiveOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.OriginalArchiveOrganizationReference.description" annotatedElement="cogs.property.ItemType.OriginalArchiveOrganizationReference">
            <body>The original archive for the described item, expressed as a reference to an organization listed in the organization scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.AvailabilityStatus" name="AvailabilityStatus" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.AvailabilityStatus.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.AvailabilityStatus.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.AvailabilityStatus.description" annotatedElement="cogs.property.ItemType.AvailabilityStatus">
            <body>A statement of availability for the object. This is a positive statement (as opposed to access restrictions) which may be used for publication or other purposes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.DataFileQuantity" name="DataFileQuantity" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.DataFileQuantity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.DataFileQuantity.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.DataFileQuantity.description" annotatedElement="cogs.property.ItemType.DataFileQuantity">
            <body>The number of data files in the described item, expressed as an integer. This is a check sum and should be updated as the contents of the collection changes. The use of this element is best restricted to completed collections where change in the number of objects is not dynamic.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.CollectionCompleteness" name="CollectionCompleteness" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.CollectionCompleteness.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.CollectionCompleteness.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.CollectionCompleteness.description" annotatedElement="cogs.property.ItemType.CollectionCompleteness">
            <body>Describes the completeness of the collection for the item and its related data files and sub-items. Note coverage gaps as well as unique content . This statement may be used for publication or other purposes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemType.Item" name="Item" type="cogs.type.ItemType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ItemType.Item.ItemType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemType.Item.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemType.Item.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemType.Item.description" annotatedElement="cogs.property.ItemType.Item">
            <body>Allows for the nesting of Item descriptions with a item.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ItemValueType" name="ItemValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ItemValueType.description" annotatedElement="cogs.type.ItemValueType">
          <body>Each value in the data set linked to it's variable and record identification.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemValueType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ItemValueType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemValueType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemValueType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemValueType.VariableReference.description" annotatedElement="cogs.property.ItemValueType.VariableReference">
            <body>Reference to the variable describing the item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemValueType.RecordReference" name="RecordReference" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemValueType.RecordReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemValueType.RecordReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemValueType.RecordReference.description" annotatedElement="cogs.property.ItemValueType.RecordReference">
            <body>The value of the record identifier or key. This is the value found in the item linked to the variable identified by the DataSet in the IdentifyingVariableReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ItemValueType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ItemValueType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ItemValueType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ItemValueType.Value.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ItemValueType.Value.description" annotatedElement="cogs.property.ItemValueType.Value">
            <body>The value of the item for the specified variable and record.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.KindOfDataType" name="KindOfDataType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.KindOfDataType.description" annotatedElement="cogs.type.KindOfDataType">
          <body>Describes, with a string or a term from a controlled vocabulary, the kind of data documented in the logical product(s) of a study unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.KindOfDataType.CodeValueType" general="cogs.type.CodeValueType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.KindOfDataType.Type" name="Type" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.KindOfDataType.Type.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.KindOfDataType.Type.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.KindOfDataType.Type.description" annotatedElement="cogs.property.KindOfDataType.Type">
            <body>Provides a description of the types of data described by the KindOfData element.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.KindOfDataType.Type.facets" name="COGS facets" constrainedElement="cogs.property.KindOfDataType.Type">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.KindOfDataType.Type.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Qualitative","Quantitative","Mixed"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LanguageAbilitySoughtType" name="LanguageAbilitySoughtType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LanguageAbilitySoughtType.description" annotatedElement="cogs.type.LanguageAbilitySoughtType">
          <body>Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LanguageAbilitySoughtType.MinimumLanguageAbility" name="MinimumLanguageAbility" type="cogs.type.IndividualLanguageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LanguageAbilitySoughtType.MinimumLanguageAbility.IndividualLanguageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LanguageAbilitySoughtType.MinimumLanguageAbility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LanguageAbilitySoughtType.MinimumLanguageAbility.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LanguageAbilitySoughtType.MinimumLanguageAbility.description" annotatedElement="cogs.property.LanguageAbilitySoughtType.MinimumLanguageAbility">
            <body>Identifies the language and the individuals ability to read, write, and speak the designated language using a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LanguageAbilitySoughtType.PreferredLanguageAbility" name="PreferredLanguageAbility" type="cogs.type.IndividualLanguageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LanguageAbilitySoughtType.PreferredLanguageAbility.IndividualLanguageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LanguageAbilitySoughtType.PreferredLanguageAbility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LanguageAbilitySoughtType.PreferredLanguageAbility.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LanguageAbilitySoughtType.PreferredLanguageAbility.description" annotatedElement="cogs.property.LanguageAbilitySoughtType.PreferredLanguageAbility">
            <body>Identifies the language and the individuals ability to read, write, and speak the designated language using a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LevelContextType" name="LevelContextType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LevelContextType.description" annotatedElement="cogs.type.LevelContextType">
          <body>Level Context provides the depth of a Level within a Statistical Classification together with its membership. Both depth and membership can be specified per Statistical Classification.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelContextType.LevelNumber" name="LevelNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelContextType.LevelNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelContextType.LevelNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelContextType.LevelNumber.description" annotatedElement="cogs.property.LevelContextType.LevelNumber">
            <body>The number associated with the Level Context. Levels are numbered consecutively starting with Level 1 at the highest (most aggregated) Level.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelContextType.ClassificationLevelReference" name="ClassificationLevelReference" type="cogs.type.ClassificationLevel" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LevelContextType.ClassificationLevelReference.ClassificationLevel">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelContextType.ClassificationLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelContextType.ClassificationLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelContextType.ClassificationLevelReference.description" annotatedElement="cogs.property.LevelContextType.ClassificationLevelReference">
            <body>The structure of a Statistical Classification is defined by its Levels (classification level). Include here links to the relevant Level. Allows for in-line entry of a Classification Level.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelContextType.ClassificationItemReference" name="ClassificationItemReference" type="cogs.type.ClassificationItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LevelContextType.ClassificationItemReference.ClassificationItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelContextType.ClassificationItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelContextType.ClassificationItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelContextType.ClassificationItemReference.description" annotatedElement="cogs.property.LevelContextType.ClassificationItemReference">
            <body>A Statistical Classification is composed of categories structured in one or more Levels. Each category is represented by a Classification Item, which defines the content and the borders of the category. Allows for in-line entry of a Classification Item.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LevelReferenceType" name="LevelReferenceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LevelReferenceType.description" annotatedElement="cogs.type.LevelReferenceType">
          <body>Contains a Reference to a GeographicLevel if available and a name for the level. Only one reference can be provided but multiple name provided.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelReferenceType.GeographicLevelReference" name="GeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LevelReferenceType.GeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelReferenceType.GeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelReferenceType.GeographicLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelReferenceType.GeographicLevelReference.description" annotatedElement="cogs.property.LevelReferenceType.GeographicLevelReference">
            <body>Reference to the Geographic Level as described in the GeographicStructure. TypeOfObject should be set to GeographicLevel.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelReferenceType.GeographicLevelName" name="GeographicLevelName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelReferenceType.GeographicLevelName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelReferenceType.GeographicLevelName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelReferenceType.GeographicLevelName.description" annotatedElement="cogs.property.LevelReferenceType.GeographicLevelName">
            <body>Name of a geographic level.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LevelType" name="LevelType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LevelType.description" annotatedElement="cogs.type.LevelType">
          <body>Used to describe the levels of the code list hierarchy. The level describes the nesting structure of a hierarchical coding structure. A level could have data attached to it (summary of its children) or no data attached to it (the equivalent of creating a category group in 2.0 and earlier versions Note that the attribute levelNumber is used for referencing specific codes to their level identifier. Although Code Lists can be physically nested, the use of a Level description and the level number on a specific code is needed to specify subsets of the CodeList for use in CodeRepresentations by level specification. Provides a name, description and level number. Specifies the relationship between the categories at that level and interval value if the relationship has the value of Interval.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelType.LevelName" name="LevelName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelType.LevelName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelType.LevelName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelType.LevelName.description" annotatedElement="cogs.property.LevelType.LevelName">
            <body>Name of a level in a code scheme. This should be short and explicit, such as Major Industrial Groups (2 digit SIC Codes) or NUTS 1.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelType.Description.description" annotatedElement="cogs.property.LevelType.Description">
            <body>A description of the code Level.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelType.CategoryRelationship" name="CategoryRelationship" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelType.CategoryRelationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelType.CategoryRelationship.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelType.CategoryRelationship.description" annotatedElement="cogs.property.LevelType.CategoryRelationship">
            <body>Describes the relationships among categories at that respective level. Possible values are either Nominal, Ordinal, or Interval. Note that different levels may have different types of relationships within the same hierarchy. For example, Level 1 items may be ordinal and Level 2 (the children of Level 1 items) may be nominal.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.LevelType.CategoryRelationship.facets" name="COGS facets" constrainedElement="cogs.property.LevelType.CategoryRelationship">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.LevelType.CategoryRelationship.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Nominal","Ordinal","Interval","Ratio","Continuous"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelType.IntervalIncrement" name="IntervalIncrement" type="cogs.type.BasicIncrementType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LevelType.IntervalIncrement.BasicIncrementType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelType.IntervalIncrement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelType.IntervalIncrement.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelType.IntervalIncrement.description" annotatedElement="cogs.property.LevelType.IntervalIncrement">
            <body>Identifies the interval between each value of the codes at this level. Used only for codes with interval relationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LevelType.LevelNumber" name="LevelNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LevelType.LevelNumber.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LevelType.LevelNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LevelType.LevelNumber.description" annotatedElement="cogs.property.LevelType.LevelNumber">
            <body>Designated identifier for the level; generally increases as the level of indention for nesting increases.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LifecycleEventType" name="LifecycleEventType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LifecycleEventType.description" annotatedElement="cogs.type.LifecycleEventType">
          <body>Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data. The element EventType indicates the type of event, using a typology meaningful to the documenter.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LifecycleEventType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LifecycleEventType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LifecycleEventType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LifecycleEventType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LifecycleEventType.Label.description" annotatedElement="cogs.property.LifecycleEventType.Label">
            <body>A label for the LifecycleEvent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LifecycleEventType.EventType" name="EventType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LifecycleEventType.EventType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LifecycleEventType.EventType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LifecycleEventType.EventType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LifecycleEventType.EventType.description" annotatedElement="cogs.property.LifecycleEventType.EventType">
            <body>Indicates the type of LifecycleEvent, using a typology meaningful to the documenter. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (LifecycleEventType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LifecycleEventType.Date" name="Date" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LifecycleEventType.Date.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LifecycleEventType.Date.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LifecycleEventType.Date.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LifecycleEventType.Date.description" annotatedElement="cogs.property.LifecycleEventType.Date">
            <body>The date or date range of the LifecycleEvent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LifecycleEventType.AgencyOrganizationReference" name="AgencyOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LifecycleEventType.AgencyOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LifecycleEventType.AgencyOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LifecycleEventType.AgencyOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LifecycleEventType.AgencyOrganizationReference.description" annotatedElement="cogs.property.LifecycleEventType.AgencyOrganizationReference">
            <body>Reference to an organization or individual, defined in the organization scheme, responsible for the life cycle event.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LifecycleEventType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LifecycleEventType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LifecycleEventType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LifecycleEventType.Description.description" annotatedElement="cogs.property.LifecycleEventType.Description">
            <body>A description of the event such as what the event included, its importance, or other significant information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LifecycleEventType.Relationship" name="Relationship" type="cogs.type.RelationshipType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LifecycleEventType.Relationship.RelationshipType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LifecycleEventType.Relationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LifecycleEventType.Relationship.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LifecycleEventType.Relationship.description" annotatedElement="cogs.property.LifecycleEventType.Relationship">
            <body>Allows linking a lifecycle event to one or more sections of metadata. If no relationship is noted the lifecycle event relates to its full parent StudyUnit, Group, or Resource Package.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LifecycleInformationType" name="LifecycleInformationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LifecycleInformationType.description" annotatedElement="cogs.type.LifecycleInformationType">
          <body>Allows a listing of events in the life cycle of a data set or collection. Identification, date, agency, and descriptive information are provided for each event. Note that the agency that documents a lifecycle event is not necessarily the same agency as the one that performed the operation being documented as a lifecycle event.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LifecycleInformationType.LifecycleEvent" name="LifecycleEvent" type="cogs.type.LifecycleEventType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LifecycleInformationType.LifecycleEvent.LifecycleEventType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LifecycleInformationType.LifecycleEvent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LifecycleInformationType.LifecycleEvent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LifecycleInformationType.LifecycleEvent.description" annotatedElement="cogs.property.LifecycleInformationType.LifecycleEvent">
            <body>Documents an event in the life cycle of a study or group of studies. A life cycle event can be any event which is judged to be significant enough to document by the agency maintaining the documentation for a particular set of data.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LimitedCodeSegmentCapturedType" name="LimitedCodeSegmentCapturedType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LimitedCodeSegmentCapturedType.description" annotatedElement="cogs.type.LimitedCodeSegmentCapturedType">
          <body>When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures. Provides an description of the segment, declares the array base used, the start position of the segment and its length.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LimitedCodeSegmentCapturedType.Description.description" annotatedElement="cogs.property.LimitedCodeSegmentCapturedType.Description">
            <body>A description of the content and purpose of the segment used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.ArrayBase" name="ArrayBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.ArrayBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.ArrayBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LimitedCodeSegmentCapturedType.ArrayBase.description" annotatedElement="cogs.property.LimitedCodeSegmentCapturedType.ArrayBase">
            <body>The array base is the value of the designation for the first item in an array and is generally set to either 0 or 1. Unix based systems and most current programming systems use an array base of 0. Traditional codebooks normally set the array base at 1, for example the first data item in a fixed format ASCII file record begins at character 1.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.StartPosition" name="StartPosition" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.StartPosition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.StartPosition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LimitedCodeSegmentCapturedType.StartPosition.description" annotatedElement="cogs.property.LimitedCodeSegmentCapturedType.StartPosition">
            <body>The start position of the first character expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.Length" name="Length" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.Length.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LimitedCodeSegmentCapturedType.Length.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LimitedCodeSegmentCapturedType.Length.description" annotatedElement="cogs.property.LimitedCodeSegmentCapturedType.Length">
            <body>The length of the segment expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LineParameterType" name="LineParameterType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LineParameterType.description" annotatedElement="cogs.type.LineParameterType">
          <body>Specification of the line and offset for the beginning and end of the segment.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LineParameterType.StartLine" name="StartLine" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LineParameterType.StartLine.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LineParameterType.StartLine.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LineParameterType.StartLine.description" annotatedElement="cogs.property.LineParameterType.StartLine">
            <body>Number of lines from beginning of the document.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LineParameterType.StartOffset" name="StartOffset" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LineParameterType.StartOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LineParameterType.StartOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LineParameterType.StartOffset.description" annotatedElement="cogs.property.LineParameterType.StartOffset">
            <body>Number of characters from start of the line specified in StartLine.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LineParameterType.EndLine" name="EndLine" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LineParameterType.EndLine.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LineParameterType.EndLine.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LineParameterType.EndLine.description" annotatedElement="cogs.property.LineParameterType.EndLine">
            <body>Number of lines from beginning of the document.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LineParameterType.EndOffset" name="EndOffset" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LineParameterType.EndOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LineParameterType.EndOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LineParameterType.EndOffset.description" annotatedElement="cogs.property.LineParameterType.EndOffset">
            <body>Number of characters from the start of the line specified in EndLine.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LinkingMapType" name="LinkingMapType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LinkingMapType.description" annotatedElement="cogs.type.LinkingMapType">
          <body>Provides a link from a local object to a deposited object via reference and designates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material. A description of the link or reason for new material may be provided.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LinkingMapType.LocalObjectReference_IdentifiableType" name="LocalObjectReference_IdentifiableType" type="cogs.type.IdentifiableType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LinkingMapType.LocalObjectReference_IdentifiableType.IdentifiableType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LinkingMapType.LocalObjectReference_IdentifiableType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LinkingMapType.LocalObjectReference_IdentifiableType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LinkingMapType.LocalObjectReference_IdentifiableType.description" annotatedElement="cogs.property.LinkingMapType.LocalObjectReference_IdentifiableType">
            <body>A reference to the local object that is to be related to a depository object. If the relationship action is set to delete then no local object needs to be designated.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LinkingMapType.LocalObjectReference_Versionable" name="LocalObjectReference_Versionable" type="cogs.type.Versionable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LinkingMapType.LocalObjectReference_Versionable.Versionable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LinkingMapType.LocalObjectReference_Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LinkingMapType.LocalObjectReference_Versionable.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LinkingMapType.LocalObjectReference_Versionable.description" annotatedElement="cogs.property.LinkingMapType.LocalObjectReference_Versionable">
            <body>A reference to the local object that is to be related to a depository object. If the relationship action is set to delete then no local object needs to be designated.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LinkingMapType.DepositoryObjectReference_IdentifiableType" name="DepositoryObjectReference_IdentifiableType" type="cogs.type.IdentifiableType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LinkingMapType.DepositoryObjectReference_IdentifiableType.IdentifiableType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LinkingMapType.DepositoryObjectReference_IdentifiableType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LinkingMapType.DepositoryObjectReference_IdentifiableType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LinkingMapType.DepositoryObjectReference_IdentifiableType.description" annotatedElement="cogs.property.LinkingMapType.DepositoryObjectReference_IdentifiableType">
            <body>A reference to the deposited object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LinkingMapType.DepositoryObjectReference_Versionable" name="DepositoryObjectReference_Versionable" type="cogs.type.Versionable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LinkingMapType.DepositoryObjectReference_Versionable.Versionable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LinkingMapType.DepositoryObjectReference_Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LinkingMapType.DepositoryObjectReference_Versionable.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LinkingMapType.DepositoryObjectReference_Versionable.description" annotatedElement="cogs.property.LinkingMapType.DepositoryObjectReference_Versionable">
            <body>A reference to the deposited object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LinkingMapType.RelationshipAction" name="RelationshipAction" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LinkingMapType.RelationshipAction.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LinkingMapType.RelationshipAction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LinkingMapType.RelationshipAction.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LinkingMapType.RelationshipAction.description" annotatedElement="cogs.property.LinkingMapType.RelationshipAction">
            <body>Provides a structured means of stating if the local object overrides (replaces) the depository object, adds information to the deposited object, deletes the content of the depository object without replacing it. or restricts access the deposited object by attaching an embargo or access restriction to it. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LinkingMapType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LinkingMapType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LinkingMapType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LinkingMapType.Description.description" annotatedElement="cogs.property.LinkingMapType.Description">
            <body>A description of the link such as the reason for adding or changing local content.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LiteralTextType" name="LiteralTextType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LiteralTextType.description" annotatedElement="cogs.type.LiteralTextType">
          <body>Literal (static) text to be used in the instrument using the StructuredString structure plus an attribute allowing for the specification of white space to be preserved.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LiteralTextType.TextContentType" general="cogs.type.TextContentType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LiteralTextType.Text" name="Text" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LiteralTextType.Text.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LiteralTextType.Text.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LiteralTextType.Text.description" annotatedElement="cogs.property.LiteralTextType.Text">
            <body>The value of the static text string.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LocalAddedContentType" name="LocalAddedContentType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LocalAddedContentType.description" annotatedElement="cogs.type.LocalAddedContentType">
          <body>Allows a depository to provide locally created value added material and processing information in the appropriate packaging structure and to designate the relationship of added material to the original by means of a content map. The content maps indicates if the added material should Override, act as AddedContent, or DeleteContent in the original deposited material. The material is expressed in the structure of either a StudyUnit, Group, or ResourcePackage within a local content structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalAddedContentType.ContentLinkingMap" name="ContentLinkingMap" type="cogs.type.ContentLinkingMapType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocalAddedContentType.ContentLinkingMap.ContentLinkingMapType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalAddedContentType.ContentLinkingMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalAddedContentType.ContentLinkingMap.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalAddedContentType.ContentLinkingMap.description" annotatedElement="cogs.property.LocalAddedContentType.ContentLinkingMap">
            <body>Contains a stack of links from the LocalAddedContent to the Depository content and provides instructions regarding the relationship between the local added content and the deposited content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalAddedContentType.LocalStudyUnitContentReference" name="LocalStudyUnitContentReference" type="cogs.type.StudyUnit" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocalAddedContentType.LocalStudyUnitContentReference.StudyUnit">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalAddedContentType.LocalStudyUnitContentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalAddedContentType.LocalStudyUnitContentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalAddedContentType.LocalStudyUnitContentReference.description" annotatedElement="cogs.property.LocalAddedContentType.LocalStudyUnitContentReference">
            <body>Local Content using the StudyUnit structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalAddedContentType.LocalGroupContentReference" name="LocalGroupContentReference" type="cogs.type.Group" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocalAddedContentType.LocalGroupContentReference.Group">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalAddedContentType.LocalGroupContentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalAddedContentType.LocalGroupContentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalAddedContentType.LocalGroupContentReference.description" annotatedElement="cogs.property.LocalAddedContentType.LocalGroupContentReference">
            <body>Local Content using the Group structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalAddedContentType.LocalResourcePackageContentReference" name="LocalResourcePackageContentReference" type="cogs.type.ResourcePackage" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocalAddedContentType.LocalResourcePackageContentReference.ResourcePackage">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalAddedContentType.LocalResourcePackageContentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalAddedContentType.LocalResourcePackageContentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalAddedContentType.LocalResourcePackageContentReference.description" annotatedElement="cogs.property.LocalAddedContentType.LocalResourcePackageContentReference">
            <body>Local Content using the ResourcePackage structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LocalHoldingPackage" name="LocalHoldingPackage" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LocalHoldingPackage.description" annotatedElement="cogs.type.LocalHoldingPackage">
          <body>Allows a depository to hold the contents of a DDI StudyUnit, Group, or ResourcePackage as received while providing locally created value added material and processing information without having to alter the maintenance agency or version of the original material. Contains the depository object by reference plus local added content including the objects added and a link to the location of the addition or change in the deposited object.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LocalHoldingPackage.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalHoldingPackage.DepositoryStudyUnitReference" name="DepositoryStudyUnitReference" type="cogs.type.StudyUnit" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocalHoldingPackage.DepositoryStudyUnitReference.StudyUnit">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalHoldingPackage.DepositoryStudyUnitReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalHoldingPackage.DepositoryStudyUnitReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalHoldingPackage.DepositoryStudyUnitReference.description" annotatedElement="cogs.property.LocalHoldingPackage.DepositoryStudyUnitReference">
            <body>A reference to the StudyUnit as deposited.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalHoldingPackage.DepositoryGroupReference" name="DepositoryGroupReference" type="cogs.type.Group" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocalHoldingPackage.DepositoryGroupReference.Group">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalHoldingPackage.DepositoryGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalHoldingPackage.DepositoryGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalHoldingPackage.DepositoryGroupReference.description" annotatedElement="cogs.property.LocalHoldingPackage.DepositoryGroupReference">
            <body>A reference to the Group as deposited.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalHoldingPackage.DepositoryResourcePackageReference" name="DepositoryResourcePackageReference" type="cogs.type.ResourcePackage" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocalHoldingPackage.DepositoryResourcePackageReference.ResourcePackage">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalHoldingPackage.DepositoryResourcePackageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalHoldingPackage.DepositoryResourcePackageReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalHoldingPackage.DepositoryResourcePackageReference.description" annotatedElement="cogs.property.LocalHoldingPackage.DepositoryResourcePackageReference">
            <body>A reference to a ResourcePackage as deposited.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalHoldingPackage.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocalHoldingPackage.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalHoldingPackage.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalHoldingPackage.DefiningConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalHoldingPackage.DefiningConceptReference.description" annotatedElement="cogs.property.LocalHoldingPackage.DefiningConceptReference">
            <body>A concept that defines or aids in understanding the content of the local holding package.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocalHoldingPackage.LocalAddedContent" name="LocalAddedContent" type="cogs.type.LocalAddedContentType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocalHoldingPackage.LocalAddedContent.LocalAddedContentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocalHoldingPackage.LocalAddedContent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocalHoldingPackage.LocalAddedContent.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocalHoldingPackage.LocalAddedContent.description" annotatedElement="cogs.property.LocalHoldingPackage.LocalAddedContent">
            <body>A reference to the ResourcePackage as deposited.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LocationDomainType" name="LocationDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LocationDomainType.description" annotatedElement="cogs.type.LocationDomainType">
          <body>A response domain capturing a location response (mark on an image, recording, or object) for a question. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LocationDomainType.LocationRepresentationBaseType" general="cogs.type.LocationRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationDomainType.Label.description" annotatedElement="cogs.property.LocationDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationDomainType.Description.description" annotatedElement="cogs.property.LocationDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocationDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationDomainType.OutParameter.description" annotatedElement="cogs.property.LocationDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocationDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationDomainType.ResponseCardinality.description" annotatedElement="cogs.property.LocationDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocationDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationDomainType.ContentDateOffset.description" annotatedElement="cogs.property.LocationDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LocationRepresentationBaseType" name="LocationRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LocationRepresentationBaseType.description" annotatedElement="cogs.type.LocationRepresentationBaseType">
          <body>Means of describing the Location of an action and the action itself within a repesentation so that they can be used by questions as a response domain. In addition to the basic objects of the representation, the structure briefly describes the object type upon which the action is to take place and the action to take (where an how to mark the object).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LocationRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationRepresentationBaseType.Object" name="Object" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocationRepresentationBaseType.Object.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationRepresentationBaseType.Object.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationRepresentationBaseType.Object.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationRepresentationBaseType.Object.description" annotatedElement="cogs.property.LocationRepresentationBaseType.Object">
            <body>The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationRepresentationBaseType.Action" name="Action" type="cogs.type.ActionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationRepresentationBaseType.Action.ActionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationRepresentationBaseType.Action.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationRepresentationBaseType.Action.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationRepresentationBaseType.Action.description" annotatedElement="cogs.property.LocationRepresentationBaseType.Action">
            <body>Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an "X" where the actor should be standing on the picture of the stage.).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LocationValueBundleType" name="LocationValueBundleType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LocationValueBundleType.description" annotatedElement="cogs.type.LocationValueBundleType">
          <body>A stack of LocationValueReferences to each of the locations bundled together for a specific purpose Includes a GeographicTime to allow for repetition for change over time.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueBundleType.LocationValueReference" name="LocationValueReference" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueBundleType.LocationValueReference.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueBundleType.LocationValueReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueBundleType.LocationValueReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueBundleType.LocationValueReference.description" annotatedElement="cogs.property.LocationValueBundleType.LocationValueReference">
            <body>Reference to the LocationValue of an included area.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueBundleType.GeographicTime" name="GeographicTime" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocationValueBundleType.GeographicTime.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueBundleType.GeographicTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueBundleType.GeographicTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueBundleType.GeographicTime.description" annotatedElement="cogs.property.LocationValueBundleType.GeographicTime">
            <body>The time period for which the LocationValues listed are a valid set.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LocationValueType" name="LocationValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LocationValueType.description" annotatedElement="cogs.type.LocationValueType">
          <body>A location of the specified geographic level providing information on its name, identification codes, temporal and spatial coverage as expressed by bounding and excluding polygon descriptions or references.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LocationValueType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.LocationValueName" name="LocationValueName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.LocationValueName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.LocationValueName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.LocationValueName.description" annotatedElement="cogs.property.LocationValueType.LocationValueName">
            <body>A name for the Location.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.GeographicLocationIdentifier" name="GeographicLocationIdentifier" type="cogs.type.GeographicLocationIdentifierType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.GeographicLocationIdentifier.GeographicLocationIdentifierType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.GeographicLocationIdentifier.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.GeographicLocationIdentifier.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.GeographicLocationIdentifier.description" annotatedElement="cogs.property.LocationValueType.GeographicLocationIdentifier">
            <body>A unique identifier for the geographic location. Repeat for multiple identifiers from other authorized sources.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.DefiningCharacteristic" name="DefiningCharacteristic" type="cogs.type.DefiningCharacteristicType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.DefiningCharacteristic.DefiningCharacteristicType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.DefiningCharacteristic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.DefiningCharacteristic.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.DefiningCharacteristic.description" annotatedElement="cogs.property.LocationValueType.DefiningCharacteristic">
            <body>Use to attach one or more characteristics which define the area. These are often useful in terms of selection. For example a U.S. Block may be classified as Urban, Rural, or Mixed. The defining characteristic supports the use of a controlled vocabulary and may provide a time period for which the characteristic is valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.ComponentParts" name="ComponentParts" type="cogs.type.LocationValueBundleType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.ComponentParts.LocationValueBundleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.ComponentParts.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.ComponentParts.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.ComponentParts.description" annotatedElement="cogs.property.LocationValueType.ComponentParts">
            <body>A stack of LocationValueReferences to each of the locations of the specified PrimaryComponentLevel type that make up the Component Area. Includes a GeographicTime to allow for repetition for change over time. Repeat this object for different GeographicTime.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.ImmediateParentLocation" name="ImmediateParentLocation" type="cogs.type.LocationValueBundleType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.ImmediateParentLocation.LocationValueBundleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.ImmediateParentLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.ImmediateParentLocation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.ImmediateParentLocation.description" annotatedElement="cogs.property.LocationValueType.ImmediateParentLocation">
            <body>Provides a reference to a location or locations that define the immediate parent of described LocationValue within the specified Geographic Structure Hierarchy as well as the GeographicTime of the relationship. Contains multiple LocationValueReferences for layered hierarchies, providing a pointer to the immediate parent in each hierarchy in the layers. Example 1 - Single Hierarchy: Country-State, where the ImmediateParentLocationValue of the State would reference the Country LocationValue. Example 2 - Layered Hierarchy: Country-State-County-Place-Tract (portion) (the portion of a Tract within a Place) Hierarchy 1: Country-State-County-Tract, ImmediateParentLocationValue County; Hierarchy 2: Country-State-Place-Tract (portion) ImmediateParentLocationValue Place. Repeat object to provide information on change in ImmediateParent over time.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.GeographicTime" name="GeographicTime" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LocationValueType.GeographicTime.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.GeographicTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.GeographicTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.GeographicTime.description" annotatedElement="cogs.property.LocationValueType.GeographicTime">
            <body>The time period for which the description (names and codes) are valid. Use a date range when start and end periods are known (or the location description is still valid). If the range is unknown indicate a single date for which you know the description is valid. This will allow others to relate it to a fuller date range if external information become available.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.GeographicBoundary" name="GeographicBoundary" type="cogs.type.GeographicBoundaryType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.GeographicBoundary.GeographicBoundaryType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.GeographicBoundary.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.GeographicBoundary.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.GeographicBoundary.description" annotatedElement="cogs.property.LocationValueType.GeographicBoundary">
            <body>A choice of a BoundingBox and/or a set of BoundingPolygons and ExcludingPolygons that describe an area for a specific time period. Repeat the GeographicBoundary for changes in the geographic footprint of the LocationValue or when providing references to BoundingPolygons from different sources.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.SupersedesLocationValue" name="SupersedesLocationValue" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.SupersedesLocationValue.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.SupersedesLocationValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.SupersedesLocationValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.SupersedesLocationValue.description" annotatedElement="cogs.property.LocationValueType.SupersedesLocationValue">
            <body>Provides a reference to the LocationValue or Values that the current LocationValue supersedes fully. For example, if the LocationValue was the State of North Dakota as defined in 1890 it would supersede the LocationValue for Dakota Territory (1861-1889) as a description of "part" of that Territory.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.SupersedesPartialLocationValue" name="SupersedesPartialLocationValue" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.SupersedesPartialLocationValue.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.SupersedesPartialLocationValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.SupersedesPartialLocationValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.SupersedesPartialLocationValue.description" annotatedElement="cogs.property.LocationValueType.SupersedesPartialLocationValue">
            <body>Provides a reference to the LocationValue or Values that the current LocationValue supersedes partially. For example, if the LocationValue was the State of North Dakota as defined in 1890 it would supersede the LocationValue for Dakota Territory (1861-1889) as a description of "part" of that Territory.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.PrecedesLocationValue" name="PrecedesLocationValue" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.PrecedesLocationValue.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.PrecedesLocationValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.PrecedesLocationValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.PrecedesLocationValue.description" annotatedElement="cogs.property.LocationValueType.PrecedesLocationValue">
            <body>Provides a reference to the LocationValue or Values that the current LocationValue immediately precedes fully. For example, if the LocationValue was the Dakota Territory (1861-1889) preceded the State of North Dakota and the State of South Dakota as defined in 1890. The Dakota Territory provided "part" of its area in the creation of each new LocationValue.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LocationValueType.PrecedesPartialLocationValue" name="PrecedesPartialLocationValue" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LocationValueType.PrecedesPartialLocationValue.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LocationValueType.PrecedesPartialLocationValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LocationValueType.PrecedesPartialLocationValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LocationValueType.PrecedesPartialLocationValue.description" annotatedElement="cogs.property.LocationValueType.PrecedesPartialLocationValue">
            <body>Provides a reference to the LocationValue or Values that the current LocationValue immediately precedes partially. For example, if the LocationValue was the Dakota Territory (1861-1889) preceded the State of North Dakota and the State of South Dakota as defined in 1890. The Dakota Territory provided "part" of its area in the creation of each new LocationValue.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LogicalProduct" name="LogicalProduct" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LogicalProduct.description" annotatedElement="cogs.type.LogicalProduct">
          <body>A module describing the logical (intellectual) contents of the quantitative data. It is a member of the substitution group BaseLogicalProduct and contains all of the common features of the BaseLogicalProduct as well as content specific to quantitative data. This is a member of the BaseLogicalProduct substitution group and in addition to the content inherited from the BaseLogicalProduct, contains CategorySchemes, CodeListSchemes, ManagedRepresentationSchemes, RepresentedVariableSchemes, VariableSchemes an NCubeSchemes both in-line an by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LogicalProduct.BaseLogicalProduct" general="cogs.type.BaseLogicalProduct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalProduct.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LogicalProduct.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalProduct.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalProduct.CategorySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalProduct.CategorySchemeReference.description" annotatedElement="cogs.property.LogicalProduct.CategorySchemeReference">
            <body>Contains descriptions of particular categories used as question responses and in the logical product. Their relationships and code values are described in the code scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalProduct.CodeListSchemeReference" name="CodeListSchemeReference" type="cogs.type.CodeListScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LogicalProduct.CodeListSchemeReference.CodeListScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalProduct.CodeListSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalProduct.CodeListSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalProduct.CodeListSchemeReference.description" annotatedElement="cogs.property.LogicalProduct.CodeListSchemeReference">
            <body>Lists the code values used to represent categories for a variable or question. Also describes hierarchical relationships between categories used in the code scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalProduct.ManagedRepresentationSchemeReference" name="ManagedRepresentationSchemeReference" type="cogs.type.ManagedRepresentationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LogicalProduct.ManagedRepresentationSchemeReference.ManagedRepresentationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalProduct.ManagedRepresentationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalProduct.ManagedRepresentationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalProduct.ManagedRepresentationSchemeReference.description" annotatedElement="cogs.property.LogicalProduct.ManagedRepresentationSchemeReference">
            <body>A scheme containing representations that are being managed as reusable sources for response domains and value representations.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalProduct.RepresentedVariableSchemeReference" name="RepresentedVariableSchemeReference" type="cogs.type.RepresentedVariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LogicalProduct.RepresentedVariableSchemeReference.RepresentedVariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalProduct.RepresentedVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalProduct.RepresentedVariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalProduct.RepresentedVariableSchemeReference.description" annotatedElement="cogs.property.LogicalProduct.RepresentedVariableSchemeReference">
            <body>A set of RepresentedVariables managed by an agency. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description, allows for the inclusion of an existing RepresentedVariableScheme by reference and RepresentedVariables either in-line or by reference. RepresentedVariables may be grouped for management purposes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalProduct.VariableSchemeReference" name="VariableSchemeReference" type="cogs.type.VariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LogicalProduct.VariableSchemeReference.VariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalProduct.VariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalProduct.VariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalProduct.VariableSchemeReference.description" annotatedElement="cogs.property.LogicalProduct.VariableSchemeReference">
            <body>Contains a collection of variables and variable groups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalProduct.NCubeSchemeReference" name="NCubeSchemeReference" type="cogs.type.NCubeScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LogicalProduct.NCubeSchemeReference.NCubeScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalProduct.NCubeSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalProduct.NCubeSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalProduct.NCubeSchemeReference.description" annotatedElement="cogs.property.LogicalProduct.NCubeSchemeReference">
            <body>Contains a collection of NCubes and NCube groups.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.LogicalRecordType" name="LogicalRecordType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.LogicalRecordType.description" annotatedElement="cogs.type.LogicalRecordType">
          <body>A logical record is a description of all of the elements (variables or NCubes) related to a single case or analysis unit. Required to link a description of a physical record structure to its logical record. In addition to the standard name, label, and description, the structure identifies the variable designating its record type, describes case identification within the record type, indicates support for multiple storage segments, and defines a default set of missing values used by the record. In a data set with multiple records repeat to describe each logical record, such as a household, family, person, or event, record. A LogicalRecord is required to link a description of a physical record structure to its logical record.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.LogicalRecordType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.LogicalRecordName" name="LogicalRecordName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.LogicalRecordName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.LogicalRecordName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.LogicalRecordName.description" annotatedElement="cogs.property.LogicalRecordType.LogicalRecordName">
            <body>A name for the LogicalRecord.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.Label.description" annotatedElement="cogs.property.LogicalRecordType.Label">
            <body>A display label for the LogicalRecord.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.Description.description" annotatedElement="cogs.property.LogicalRecordType.Description">
            <body>A description of the content and purpose of the LogicalRecord.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.VariableValueReference" name="VariableValueReference" type="cogs.type.VariableValueReferenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LogicalRecordType.VariableValueReference.VariableValueReferenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.VariableValueReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.VariableValueReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.VariableValueReference.description" annotatedElement="cogs.property.LogicalRecordType.VariableValueReference">
            <body>A reference the variable containing the record type locator and the value being used. Files with single record types or which store records in different files may not have a record type locator. If this element is used set the attribute hasLocator to "true".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.SupportForMultipleSegments" name="SupportForMultipleSegments" type="cogs.type.VariableValueReferenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LogicalRecordType.SupportForMultipleSegments.VariableValueReferenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.SupportForMultipleSegments.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.SupportForMultipleSegments.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.SupportForMultipleSegments.description" annotatedElement="cogs.property.LogicalRecordType.SupportForMultipleSegments">
            <body>Information concerning support for breaking the logical record into segments for storage purposes. Some files may be broken into record segments for storage but lack variables to support identification of specific segments. In this case segments are identified by their physical order within the storage file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.CaseIdentification" name="CaseIdentification" type="cogs.type.CaseIdentificationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.LogicalRecordType.CaseIdentification.CaseIdentificationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.CaseIdentification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.CaseIdentification.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.CaseIdentification.description" annotatedElement="cogs.property.LogicalRecordType.CaseIdentification">
            <body>Describes the information needed to identify an individual case within a record type. This may be the variable or concatenated variable used to identify a unique case of a particular record type. Often referred to as a unique key. There may be more than one means of identifying a record. For example a US Census Summary File has a LogicalRecordIdentifier that is unique to the original file within which it was published. A specific geography has a set of fields that uniquely identify it.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.VariablesInRecord" name="VariablesInRecord" type="cogs.type.VariablesInRecordType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LogicalRecordType.VariablesInRecord.VariablesInRecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.VariablesInRecord.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.VariablesInRecord.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.VariablesInRecord.description" annotatedElement="cogs.property.LogicalRecordType.VariablesInRecord">
            <body>List of all variables used in the record, either directly or as found in a defined VariableGroup; note that a variable can be used in multiple records. The variables in the logical record can be noted by inclusion or exclusion to facilitate listing. The attribute allVariablesInLogicalProduct, when set to 'true', includes all variables in the LogicalProduct. VariableSchemeReference can then be used to exclude individual Variables schemes or include schemes from other logical products. In the same way VariableReference can be used to exclude specific variables from the previously defined variable set or include variables not already included. The simplest LogicalProduct descriptions with a single LogicalRecord can be described using only the attribute allVariablesInLogicalProduct with a value of true.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.NCubesInRecord" name="NCubesInRecord" type="cogs.type.NCubesInRecordType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LogicalRecordType.NCubesInRecord.NCubesInRecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.NCubesInRecord.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.NCubesInRecord.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.NCubesInRecord.description" annotatedElement="cogs.property.LogicalRecordType.NCubesInRecord">
            <body>List of all NCubes used in the record, either directly or as found in a defined NCubeGroup; note that an NCube can be used in multiple records. The NCubes in the logical record can be noted by inclusion or exclusion to facilitate listing. The attribute allNCubesInLogicalProduct, when set to 'true', includes all NCubes in the LogicalProduct. NCubeSchemeReference can then be used to exclude individual NCubes schemes or include schemes from other logical products. In the same way NCubeReference can be used to exclude specific variables from the previously defined variable set or include variables not already included. The simplest LogicalProduct descriptions with a single LogicalRecord can be described using only the attribute allNCubesInLogicalProduct with a value of true.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.DefaultMissingValues" name="DefaultMissingValues" type="cogs.type.DefaultMissingValuesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.LogicalRecordType.DefaultMissingValues.DefaultMissingValuesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.DefaultMissingValues.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.DefaultMissingValues.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.DefaultMissingValues.description" annotatedElement="cogs.property.LogicalRecordType.DefaultMissingValues">
            <body>Identifies the default missing value parameter for the this logical record by referencing a ManagedMissingValuesRepresentation or by stating that there is a default missing values parameter used but it is undocumented. Note that a conflicting DefaultMissingValues definition in a PhysicalInstance will override that found in the LogicalRecord.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.HasLocator" name="HasLocator" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.HasLocator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.HasLocator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.HasLocator.description" annotatedElement="cogs.property.LogicalRecordType.HasLocator">
            <body>If "true" indicates that the record type has a field which identifies its record type. In logical structures with a single record type there is generally no identifier. Most multi-record files will have a variable that identifies the record type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.LogicalRecordType.VariableQuantity" name="VariableQuantity" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.LogicalRecordType.VariableQuantity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.LogicalRecordType.VariableQuantity.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.LogicalRecordType.VariableQuantity.description" annotatedElement="cogs.property.LogicalRecordType.VariableQuantity">
            <body>Number of variables in the logical record. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Loop" name="Loop" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Loop.description" annotatedElement="cogs.type.Loop">
          <body>A member of the control construct substitution group. Describing an action which loops until a limiting condition is met. The ControlConstruct contained in the Loop operates on the LoopVariable until the LoopWhile condition is met, and then control is handed back to the containing control construct.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Loop.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Loop.LoopVariableReference" name="LoopVariableReference" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Loop.LoopVariableReference.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Loop.LoopVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Loop.LoopVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Loop.LoopVariableReference.description" annotatedElement="cogs.property.Loop.LoopVariableReference">
            <body>A reference to the variable (as used in the associated CommandCode) which is incremented or otherwise manipulated to meet the conditions stated in the LoopWhile condition.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Loop.InitialValue" name="InitialValue" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Loop.InitialValue.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Loop.InitialValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Loop.InitialValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Loop.InitialValue.description" annotatedElement="cogs.property.Loop.InitialValue">
            <body>Information on the command used to set the initial value for the process. Could be a simple value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Loop.LoopWhile" name="LoopWhile" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Loop.LoopWhile.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Loop.LoopWhile.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Loop.LoopWhile.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Loop.LoopWhile.description" annotatedElement="cogs.property.Loop.LoopWhile">
            <body>Information on the command used to determine whether the "LoopWhile" condition is met.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Loop.StepValue" name="StepValue" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Loop.StepValue.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Loop.StepValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Loop.StepValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Loop.StepValue.description" annotatedElement="cogs.property.Loop.StepValue">
            <body>Information on the command used to set the incremental or step value for the process. Could be a simple value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Loop.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Loop.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Loop.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Loop.ControlConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Loop.ControlConstructReference.description" annotatedElement="cogs.property.Loop.ControlConstructReference">
            <body>A reference to the ControlConstruct to implement until the LoopWhile condition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Maintainable" name="Maintainable" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Maintainable.description" annotatedElement="cogs.type.Maintainable">
          <body>Adds the attribute identifying this as a maintainable object. All content of Maintainable is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. All content of Maintainable with the exception of 'Note' is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. See DDI 3.2 Technical Documentation: Part I for further details.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Maintainable.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Maintainable.Note" name="Note" type="cogs.type.NoteType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Maintainable.Note.NoteType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Maintainable.Note.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Maintainable.Note.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Maintainable.Note.description" annotatedElement="cogs.property.Maintainable.Note">
            <body>Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as "Review and approval required". A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Maintainable.Software" name="Software" type="cogs.type.SoftwareType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Maintainable.Software.SoftwareType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Maintainable.Software.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Maintainable.Software.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Maintainable.Software.description" annotatedElement="cogs.property.Maintainable.Software">
            <body>Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Maintainable.MetadataQuality" name="MetadataQuality" type="cogs.type.MetadataQualityType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Maintainable.MetadataQuality.MetadataQualityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Maintainable.MetadataQuality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Maintainable.MetadataQuality.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Maintainable.MetadataQuality.description" annotatedElement="cogs.property.Maintainable.MetadataQuality">
            <body>An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Maintainable.ExternalReferenceDefaultURI" name="ExternalReferenceDefaultURI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Maintainable.ExternalReferenceDefaultURI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Maintainable.ExternalReferenceDefaultURI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Maintainable.ExternalReferenceDefaultURI.description" annotatedElement="cogs.property.Maintainable.ExternalReferenceDefaultURI">
            <body>Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Maintainable.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Maintainable.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Maintainable.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Maintainable.Lang.description" annotatedElement="cogs.property.Maintainable.Lang">
            <body>This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedCategoryRepresentation" name="ManagedCategoryRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedCategoryRepresentation.description" annotatedElement="cogs.type.ManagedCategoryRepresentation">
          <body>Describes a representation based on categorization. The CategorySchemeReference allows for the exclusion of selected items from the use of the CategoryScheme as a representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedCategoryRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCategoryRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCategoryRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCategoryRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCategoryRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCategoryRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedCategoryRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCategoryRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCategoryRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCategoryRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCategoryRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCategoryRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedCategoryRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCategoryRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCategoryRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCategoryRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCategoryRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCategoryRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedCategoryRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCategoryRepresentation.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCategoryRepresentation.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCategoryRepresentation.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCategoryRepresentation.CategorySchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCategoryRepresentation.CategorySchemeReference.description" annotatedElement="cogs.property.ManagedCategoryRepresentation.CategorySchemeReference">
            <body>A reference to a CategoryScheme containing the required categories using the SchemeReference structure. Use Exclude in the SchemeReference to designate any categories NOT to include in this representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCategoryRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCategoryRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCategoryRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCategoryRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCategoryRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedCategoryRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedCodeRepresentation" name="ManagedCodeRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedCodeRepresentation.description" annotatedElement="cogs.type.ManagedCodeRepresentation">
          <body>Describes the use of all or part of a CodeList as a representation used by a question response domain or variable value representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedCodeRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCodeRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCodeRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCodeRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCodeRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCodeRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedCodeRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCodeRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCodeRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCodeRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCodeRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCodeRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedCodeRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCodeRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCodeRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCodeRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCodeRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCodeRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedCodeRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCodeRepresentation.CodeListReference" name="CodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCodeRepresentation.CodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCodeRepresentation.CodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCodeRepresentation.CodeListReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCodeRepresentation.CodeListReference.description" annotatedElement="cogs.property.ManagedCodeRepresentation.CodeListReference">
            <body>A reference to the CodeList included in this representation using the Reference structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCodeRepresentation.StatisticalClassificationReference" name="StatisticalClassificationReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCodeRepresentation.StatisticalClassificationReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCodeRepresentation.StatisticalClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCodeRepresentation.StatisticalClassificationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCodeRepresentation.StatisticalClassificationReference.description" annotatedElement="cogs.property.ManagedCodeRepresentation.StatisticalClassificationReference">
            <body>A reference to the StatisticalClassification included in this representation using the Reference structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCodeRepresentation.CodeSubsetInformation" name="CodeSubsetInformation" type="cogs.type.CodeSubsetInformationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCodeRepresentation.CodeSubsetInformation.CodeSubsetInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCodeRepresentation.CodeSubsetInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCodeRepresentation.CodeSubsetInformation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCodeRepresentation.CodeSubsetInformation.description" annotatedElement="cogs.property.ManagedCodeRepresentation.CodeSubsetInformation">
            <body>Allows further specification of the codes to use from the CodeList by defining the level or only the most discrete codes of a hierarchical CodeList, the range of codes to use, or an itemized sub-set.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedCodeRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedCodeRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedCodeRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedCodeRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedCodeRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedCodeRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedDateTimeRepresentation" name="ManagedDateTimeRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedDateTimeRepresentation.description" annotatedElement="cogs.type.ManagedDateTimeRepresentation">
          <body>Means of describing DateTime so that they can be reused by multiple variables or questions/question constructs. Regardless of the format of the data the content may be treated as a date and or time and converted to ISO standard structure if sufficient information is supplied. In addition to the name, label, and description of the representation, the structure provides the DateField Format, a DateTypeCode and a regular expression for further defining allowed content. The DDI Alliance has provided a controlled vocabulary (DateType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedDateTimeRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName" name="ManagedDateTimeRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.ManagedDateTimeRepresentationName">
            <body>A name for the ManagedDateTimeRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.Label.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.Label">
            <body>A display label for the ManagedDateTimeRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.Description.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.Description">
            <body>A description of the content and purpose of the ManagedDateTimeRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDateTimeRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDateTimeRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDateTimeRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.DateFieldFormat" name="DateFieldFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDateTimeRepresentation.DateFieldFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.DateFieldFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.DateFieldFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.DateFieldFormat.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.DateFieldFormat">
            <body>Describes the format of the date field, in formats such as YYYY/MM or MM-DD-YY, etc. If this element is omitted, then the format is assumed to be the XML Schema format corresponding to the type attribute value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.DateTypeCode" name="DateTypeCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDateTimeRepresentation.DateTypeCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.DateTypeCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.DateTypeCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.DateTypeCode.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.DateTypeCode">
            <body>This is a standard XML date type code and supports the use of an external controlled vocabulary. Examples are date, dateTime, gYearMonth, gYear, and durationThe DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.Range" name="Range" type="cogs.type.RangeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedDateTimeRepresentation.Range.RangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.Range.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.Range.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.Range.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.Range">
            <body>Indicates the high and low values (endpoints) of a non-numeric scale. This can be expressed as a value that matches the DateTime format. Repeatable in order to express as set of non-continuous values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.RegExp.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.RegExp">
            <body>The regular expression allows for further description of the allowable content of the data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDateTimeRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDateTimeRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDateTimeRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDateTimeRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDateTimeRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedDateTimeRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedDistributionRepresentation" name="ManagedDistributionRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedDistributionRepresentation.description" annotatedElement="cogs.type.ManagedDistributionRepresentation">
          <body>Means of describing Distributions as a representation so that they can be used as a response domain questions. Primarily used as a response domain in a QuestionGrid. In addition to the base of objects of a representation the structure provides the total value to be distributed between the objects and the number of decimal positions allowed within a response.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedDistributionRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.ManagedDistributionRepresentationName" name="ManagedDistributionRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.ManagedDistributionRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.ManagedDistributionRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.ManagedDistributionRepresentationName.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.ManagedDistributionRepresentationName">
            <body>A name for the ManagedDistributionRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.Label.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.Description.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDistributionRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDistributionRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDistributionRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.DistributionValue" name="DistributionValue" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.DistributionValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.DistributionValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.DistributionValue.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.DistributionValue">
            <body>Identifies the total value to be distributed among the designated objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.DecimalPositions" name="DecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.DecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.DecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.DecimalPositions.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.DecimalPositions">
            <body>Identifies the number of decimal points allowed for the expression of a response.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedDistributionRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedDistributionRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedDistributionRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedDistributionRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedDistributionRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedDistributionRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedExternalCategoryRepresentation" name="ManagedExternalCategoryRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedExternalCategoryRepresentation.description" annotatedElement="cogs.type.ManagedExternalCategoryRepresentation">
          <body>Structures a response domain based on categorization that is described in an external non-DDI structure. Includes a UsageDescription that should provide information on how the external source is to be used.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedExternalCategoryRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedExternalCategoryRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedExternalCategoryRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedExternalCategoryRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedExternalCategoryRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedExternalCategoryRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedExternalCategoryRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedExternalCategoryRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedExternalCategoryRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedExternalCategoryRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.ExternalCategoryReference" name="ExternalCategoryReference" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.ExternalCategoryReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.ExternalCategoryReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedExternalCategoryRepresentation.ExternalCategoryReference.description" annotatedElement="cogs.property.ManagedExternalCategoryRepresentation.ExternalCategoryReference">
            <body>References an external, non DDI category. This is the element to use if the Code Scheme being used is not in DDI and cannot be used directly. It provides for both the reference and an explanation of how to use the information accurately within a DDI context.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.UsageDescription" name="UsageDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.UsageDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.UsageDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedExternalCategoryRepresentation.UsageDescription.description" annotatedElement="cogs.property.ManagedExternalCategoryRepresentation.UsageDescription">
            <body>A description of the use of the external category file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedExternalCategoryRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedExternalCategoryRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedExternalCategoryRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedExternalCategoryRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedGeographicLocationCodeRepresentation" name="ManagedGeographicLocationCodeRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedGeographicLocationCodeRepresentation.description" annotatedElement="cogs.type.ManagedGeographicLocationCodeRepresentation">
          <body>Allows for the use of all or part of a GeographicLocation description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Location values available for use by the question or variable.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedGeographicLocationCodeRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName" name="ManagedGeographicLocationCodeRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.ManagedGeographicLocationCodeRepresentationName">
            <body>A name for the ManagedGeographicLocationCodeRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.Label.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.Description.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes" name="IncludedGeographicLocationCodes" type="cogs.type.IncludedGeographicLocationCodesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes">
            <body>Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured" name="LimitedCodeSegmentCaptured" type="cogs.type.LimitedCodeSegmentCapturedType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured">
            <body>When the code is a concatenation this structure allows you to limit the portion of the concatenated code that this object captures.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedGeographicRepresentation" name="ManagedGeographicRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedGeographicRepresentation.description" annotatedElement="cogs.type.ManagedGeographicRepresentation">
          <body>Structures the representation for a geographic point to ensure collection of relevant information using a single response domain structure. The point may be associated with a polygon (such as the centroid of the polygon) or a line (end or shape points of a line). The structure provides a description of the default values for the datum type, coordinate system used, the coordinate zone, error correction method, standard offset, the geographic object being positioned, the type of address match if used, the point format, and spatial primitive type. It provides response options for the coordinate pairs being captured, and alternate values for the offset, geo-referenced object and coordinate system if a different one is used to capture a specific response.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedGeographicRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.ManagedGeographicRepresentationName" name="ManagedGeographicRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.ManagedGeographicRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.ManagedGeographicRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.ManagedGeographicRepresentationName.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.ManagedGeographicRepresentationName">
            <body>A name for the ManagedGeographicRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.Label.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.Description.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.Datum" name="Datum" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.Datum.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.Datum.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.Datum.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.Datum.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.Datum">
            <body>The standard datum format used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateSystem" name="CoordinateSystem" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.CoordinateSystem.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateSystem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateSystem.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.CoordinateSystem.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.CoordinateSystem">
            <body>The standard coordinate system used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateZone" name="CoordinateZone" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.CoordinateZone.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateZone.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateZone.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.CoordinateZone.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.CoordinateZone">
            <body>The standard coordinate zone being used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateSource" name="CoordinateSource" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.CoordinateSource.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinateSource.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.CoordinateSource.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.CoordinateSource">
            <body>The standard coordinate source being used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.ErrorCorrection" name="ErrorCorrection" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.ErrorCorrection.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.ErrorCorrection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.ErrorCorrection.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.ErrorCorrection.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.ErrorCorrection">
            <body>The standard method of error correction being used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.Offset" name="Offset" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.Offset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.Offset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.Offset.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.Offset">
            <body>A definition of the standard offset used when taking a coordinate reading on the geo-referenced object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.GeoreferencedObject" name="GeoreferencedObject" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.GeoreferencedObject.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.GeoreferencedObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.GeoreferencedObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.GeoreferencedObject.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.GeoreferencedObject">
            <body>The standard object for which the geographic coordinates are being captured. This could be a household, village centroid, etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.AddressMatchType" name="AddressMatchType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.AddressMatchType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.AddressMatchType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.AddressMatchType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.AddressMatchType.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.AddressMatchType">
            <body>Use for coordinates obtained through address matching only. Identify the address matching method. Example: street segment match, ZIP code centroid, etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinatePairs" name="CoordinatePairs" type="cogs.type.CoordinatePairsType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedGeographicRepresentation.CoordinatePairs.CoordinatePairsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinatePairs.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.CoordinatePairs.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.CoordinatePairs.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.CoordinatePairs">
            <body>Field to capture coordinate pairs as individual pairs or as an array of pairs.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateOffset" name="AlternateOffset" type="cogs.type.TextDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.AlternateOffset.TextDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.AlternateOffset.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.AlternateOffset">
            <body>If unable to use the standard offset, allows entry of a non-standard offset figure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateObject" name="AlternateObject" type="cogs.type.TextDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.AlternateObject.TextDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.AlternateObject.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.AlternateObject">
            <body>If the default geo-referenced object is unavailable or cannot be measured, allows identification of an alternate object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateCoordinateSystem" name="AlternateCoordinateSystem" type="cogs.type.TextDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.AlternateCoordinateSystem.TextDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateCoordinateSystem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.AlternateCoordinateSystem.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.AlternateCoordinateSystem.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.AlternateCoordinateSystem">
            <body>Specifies the coordinate system used for a response if different from that stated in the response structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.PointFormat" name="PointFormat" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.PointFormat.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.PointFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.PointFormat.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.PointFormat">
            <body>The type attribute is used by the documenter to describe the numeric response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.ManagedGeographicRepresentation.PointFormat.facets" name="COGS facets" constrainedElement="cogs.property.ManagedGeographicRepresentation.PointFormat">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.ManagedGeographicRepresentation.PointFormat.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["DecimalDegree","DegreesMinutesSeconds","DecimalMinutes","Meters","Feet"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicRepresentation.SpatialPrimitive" name="SpatialPrimitive" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicRepresentation.SpatialPrimitive.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicRepresentation.SpatialPrimitive.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicRepresentation.SpatialPrimitive.description" annotatedElement="cogs.property.ManagedGeographicRepresentation.SpatialPrimitive">
            <body>Indicates the spatial primitive object which the point references.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.ManagedGeographicRepresentation.SpatialPrimitive.facets" name="COGS facets" constrainedElement="cogs.property.ManagedGeographicRepresentation.SpatialPrimitive">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.ManagedGeographicRepresentation.SpatialPrimitive.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Point","Polygon","Line","LinearRing"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedGeographicStructureCodeRepresentation" name="ManagedGeographicStructureCodeRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedGeographicStructureCodeRepresentation.description" annotatedElement="cogs.type.ManagedGeographicStructureCodeRepresentation">
          <body>Allows for the use of all or part of a GeographicStructure description to be used as a response domain or value representation by a question or variable. In addition to the basic objects of a representation it describes the Geographic Structure values available for use by the question or variable.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedGeographicStructureCodeRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName" name="ManagedGeographicStructureCodeRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.ManagedGeographicStructureCodeRepresentationName">
            <body>A name for the ManagedGeographicStructureCodeRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.Label.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.Description.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes" name="IncludedGeographicStructureCodes" type="cogs.type.IncludedGeographicStructureCodesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes">
            <body>Identifies the Geographic Structure codes included by the Authorized source of the code, the Geographic Structure being used and the Structures to exclude.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedLocationRepresentation" name="ManagedLocationRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedLocationRepresentation.description" annotatedElement="cogs.type.ManagedLocationRepresentation">
          <body>Means of describing the Location of an action and the action itself within a repesentation so that they can be used by questions as a response domain. In addition to the basic objects of the representation, the structure briefly describes the object type upon which the action is to take place and the action to take (where an how to mark the object).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedLocationRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.ManagedLocationRepresentationName" name="ManagedLocationRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.ManagedLocationRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.ManagedLocationRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.ManagedLocationRepresentationName.description" annotatedElement="cogs.property.ManagedLocationRepresentation.ManagedLocationRepresentationName">
            <body>A name for the ManagedLocationRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.Label.description" annotatedElement="cogs.property.ManagedLocationRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.Description.description" annotatedElement="cogs.property.ManagedLocationRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedLocationRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedLocationRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedLocationRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedLocationRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedLocationRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedLocationRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.Object" name="Object" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedLocationRepresentation.Object.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.Object.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.Object.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.Object.description" annotatedElement="cogs.property.ManagedLocationRepresentation.Object">
            <body>The type of object on which the action takes place such as an image, audio tape, etc. Allows for the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.Action" name="Action" type="cogs.type.ActionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedLocationRepresentation.Action.ActionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.Action.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.Action.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.Action.description" annotatedElement="cogs.property.ManagedLocationRepresentation.Action">
            <body>Describes the region of an image, recording, or text where an action where a specified action is performed and the type of action taken (i.e., Mark an "X" where the actor should be standing on the picture of the stage.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedLocationRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedLocationRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedLocationRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedLocationRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedLocationRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedLocationRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedMissingValuesRepresentation" name="ManagedMissingValuesRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedMissingValuesRepresentation.description" annotatedElement="cogs.type.ManagedMissingValuesRepresentation">
          <body>Means of describing the Missing Values within a managed representation so that they can be reused by multiple variables and questions. Variable has a separate Missing Values location for this representation. Questions must use a StructuredMixedResponseDomain to include both standard response and Missing Value responses in a single question. In addition to the name, label, and description of the representation, the structure defines the type of the missing values, a optional generation instruction for deriving the value to be recorded, and the ability to define a blank as a missing value.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedMissingValuesRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName" name="ManagedMissingValuesRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.ManagedMissingValuesRepresentationName">
            <body>A name for the ManagedMissingValuesRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.Label.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.Label">
            <body>A display label for the ManagedMissingValuesRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.Description.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.Description">
            <body>A description of the content and purpose of the ManagedMissingValuesRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingCodeRepresentation" name="MissingCodeRepresentation" type="cogs.type.CodeRepresentationBaseType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedMissingValuesRepresentation.MissingCodeRepresentation.CodeRepresentationBaseType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingCodeRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingCodeRepresentation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.MissingCodeRepresentation.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.MissingCodeRepresentation">
            <body>In-line description of a CodeRepresentationBase created for the purpose of capturing missing values with associated labels.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingNumericRepresentation" name="MissingNumericRepresentation" type="cogs.type.NumericRepresentationBaseType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedMissingValuesRepresentation.MissingNumericRepresentation.NumericRepresentationBaseType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingNumericRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingNumericRepresentation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.MissingNumericRepresentation.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.MissingNumericRepresentation">
            <body>In-line description of a NumericRepresentationBase created for the purpose of capturing missing values as a set of numbers or a range.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingTextRepresentation" name="MissingTextRepresentation" type="cogs.type.TextRepresentationBaseType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedMissingValuesRepresentation.MissingTextRepresentation.TextRepresentationBaseType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingTextRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.MissingTextRepresentation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.MissingTextRepresentation.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.MissingTextRepresentation">
            <body>In-line description of a TextRepresentationBase created for the purpose of capturing missing values as text content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.ProcessingInstructionReference" name="ProcessingInstructionReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedMissingValuesRepresentation.ProcessingInstructionReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.ProcessingInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.ProcessingInstructionReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.ProcessingInstructionReference.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.ProcessingInstructionReference">
            <body>An optional reference to a GenerationInstruction describing how to generate the value for this representation when used as a response domain or missing value representation. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedMissingValuesRepresentation.IsBlankMissingValue" name="IsBlankMissingValue" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedMissingValuesRepresentation.IsBlankMissingValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedMissingValuesRepresentation.IsBlankMissingValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedMissingValuesRepresentation.IsBlankMissingValue.description" annotatedElement="cogs.property.ManagedMissingValuesRepresentation.IsBlankMissingValue">
            <body>Designates no response (white space, null) to be treated as a missing value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedNominalRepresentation" name="ManagedNominalRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedNominalRepresentation.description" annotatedElement="cogs.type.ManagedNominalRepresentation">
          <body>A means of capturing the features of a nominal (marked/unmarked) response domain. Note that this is not the same as a code or category list with a yes/no set of responses. This representation is generally used in QuestionGrids when defining the response domain of a grid cell. In addition to the basic objects of a representation, the structure defines the allowed content of the mark using a regular expression.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedNominalRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.ManagedNominalRepresentationName" name="ManagedNominalRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.ManagedNominalRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.ManagedNominalRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.ManagedNominalRepresentationName.description" annotatedElement="cogs.property.ManagedNominalRepresentation.ManagedNominalRepresentationName">
            <body>A name for the ManagedNominalRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.Label.description" annotatedElement="cogs.property.ManagedNominalRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.Description.description" annotatedElement="cogs.property.ManagedNominalRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNominalRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedNominalRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNominalRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedNominalRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNominalRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedNominalRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.RegExp.description" annotatedElement="cogs.property.ManagedNominalRepresentation.RegExp">
            <body>The regular expression allows for further description of the allowable content of the data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNominalRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNominalRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNominalRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNominalRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNominalRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedNominalRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedNumericRepresentation" name="ManagedNumericRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedNumericRepresentation.description" annotatedElement="cogs.type.ManagedNumericRepresentation">
          <body>A means of capturing a managed representation of a numbers (item that are analyzed as numbers) which can be referenced by a variable or question and used as a value representation or response domain. In addition to the name, label, and description of the managed numeric representation, the structure defines the number range of valid values, plus information on the format, scale, number of decimals, and intervals between valid responses within the range.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedNumericRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.ManagedNumericRepresentationName" name="ManagedNumericRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.ManagedNumericRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.ManagedNumericRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.ManagedNumericRepresentationName.description" annotatedElement="cogs.property.ManagedNumericRepresentation.ManagedNumericRepresentationName">
            <body>A name for the ManagedNumericRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.Label.description" annotatedElement="cogs.property.ManagedNumericRepresentation.Label">
            <body>A display label for the ManagedNumericRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.Description.description" annotatedElement="cogs.property.ManagedNumericRepresentation.Description">
            <body>A description of the content and purpose of the ManagedNumericRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNumericRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedNumericRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNumericRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedNumericRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNumericRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedNumericRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.NumberRange" name="NumberRange" type="cogs.type.NumberRangeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedNumericRepresentation.NumberRange.NumberRangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.NumberRange.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.NumberRange.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.NumberRange.description" annotatedElement="cogs.property.ManagedNumericRepresentation.NumberRange">
            <body>Defines the valid number range or number values for the representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.NumericTypeCode" name="NumericTypeCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNumericRepresentation.NumericTypeCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.NumericTypeCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.NumericTypeCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.NumericTypeCode.description" annotatedElement="cogs.property.ManagedNumericRepresentation.NumericTypeCode">
            <body>Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.Format" name="Format" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.Format.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.Format.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.Format.description" annotatedElement="cogs.property.ManagedNumericRepresentation.Format">
            <body>A format for number expressed as a string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.Scale" name="Scale" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.Scale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.Scale.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.Scale.description" annotatedElement="cogs.property.ManagedNumericRepresentation.Scale">
            <body>The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.DecimalPositions" name="DecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.DecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.DecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.DecimalPositions.description" annotatedElement="cogs.property.ManagedNumericRepresentation.DecimalPositions">
            <body>The number of decimal positions expressed as an integer (precision of the number).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.Interval_IntervalType" name="Interval_IntervalType" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.Interval_IntervalType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.Interval_IntervalType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.Interval_IntervalType.description" annotatedElement="cogs.property.ManagedNumericRepresentation.Interval_IntervalType">
            <body>The interval between valid responses expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedNumericRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedNumericRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedNumericRepresentation.Accuracy" name="Accuracy" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedNumericRepresentation.Accuracy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedNumericRepresentation.Accuracy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedNumericRepresentation.Accuracy.description" annotatedElement="cogs.property.ManagedNumericRepresentation.Accuracy">
            <body>The level to which a number is considered to be accurate. Expressed as a decimal. </body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedRankingRepresentation" name="ManagedRankingRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedRankingRepresentation.description" annotatedElement="cogs.type.ManagedRankingRepresentation">
          <body>A means of capturing the representation of Ranking to be used as a response domain used by a question. In addition to the basic objects of the representation, the structure defines the range used for ranking including the number of times an individual value may be repeated.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedRankingRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.ManagedRankingRepresentationName" name="ManagedRankingRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.ManagedRankingRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.ManagedRankingRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.ManagedRankingRepresentationName.description" annotatedElement="cogs.property.ManagedRankingRepresentation.ManagedRankingRepresentationName">
            <body>A name for the ManagedRankingRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.Label.description" annotatedElement="cogs.property.ManagedRankingRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.Description.description" annotatedElement="cogs.property.ManagedRankingRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedRankingRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedRankingRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedRankingRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedRankingRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedRankingRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedRankingRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.RankingRange" name="RankingRange" type="cogs.type.RankingRangeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedRankingRepresentation.RankingRange.RankingRangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.RankingRange.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.RankingRange.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.RankingRange.description" annotatedElement="cogs.property.ManagedRankingRepresentation.RankingRange">
            <body>The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRankingRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedRankingRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRankingRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRankingRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRankingRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedRankingRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedRepresentation" name="ManagedRepresentation" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedRepresentation.description" annotatedElement="cogs.type.ManagedRepresentation">
          <body>Substitution group head for referencing Managed Representations.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedRepresentation.Versionable" general="cogs.type.Versionable" />
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedRepresentationGroup" name="ManagedRepresentationGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedRepresentationGroup.description" annotatedElement="cogs.type.ManagedRepresentationGroup">
          <body>Contains a group of managed representation and other managed objects used for representation, that are grouped for conceptual, administrative, or other purposes. Contents of the group may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for the identification of the type of group, a related universe, population, or concept, and a listing of the included ManagedRepresentations, managed objects used for representation, and ManagedRepresentationGroups by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedRepresentationGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup" name="TypeOfManagedRepresentationGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.description" annotatedElement="cogs.property.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup">
            <body>A generic element for specifying a reason for a ManagedRepresentationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupName" name="ManagedRepresentationGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupName.description" annotatedElement="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupName">
            <body>A name for the ManagedRepresentationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.Label.description" annotatedElement="cogs.property.ManagedRepresentationGroup.Label">
            <body>A display label for the ManagedRepresentationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.Description.description" annotatedElement="cogs.property.ManagedRepresentationGroup.Description">
            <body>A description of the content and purpose of the ManagedRepresentationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedRepresentationGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.UniverseReference.description" annotatedElement="cogs.property.ManagedRepresentationGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this managed representation group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedRepresentationGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.PopulationReference.description" annotatedElement="cogs.property.ManagedRepresentationGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this managed representation group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedRepresentationGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.ConceptReference.description" annotatedElement="cogs.property.ManagedRepresentationGroup.ConceptReference">
            <body>Reference to the concept expressed by the managed representations in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedRepresentationGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.Subject.description" annotatedElement="cogs.property.ManagedRepresentationGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedRepresentationGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.Keyword.description" annotatedElement="cogs.property.ManagedRepresentationGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationReference" name="ManagedRepresentationReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ManagedRepresentationGroup.ManagedRepresentationReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.ManagedRepresentationReference.description" annotatedElement="cogs.property.ManagedRepresentationGroup.ManagedRepresentationReference">
            <body>This is an abstract substitution base for a reference to a specific type of Managed Representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupReference" name="ManagedRepresentationGroupReference" type="cogs.type.ManagedRepresentationGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ManagedRepresentationGroup.ManagedRepresentationGroupReference.ManagedRepresentationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupReference.description" annotatedElement="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupReference">
            <body>Reference to constituent ManagedRepresentationGroup. This allows for nesting of ManagedRepresentationGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationGroup.IsOrdered.description" annotatedElement="cogs.property.ManagedRepresentationGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedRepresentationScheme" name="ManagedRepresentationScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedRepresentationScheme.description" annotatedElement="cogs.type.ManagedRepresentationScheme">
          <body>This scheme contains sets of values described by ManagedRepresentation. These are used by reference to define Variable Representation and Question Response Domain. Text representations cover all non-code and non-category representations/response domains that should be treated or analyzed as characters regardless of whether the character is a number or a letter. In addition to the name, label and description of the scheme, the structure allows for the inclusion on an external scheme by reference, definitions of ManagedRepresentations in-line or by reference, and ManagedRepresentationGroups in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedRepresentationScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeName" name="ManagedRepresentationSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeName.description" annotatedElement="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeName">
            <body>A name for the ManagedRepresentationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationScheme.Label.description" annotatedElement="cogs.property.ManagedRepresentationScheme.Label">
            <body>A display label for the ManagedRepresentationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationScheme.Description.description" annotatedElement="cogs.property.ManagedRepresentationScheme.Description">
            <body>A description of the content and purpose of the ManagedRepresentationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeReference" name="ManagedRepresentationSchemeReference" type="cogs.type.ManagedRepresentationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.ManagedRepresentationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.description" annotatedElement="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeReference">
            <body>A reference to another ManagedRepresentationScheme to include in this scheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationReference" name="ManagedRepresentationReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedRepresentationScheme.ManagedRepresentationReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationScheme.ManagedRepresentationReference.description" annotatedElement="cogs.property.ManagedRepresentationScheme.ManagedRepresentationReference">
            <body>A description of a text based representation to be used by a question response domain or variable value representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationGroupReference" name="ManagedRepresentationGroupReference" type="cogs.type.ManagedRepresentationGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedRepresentationScheme.ManagedRepresentationGroupReference.ManagedRepresentationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedRepresentationScheme.ManagedRepresentationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedRepresentationScheme.ManagedRepresentationGroupReference.description" annotatedElement="cogs.property.ManagedRepresentationScheme.ManagedRepresentationGroupReference">
            <body>A grouping of ManagedRepresentations for conceptual, administrative or other reasons.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedScaleRepresentation" name="ManagedScaleRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedScaleRepresentation.description" annotatedElement="cogs.type.ManagedScaleRepresentation">
          <body>A means of capturing a managed representation of a Scale for use by a Response Domain Reference or Value Representation Reference. In addition to the name, label, and description of the representation, the structure defines the dimensions of the scale, an intersect for a multi-dimensional scale, and display layout.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedScaleRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.ManagedScaleRepresentationName" name="ManagedScaleRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.ManagedScaleRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.ManagedScaleRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.ManagedScaleRepresentationName.description" annotatedElement="cogs.property.ManagedScaleRepresentation.ManagedScaleRepresentationName">
            <body>A name for the ManagedScaleRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.Label.description" annotatedElement="cogs.property.ManagedScaleRepresentation.Label">
            <body>A display label for the ManagedScaleRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.Description.description" annotatedElement="cogs.property.ManagedScaleRepresentation.Description">
            <body>A description of the content and purpose of the ManagedScaleRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedScaleRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedScaleRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedScaleRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedScaleRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedScaleRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedScaleRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.ScaleDimension" name="ScaleDimension" type="cogs.type.ScaleDimensionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedScaleRepresentation.ScaleDimension.ScaleDimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.ScaleDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.ScaleDimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.ScaleDimension.description" annotatedElement="cogs.property.ManagedScaleRepresentation.ScaleDimension">
            <body>A description of a dimension of the scale. Note that most scales will have only one dimension.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.DimensionIntersect" name="DimensionIntersect" type="cogs.type.DimensionIntersectType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ManagedScaleRepresentation.DimensionIntersect.DimensionIntersectType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.DimensionIntersect.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.DimensionIntersect.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.DimensionIntersect.description" annotatedElement="cogs.property.ManagedScaleRepresentation.DimensionIntersect">
            <body>Identifies the point at which the scales of a multidimensional scale intersect.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.DisplayLayout" name="DisplayLayout" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedScaleRepresentation.DisplayLayout.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.DisplayLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.DisplayLayout.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.DisplayLayout.description" annotatedElement="cogs.property.ManagedScaleRepresentation.DisplayLayout">
            <body>Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedScaleRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedScaleRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedScaleRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedScaleRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedScaleRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedScaleRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ManagedTextRepresentation" name="ManagedTextRepresentation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ManagedTextRepresentation.description" annotatedElement="cogs.type.ManagedTextRepresentation">
          <body>Means of describing text based content used by reference to define Variable Representation and Question Response Domain. Text Representations cover all non-code and non-category representations/response domains that should be treated or analyzed as characters regardless of whether the character is a number or a letter. In addition to the name, label, and description, the scheme defines the maximum and minimum length of the allowed text and allows for the use of a regular expression to further define the valid content.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ManagedTextRepresentation.ManagedRepresentation" general="cogs.type.ManagedRepresentation" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.ManagedTextRepresentationName" name="ManagedTextRepresentationName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.ManagedTextRepresentationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.ManagedTextRepresentationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.ManagedTextRepresentationName.description" annotatedElement="cogs.property.ManagedTextRepresentation.ManagedTextRepresentationName">
            <body>A name for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.Label.description" annotatedElement="cogs.property.ManagedTextRepresentation.Label">
            <body>A display label for the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.Description.description" annotatedElement="cogs.property.ManagedTextRepresentation.Description">
            <body>A description of the content and purpose of the ManagedTextRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedTextRepresentation.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.RecommendedDataType.description" annotatedElement="cogs.property.ManagedTextRepresentation.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedTextRepresentation.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.GenericOutputFormat.description" annotatedElement="cogs.property.ManagedTextRepresentation.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedTextRepresentation.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.MeasurementUnit.description" annotatedElement="cogs.property.ManagedTextRepresentation.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.MaxLength" name="MaxLength" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.MaxLength.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.MaxLength.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.MaxLength.description" annotatedElement="cogs.property.ManagedTextRepresentation.MaxLength">
            <body>The maximum number of characters allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.MinLength" name="MinLength" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.MinLength.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.MinLength.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.MinLength.description" annotatedElement="cogs.property.ManagedTextRepresentation.MinLength">
            <body>The minimum number of characters allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.RegExp.description" annotatedElement="cogs.property.ManagedTextRepresentation.RegExp">
            <body>A regular expression limiting the allowed characters or character order of the content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ManagedTextRepresentation.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ManagedTextRepresentation.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ManagedTextRepresentation.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ManagedTextRepresentation.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ManagedTextRepresentation.ClassificationLevelCode.description" annotatedElement="cogs.property.ManagedTextRepresentation.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasureDefinitionType" name="MeasureDefinitionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasureDefinitionType.description" annotatedElement="cogs.type.MeasureDefinitionType">
          <body>Defines the structure and type of measure captured within the cells. This may be repeated to describe multiple measure for the cells (i.e., count, percent of universe, dimensional percent, index, text, suppression flag, etc.). Includes a reference to the defining variable and an optional aggregation definition for use in defining content relying on the use of independent and dependent variables (such as the percentage of a specific dimension (like a row or column percent on a table).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.MeasureDefinitionType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureDefinitionType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasureDefinitionType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureDefinitionType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureDefinitionType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureDefinitionType.VariableReference.description" annotatedElement="cogs.property.MeasureDefinitionType.VariableReference">
            <body>A reference to the variable that defines the measure of the NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureDefinitionType.AggregationDefinition" name="AggregationDefinition" type="cogs.type.AggregationDefinitionType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasureDefinitionType.AggregationDefinition.AggregationDefinitionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureDefinitionType.AggregationDefinition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureDefinitionType.AggregationDefinition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureDefinitionType.AggregationDefinition.description" annotatedElement="cogs.property.MeasureDefinitionType.AggregationDefinition">
            <body>Identifies the independent (denominator) and dependent (numerator) dimensions for calculating aggregate measures such as percent. When two or more independent or dependent dimensions are listed here, the value is defined as the intersection of the listed dimensions.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasureDimensionType" name="MeasureDimensionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasureDimensionType.description" annotatedElement="cogs.type.MeasureDimensionType">
          <body>This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue="1" is the equivalent of the PrimaryMeasure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureDimensionType.NCubeMeasureDefinitionReference" name="NCubeMeasureDefinitionReference" type="cogs.type.MeasureDefinitionType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.MeasureDimensionType.NCubeMeasureDefinitionReference.MeasureDefinitionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureDimensionType.NCubeMeasureDefinitionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureDimensionType.NCubeMeasureDefinitionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureDimensionType.NCubeMeasureDefinitionReference.description" annotatedElement="cogs.property.MeasureDimensionType.NCubeMeasureDefinitionReference">
            <body>This is a reference to a MeasureDefinition as described in the parent NCube logical structure. The reference has an additional attribute orderValue which defines the position of the referenced MeasureDefinition along the MeasureDimension so that it can be used as part of the cell address. The default value is "1". Additional MeasureDefinitions should have incremental values (2,3,4,...)</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasureDimensionValueType" name="MeasureDimensionValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasureDimensionValueType.description" annotatedElement="cogs.type.MeasureDimensionValueType">
          <body>Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureDimensionValueType.DimensionCellValue" name="DimensionCellValue" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureDimensionValueType.DimensionCellValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureDimensionValueType.DimensionCellValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureDimensionValueType.DimensionCellValue.description" annotatedElement="cogs.property.MeasureDimensionValueType.DimensionCellValue">
            <body>The value of the dimension used to determine the cell address.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureDimensionValueType.ArrayOrder" name="ArrayOrder" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureDimensionValueType.ArrayOrder.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureDimensionValueType.ArrayOrder.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureDimensionValueType.ArrayOrder.description" annotatedElement="cogs.property.MeasureDimensionValueType.ArrayOrder">
            <body>Oder within the array. Note that this attribute assumes an array base of 0. The array order assumes that the measures will always be displayed in the same order and that sparse content (a missing value in the array) will be clear between two delimiters in this array. (For example 1,1,1 or 1,,1)</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasureIType" name="MeasureIType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasureIType.description" annotatedElement="cogs.type.MeasureIType">
          <body>Identifies the specific measure of the cell designating the order value of the Measure within the MeasureDimension and the value of the measure. It is recommended to repeat Measure to define each measure definition and value separately. When Value contains multiple measures expressed as an ordered array list each measure in the array as a MeasureDimensionValue with its specified arrayOrder within a single Measure definition.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureIType.MeasureDimensionValue" name="MeasureDimensionValue" type="cogs.type.MeasureDimensionValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasureIType.MeasureDimensionValue.MeasureDimensionValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureIType.MeasureDimensionValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureIType.MeasureDimensionValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureIType.MeasureDimensionValue.description" annotatedElement="cogs.property.MeasureIType.MeasureDimensionValue">
            <body>Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureIType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasureIType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureIType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureIType.Value.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureIType.Value.description" annotatedElement="cogs.property.MeasureIType.Value">
            <body>Value of the Measure expressed as a single value or ordered array.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasureTType" name="MeasureTType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasureTType.description" annotatedElement="cogs.type.MeasureTType">
          <body>Identifies the specific measure of the cell designating the order value of the Measure within the MeasureDimension and provides information on the storage location of the value for the measure. When individual measures are stored in separately identifiable locations repeat Measure to define each measure and storage location. When multiple measures are stored as an ordered array in a single location list each  in the array as a MeasureDimensionValue with its specified arrayOrder within a single Measure definition.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureTType.MeasureDimensionValue" name="MeasureDimensionValue" type="cogs.type.MeasureDimensionValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasureTType.MeasureDimensionValue.MeasureDimensionValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureTType.MeasureDimensionValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureTType.MeasureDimensionValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureTType.MeasureDimensionValue.description" annotatedElement="cogs.property.MeasureTType.MeasureDimensionValue">
            <body>Specifies the orderValue of the Measure in the MeasureDimension described in the NCubeInstance along with its arrayOrder if multiple measures are provided as an array in a single storage location.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureTType.PhysicalTableLocation" name="PhysicalTableLocation" type="cogs.type.PhysicalTableLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasureTType.PhysicalTableLocation.PhysicalTableLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureTType.PhysicalTableLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureTType.PhysicalTableLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureTType.PhysicalTableLocation.description" annotatedElement="cogs.property.MeasureTType.PhysicalTableLocation">
            <body>Description of the physical location of the measure value(s) in the data file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasureType" name="MeasureType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasureType.description" annotatedElement="cogs.type.MeasureType">
          <body>Identifies the specific measure of the cell by reference and provides information on the storage location of the value for the measure. When individual measures are stored in separately identifiable locations repeat Measure to define each measure and storage location. When multiple measures are stored as an ordered array in a single location list each measure in the array as a MeasureReference with its specified arrayOrder within a single Measure definition.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureType.MeasureDefinitionReference" name="MeasureDefinitionReference" type="cogs.type.MeasureDefinitionType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.MeasureType.MeasureDefinitionReference.MeasureDefinitionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureType.MeasureDefinitionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureType.MeasureDefinitionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureType.MeasureDefinitionReference.description" annotatedElement="cogs.property.MeasureType.MeasureDefinitionReference">
            <body>Reference to the MeasureDefinition in NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasureType.PhysicalLocation" name="PhysicalLocation" type="cogs.type.PhysicalLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasureType.PhysicalLocation.PhysicalLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasureType.PhysicalLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasureType.PhysicalLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasureType.PhysicalLocation.description" annotatedElement="cogs.property.MeasureType.PhysicalLocation">
            <body>Description of the physical location of the measure value in the data file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasurementConstruct" name="MeasurementConstruct" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasurementConstruct.description" annotatedElement="cogs.type.MeasurementConstruct">
          <body>A construct which ties measurement content to the programmatic logic of the control constructs. Contains a reference to a MeasurementItem, identifies the response unit, analysis unit, and universe. May provide an estimate of the number of minutes needed to respond.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.MeasurementConstruct.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementConstruct.MeasurementItemReference" name="MeasurementItemReference" type="cogs.type.MeasurementItem" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementConstruct.MeasurementItemReference.MeasurementItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementConstruct.MeasurementItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementConstruct.MeasurementItemReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementConstruct.MeasurementItemReference.description" annotatedElement="cogs.property.MeasurementConstruct.MeasurementItemReference">
            <body>Reference to a Measurement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementConstruct.ResponseUnit" name="ResponseUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementConstruct.ResponseUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementConstruct.ResponseUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementConstruct.ResponseUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementConstruct.ResponseUnit.description" annotatedElement="cogs.property.MeasurementConstruct.ResponseUnit">
            <body>Identifies the intended Response unit (respondent). Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ResponseUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementConstruct.AnalysisUnit" name="AnalysisUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementConstruct.AnalysisUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementConstruct.AnalysisUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementConstruct.AnalysisUnit.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementConstruct.AnalysisUnit.description" annotatedElement="cogs.property.MeasurementConstruct.AnalysisUnit">
            <body>The analysis unit, expressed as a term which may come from a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementConstruct.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementConstruct.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementConstruct.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementConstruct.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementConstruct.UniverseReference.description" annotatedElement="cogs.property.MeasurementConstruct.UniverseReference">
            <body>Reference to the universe statement containing a description of the persons or other elements that this measurement refers to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementConstruct.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementConstruct.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementConstruct.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementConstruct.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementConstruct.PopulationReference.description" annotatedElement="cogs.property.MeasurementConstruct.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements that this measurement refers to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementConstruct.EstimatedSecondsResponseTime" name="EstimatedSecondsResponseTime" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementConstruct.EstimatedSecondsResponseTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementConstruct.EstimatedSecondsResponseTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementConstruct.EstimatedSecondsResponseTime.description" annotatedElement="cogs.property.MeasurementConstruct.EstimatedSecondsResponseTime">
            <body>The estimated amount of time required to perform the data capture expressed in seconds. Decimal values should be used to define fractions of seconds. At the measurement construct level it refers to the estimated time within the context of is use in a data capture process.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasurementGroup" name="MeasurementGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasurementGroup.description" annotatedElement="cogs.type.MeasurementGroup">
          <body>Contains a group of MeasurementItem, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of MeasurementItems and MeasurementGroups in any order.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.MeasurementGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.TypeOfMeasurementGroup" name="TypeOfMeasurementGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementGroup.TypeOfMeasurementGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.TypeOfMeasurementGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.TypeOfMeasurementGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.TypeOfMeasurementGroup.description" annotatedElement="cogs.property.MeasurementGroup.TypeOfMeasurementGroup">
            <body>A brief textual identification of the group type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.MeasurementGroupName" name="MeasurementGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.MeasurementGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.MeasurementGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.MeasurementGroupName.description" annotatedElement="cogs.property.MeasurementGroup.MeasurementGroupName">
            <body>A name for the group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.Label.description" annotatedElement="cogs.property.MeasurementGroup.Label">
            <body>A display label for the question group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.Description.description" annotatedElement="cogs.property.MeasurementGroup.Description">
            <body>A description of the content and purpose of the MeasurementItemGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.UniverseReference.description" annotatedElement="cogs.property.MeasurementGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this MeasurementItem group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.PopulationReference.description" annotatedElement="cogs.property.MeasurementGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this MeasurementItem group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.ConceptReference.description" annotatedElement="cogs.property.MeasurementGroup.ConceptReference">
            <body>Reference to the concept expressed by the MeasurementItem in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.Subject.description" annotatedElement="cogs.property.MeasurementGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.Keyword.description" annotatedElement="cogs.property.MeasurementGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.MeasurementItemReference" name="MeasurementItemReference" type="cogs.type.MeasurementItem" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.MeasurementGroup.MeasurementItemReference.MeasurementItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.MeasurementItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.MeasurementItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.MeasurementItemReference.description" annotatedElement="cogs.property.MeasurementGroup.MeasurementItemReference">
            <body>Reference to constituent MeasurementItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.MeasurementGroupReference" name="MeasurementGroupReference" type="cogs.type.MeasurementGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.MeasurementGroup.MeasurementGroupReference.MeasurementGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.MeasurementGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.MeasurementGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.MeasurementGroupReference.description" annotatedElement="cogs.property.MeasurementGroup.MeasurementGroupReference">
            <body>Reference to constituent MeasurementGroup. This allows for nesting of MeasurementGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementGroup.IsOrdered.description" annotatedElement="cogs.property.MeasurementGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasurementItem" name="MeasurementItem" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasurementItem.description" annotatedElement="cogs.type.MeasurementItem">
          <body>Structure a single Measurement which may contain one or more response domains (i.e., a list of valid category responses where if "Other" is indicated a text response can be used to specify the intent of "Other"). The structure provides detail on the intent of the measurement, they type of capture, the valid response options and the number of allowed responses, references to external aids and instructions, and an estimation of the time needed to respond to the measurement. Note that the MeasurementItem is a reusable format for use in any number of applied uses. Additional materials and information can be added within the MeasurementConstruct which is the applied use of a measurement.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.MeasurementItem.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.MeasurementItemName" name="MeasurementItemName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.MeasurementItemName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.MeasurementItemName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.MeasurementItemName.description" annotatedElement="cogs.property.MeasurementItem.MeasurementItemName">
            <body>A name for the MeasurementItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.Label.description" annotatedElement="cogs.property.MeasurementItem.Label">
            <body>A display label for the MeasurementItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.Description.description" annotatedElement="cogs.property.MeasurementItem.Description">
            <body>A description of the MeasurementItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.InParameter.description" annotatedElement="cogs.property.MeasurementItem.InParameter">
            <body>Provides an identity for input objects required for the MeasurementItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.MeasurementItem.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.OutParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.OutParameter.description" annotatedElement="cogs.property.MeasurementItem.OutParameter">
            <body>Provides an identify for the output objects of the MeasurementItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.Binding.description" annotatedElement="cogs.property.MeasurementItem.Binding">
            <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.TypeOfMeasurementItem" name="TypeOfMeasurementItem" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.TypeOfMeasurementItem.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.TypeOfMeasurementItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.TypeOfMeasurementItem.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.TypeOfMeasurementItem.description" annotatedElement="cogs.property.MeasurementItem.TypeOfMeasurementItem">
            <body>A brief term defining the type of MeasurementItem. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.MeasurementItemIntent" name="MeasurementItemIntent" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.MeasurementItemIntent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.MeasurementItemIntent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.MeasurementItemIntent.description" annotatedElement="cogs.property.MeasurementItem.MeasurementItemIntent">
            <body>The purpose of the MeasurementItem in terms of what it is designed to measure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.ResponseDomain" name="ResponseDomain" type="cogs.type.RepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementItem.ResponseDomain.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.ResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.ResponseDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.ResponseDomain.description" annotatedElement="cogs.property.MeasurementItem.ResponseDomain">
            <body>Contains a response domain for the measurement item. Typically used to describe simple response domains (textual, numeric, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.ResponseDomainReference" name="ResponseDomainReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementItem.ResponseDomainReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.ResponseDomainReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.ResponseDomainReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.ResponseDomainReference.description" annotatedElement="cogs.property.MeasurementItem.ResponseDomainReference">
            <body>The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.StructuredMixedResponseDomain" name="StructuredMixedResponseDomain" type="cogs.type.StructuredMixedResponseDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.StructuredMixedResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.StructuredMixedResponseDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.StructuredMixedResponseDomain.description" annotatedElement="cogs.property.MeasurementItem.StructuredMixedResponseDomain">
            <body>Use in cases where the measurement requires the option for multiple response domains.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MeasurementItem.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.ResponseCardinality.description" annotatedElement="cogs.property.MeasurementItem.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this measurement. Note that each response domain has its own response cardinality.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.ConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.ConceptReference.description" annotatedElement="cogs.property.MeasurementItem.ConceptReference">
            <body>A reference to the concept associated with the response to the measurement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.ExternalAid" name="ExternalAid" type="cogs.type.ExternalAidType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.ExternalAid.ExternalAidType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.ExternalAid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.ExternalAid.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.ExternalAid.description" annotatedElement="cogs.property.MeasurementItem.ExternalAid">
            <body>A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.ExternalInterviewerInstruction" name="ExternalInterviewerInstruction" type="cogs.type.ExternalInterviewerInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.ExternalInterviewerInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.ExternalInterviewerInstruction.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.ExternalInterviewerInstruction.description" annotatedElement="cogs.property.MeasurementItem.ExternalInterviewerInstruction">
            <body>External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.InterviewerInstructionAttachment" name="InterviewerInstructionAttachment" type="cogs.type.AttachedInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.InterviewerInstructionAttachment.AttachedInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.InterviewerInstructionAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.InterviewerInstructionAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.InterviewerInstructionAttachment.description" annotatedElement="cogs.property.MeasurementItem.InterviewerInstructionAttachment">
            <body>an interviewer instruction expressed as DDI XML.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.RepresentedVariableReference" name="RepresentedVariableReference" type="cogs.type.RepresentedVariable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.RepresentedVariableReference.RepresentedVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.RepresentedVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.RepresentedVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.RepresentedVariableReference.description" annotatedElement="cogs.property.MeasurementItem.RepresentedVariableReference">
            <body>Reference to the RepresentedVariable that describes the data to be collected by this measurement. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.DevelopmentResultsReference" name="DevelopmentResultsReference" type="cogs.type.DevelopmentResults" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementItem.DevelopmentResultsReference.DevelopmentResults">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.DevelopmentResultsReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.DevelopmentResultsReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.DevelopmentResultsReference.description" annotatedElement="cogs.property.MeasurementItem.DevelopmentResultsReference">
            <body>Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementItem.EstimatedSecondsResponseTime" name="EstimatedSecondsResponseTime" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementItem.EstimatedSecondsResponseTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementItem.EstimatedSecondsResponseTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementItem.EstimatedSecondsResponseTime.description" annotatedElement="cogs.property.MeasurementItem.EstimatedSecondsResponseTime">
            <body>The estimated amount of time required to perform the measurement expressed in seconds. Decimal values should be used to define fractions of seconds.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MeasurementScheme" name="MeasurementScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MeasurementScheme.description" annotatedElement="cogs.type.MeasurementScheme">
          <body>Contains a set of MeasurementItems and MeasurementGroups. In addition to the standard name, label, and description of the MeasurementScheme, may contain another MeasurementScheme by reference, a listing of MeasurementItems (in-line or by reference), and a listing of MeasurementGroups (in-line or by reference).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.MeasurementScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementScheme.MeasurementSchemeName" name="MeasurementSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementScheme.MeasurementSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementScheme.MeasurementSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementScheme.MeasurementSchemeName.description" annotatedElement="cogs.property.MeasurementScheme.MeasurementSchemeName">
            <body>A name for the MeasurementScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementScheme.Label.description" annotatedElement="cogs.property.MeasurementScheme.Label">
            <body>A display label for the scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementScheme.Description.description" annotatedElement="cogs.property.MeasurementScheme.Description">
            <body>A description of the content and purpose of the MeasurementItemScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementScheme.MeasurementSchemeReference" name="MeasurementSchemeReference" type="cogs.type.MeasurementScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementScheme.MeasurementSchemeReference.MeasurementScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementScheme.MeasurementSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementScheme.MeasurementSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementScheme.MeasurementSchemeReference.description" annotatedElement="cogs.property.MeasurementScheme.MeasurementSchemeReference">
            <body>Allows for the inclusion of another MeasurementItemScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementScheme.MeasurementItemReference" name="MeasurementItemReference" type="cogs.type.MeasurementItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementScheme.MeasurementItemReference.MeasurementItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementScheme.MeasurementItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementScheme.MeasurementItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementScheme.MeasurementItemReference.description" annotatedElement="cogs.property.MeasurementScheme.MeasurementItemReference">
            <body>Describes a MeasurementItem in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MeasurementScheme.MeasurementGroupReference" name="MeasurementGroupReference" type="cogs.type.MeasurementGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.MeasurementScheme.MeasurementGroupReference.MeasurementGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MeasurementScheme.MeasurementGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MeasurementScheme.MeasurementGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MeasurementScheme.MeasurementGroupReference.description" annotatedElement="cogs.property.MeasurementScheme.MeasurementGroupReference">
            <body>Contains a group of MeasurementItems, which may be ordered or hierarchical.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MetadataQualityType" name="MetadataQualityType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MetadataQualityType.description" annotatedElement="cogs.type.MetadataQualityType">
          <body>An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc. It indicates the type of metadata quality being assesed, the purpose of providing the measure, and either a value for the quality from a controlled vocabulary and/or a description of the value.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MetadataQualityType.TypeOfMetadataQuality" name="TypeOfMetadataQuality" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MetadataQualityType.TypeOfMetadataQuality.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MetadataQualityType.TypeOfMetadataQuality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MetadataQualityType.TypeOfMetadataQuality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MetadataQualityType.TypeOfMetadataQuality.description" annotatedElement="cogs.property.MetadataQualityType.TypeOfMetadataQuality">
            <body>A brief statement of the metadata quality being measured. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MetadataQualityType.MeasurePurpose" name="MeasurePurpose" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MetadataQualityType.MeasurePurpose.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MetadataQualityType.MeasurePurpose.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MetadataQualityType.MeasurePurpose.description" annotatedElement="cogs.property.MetadataQualityType.MeasurePurpose">
            <body>The purpose of the type of metadata quality measure and its value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MetadataQualityType.MeasureValue" name="MeasureValue" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MetadataQualityType.MeasureValue.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MetadataQualityType.MeasureValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MetadataQualityType.MeasureValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MetadataQualityType.MeasureValue.description" annotatedElement="cogs.property.MetadataQualityType.MeasureValue">
            <body>A value representing the measurement of this set of metadata within the context of the TypeOfMetadataQuality indicated. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MetadataQualityType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MetadataQualityType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MetadataQualityType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MetadataQualityType.Description.description" annotatedElement="cogs.property.MetadataQualityType.Description">
            <body>A textual description of the quality of this set of metadata which expands on or is provided in lieu of other objects within MetadataQuality.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.MethodOfAdministrationType" name="MethodOfAdministrationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.MethodOfAdministrationType.description" annotatedElement="cogs.type.MethodOfAdministrationType">
          <body>Describes the method of pretest administration using a controlled vocabulary and description.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MethodOfAdministrationType.TypeOfAdministrationMethod" name="TypeOfAdministrationMethod" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.MethodOfAdministrationType.TypeOfAdministrationMethod.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MethodOfAdministrationType.TypeOfAdministrationMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MethodOfAdministrationType.TypeOfAdministrationMethod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MethodOfAdministrationType.TypeOfAdministrationMethod.description" annotatedElement="cogs.property.MethodOfAdministrationType.TypeOfAdministrationMethod">
            <body>Specifies the type of administration method  used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.MethodOfAdministrationType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.MethodOfAdministrationType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.MethodOfAdministrationType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.MethodOfAdministrationType.Description.description" annotatedElement="cogs.property.MethodOfAdministrationType.Description">
            <body>Description of the administration method.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Methodology" name="Methodology" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Methodology.description" annotatedElement="cogs.type.Methodology">
          <body>Metadata regarding the methodologies used concerning data collection, determining the timing and repetition patterns for data collection, and sampling procedures. Identifies areas where there were deviations from the planned sampling approach, the software used for data collection, and references to any quality standards or statements regarding the processes surrounding the planning and implementation of data collection.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Methodology.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.MethodologyName" name="MethodologyName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.MethodologyName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.MethodologyName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.MethodologyName.description" annotatedElement="cogs.property.Methodology.MethodologyName">
            <body>A name for the Methodology.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.Label.description" annotatedElement="cogs.property.Methodology.Label">
            <body>A display label for the Methodology.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.Description.description" annotatedElement="cogs.property.Methodology.Description">
            <body>A description of the Methodology.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.DataCollectionMethodology" name="DataCollectionMethodology" type="cogs.type.DataCollectionMethodologyType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Methodology.DataCollectionMethodology.DataCollectionMethodologyType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.DataCollectionMethodology.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.DataCollectionMethodology.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.DataCollectionMethodology.description" annotatedElement="cogs.property.Methodology.DataCollectionMethodology">
            <body>Methodologies pertaining to the overall data collection such as primary or secondary data collection, qualitative or quantitative methods, mixed method approaches, GPS capturing methods, methods for collecting data from hard to reach communities, etc. Repeat this element if multiple methodologies are used. Repeat this element if multiple methodologies are used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.TimeMethod" name="TimeMethod" type="cogs.type.TimeMethodType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Methodology.TimeMethod.TimeMethodType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.TimeMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.TimeMethod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.TimeMethod.description" annotatedElement="cogs.property.Methodology.TimeMethod">
            <body>Describes how time fits into the data collection methodology.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.WeightingMethodologyReference" name="WeightingMethodologyReference" type="cogs.type.WeightingMethodology" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Methodology.WeightingMethodologyReference.WeightingMethodology">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.WeightingMethodologyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.WeightingMethodologyReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.WeightingMethodologyReference.description" annotatedElement="cogs.property.Methodology.WeightingMethodologyReference">
            <body>A basic structure for describing the methodology used for weighting. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.SamplingProcedure" name="SamplingProcedure" type="cogs.type.SamplingProcedureType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Methodology.SamplingProcedure.SamplingProcedureType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.SamplingProcedure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.SamplingProcedure.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.SamplingProcedure.description" annotatedElement="cogs.property.Methodology.SamplingProcedure">
            <body>Describes a sampling procedure. If multiple sampling procedures were used repeat this element for each.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.DeviationFromSampleDesign" name="DeviationFromSampleDesign" type="cogs.type.DeviationFromSampleDesignType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Methodology.DeviationFromSampleDesign.DeviationFromSampleDesignType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.DeviationFromSampleDesign.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.DeviationFromSampleDesign.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.DeviationFromSampleDesign.description" annotatedElement="cogs.property.Methodology.DeviationFromSampleDesign">
            <body>Describes any deviations from the planned sample design.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.DataCollectionSoftware" name="DataCollectionSoftware" type="cogs.type.SoftwareType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Methodology.DataCollectionSoftware.SoftwareType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.DataCollectionSoftware.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.DataCollectionSoftware.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.DataCollectionSoftware.description" annotatedElement="cogs.property.Methodology.DataCollectionSoftware">
            <body>Specification of a software package used to instantiate a data collection method.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Methodology.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Methodology.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Methodology.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Methodology.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Methodology.QualityStatementReference.description" annotatedElement="cogs.property.Methodology.QualityStatementReference">
            <body>A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ModeOfCollectionType" name="ModeOfCollectionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ModeOfCollectionType.description" annotatedElement="cogs.type.ModeOfCollectionType">
          <body>Describes the mode of collection, i.e., paper questionnaire, observation, web delivered questionnaire, computer assisted interview, automated data harvesting, etc. In addition to the narrative description allows for the use of a brief term or item from a controlled vocabulary to classify the mode used. If multiple modes are used repeat the element.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ModeOfCollectionType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfCollectionType.TypeOfModeOfCollection" name="TypeOfModeOfCollection" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ModeOfCollectionType.TypeOfModeOfCollection.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfCollectionType.TypeOfModeOfCollection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfCollectionType.TypeOfModeOfCollection.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfCollectionType.TypeOfModeOfCollection.description" annotatedElement="cogs.property.ModeOfCollectionType.TypeOfModeOfCollection">
            <body>Allows brief identification of the mode used with the option of using a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ModeOfCollection) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfCollectionType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfCollectionType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfCollectionType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfCollectionType.Description.description" annotatedElement="cogs.property.ModeOfCollectionType.Description">
            <body>Full description of the mode of collection.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ModeOfPretestCollectionType" name="ModeOfPretestCollectionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ModeOfPretestCollectionType.description" annotatedElement="cogs.type.ModeOfPretestCollectionType">
          <body>Describes available aids for translation typed by a controlled vocabulary and a description.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfPretestCollectionType.TypeOfPretestCollectionMode" name="TypeOfPretestCollectionMode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.description" annotatedElement="cogs.property.ModeOfPretestCollectionType.TypeOfPretestCollectionMode">
            <body>Specifies the type of data collection mode used (i.e. interview, self-completed form, observation). Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfPretestCollectionType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfPretestCollectionType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfPretestCollectionType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfPretestCollectionType.Description.description" annotatedElement="cogs.property.ModeOfPretestCollectionType.Description">
            <body>Description of mode of data collection for the pretest.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfPretestCollectionType.MethodOfDelivery" name="MethodOfDelivery" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ModeOfPretestCollectionType.MethodOfDelivery.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfPretestCollectionType.MethodOfDelivery.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfPretestCollectionType.MethodOfDelivery.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfPretestCollectionType.MethodOfDelivery.description" annotatedElement="cogs.property.ModeOfPretestCollectionType.MethodOfDelivery">
            <body>Method of delivery for the pretest mode (i.e., mail, hand-delivery, etc.). Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfPretestCollectionType.IsPrimary" name="IsPrimary" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfPretestCollectionType.IsPrimary.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfPretestCollectionType.IsPrimary.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfPretestCollectionType.IsPrimary.description" annotatedElement="cogs.property.ModeOfPretestCollectionType.IsPrimary">
            <body>A value of true indicates that this is the primary mode of data collection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfPretestCollectionType.IsAudioFormatAvailable" name="IsAudioFormatAvailable" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfPretestCollectionType.IsAudioFormatAvailable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfPretestCollectionType.IsAudioFormatAvailable.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfPretestCollectionType.IsAudioFormatAvailable.description" annotatedElement="cogs.property.ModeOfPretestCollectionType.IsAudioFormatAvailable">
            <body>A value of true indicates that an audio format of the question text is available.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ModeOfPretestCollectionType.IsRecordedInterview" name="IsRecordedInterview" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ModeOfPretestCollectionType.IsRecordedInterview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ModeOfPretestCollectionType.IsRecordedInterview.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ModeOfPretestCollectionType.IsRecordedInterview.description" annotatedElement="cogs.property.ModeOfPretestCollectionType.IsRecordedInterview">
            <body>A value of true indicates that the interview is recorded.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NCube" name="NCube" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NCube.description" annotatedElement="cogs.type.NCube">
          <body>An NCube is a 1..n dimension structure which relates a set of individual values to each other by defining them within a matrix. The NCube may be the result of aggregations, cross-tabulation, time-series, etc. The NCube is described by its dimensions which are represented by categorical variables (variables with a set number of values of specific definition that can be used to identify a specific cell as part of a matrix address). The resulting cells can contain one or more measures, also defined by variables. In addition to the standard name, label, and description of the NCube, it contains a reference to a universe, defines both the normal source of the data in the cells and unit of analysis, the purpose of creating the structured data, the dimensions and measures, as well as the ability to attached any other attribute (i.e., footnote, cell or region specific note) to a specified area of the NCube. Three attribute serve as informational check values; dimensionCount, cellCount, and isClean.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NCube.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.NCubeName" name="NCubeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.NCubeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.NCubeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.NCubeName.description" annotatedElement="cogs.property.NCube.NCubeName">
            <body>A name for the NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.Label.description" annotatedElement="cogs.property.NCube.Label">
            <body>A display label for the NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.Description.description" annotatedElement="cogs.property.NCube.Description">
            <body>A description of the content and structure of the NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCube.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.UniverseReference.description" annotatedElement="cogs.property.NCube.UniverseReference">
            <body>Reference to the universe statement containing a description of the persons or other elements that this NCube refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCube.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.PopulationReference.description" annotatedElement="cogs.property.NCube.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements that this NCube and its analytic results refer to. If more than one population is referenced, the population of the NCube is the intersection of the referenced populations.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.ImputationReference" name="ImputationReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCube.ImputationReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.ImputationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.ImputationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.ImputationReference.description" annotatedElement="cogs.property.NCube.ImputationReference">
            <body>Reference to an imputation process described as a GeneralInstruction or GenerationInstruction held in a ProcessingInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.SourceUnit" name="SourceUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCube.SourceUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.SourceUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.SourceUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.SourceUnit.description" annotatedElement="cogs.property.NCube.SourceUnit">
            <body>The normal source of the information contained in the NCube. In the case of a survey this may be a respondent, proxy, interviewer, or other source. In the case of administrative data the position of a field on a form e.g., "top of page", "item 3", "generated by data processor", etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.AnalysisUnit" name="AnalysisUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCube.AnalysisUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.AnalysisUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.AnalysisUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.AnalysisUnit.description" annotatedElement="cogs.property.NCube.AnalysisUnit">
            <body>The entity to which the data refer, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.Purpose" name="Purpose" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.Purpose.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.Purpose.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.Purpose.description" annotatedElement="cogs.property.NCube.Purpose">
            <body>Purpose for which the NCube was created. For example, designed to support a set of age pyramids generated yearly.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.Dimension" name="Dimension" type="cogs.type.DimensionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCube.Dimension.DimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.Dimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.Dimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.Dimension.description" annotatedElement="cogs.property.NCube.Dimension">
            <body>NCubes are defined by their dimensions. A dimension is provided a rank and a reference to a variable that describes it. Cell locations are "addressed" by the value of their intersect on each dimension provided in rank order.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.CoordinateRegion" name="CoordinateRegion" type="cogs.type.CoordinateRegionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCube.CoordinateRegion.CoordinateRegionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.CoordinateRegion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.CoordinateRegion.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.CoordinateRegion.description" annotatedElement="cogs.property.NCube.CoordinateRegion">
            <body>Defines the area of attachment for an attribute. It may be defined as the NCube as a whole or as certain dimensions or values of dimensions.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.MeasureDefinition" name="MeasureDefinition" type="cogs.type.MeasureDefinitionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCube.MeasureDefinition.MeasureDefinitionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.MeasureDefinition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.MeasureDefinition.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.MeasureDefinition.description" annotatedElement="cogs.property.NCube.MeasureDefinition">
            <body>Defines the structure and type of measure captured within the cells. This may be repeated to describe multiple measure for the cells (i.e., count, percent of universe, dimensional percent, index, text, suppression flag, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.Attribute" name="Attribute" type="cogs.type.AttributeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCube.Attribute.AttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.Attribute.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.Attribute.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.Attribute.description" annotatedElement="cogs.property.NCube.Attribute">
            <body>An attribute may be any object which should be attached to all or part of the NCube. It may be defined as a Variable or contain textual content (such as a footnote).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.DimensionCount" name="DimensionCount" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.DimensionCount.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.DimensionCount.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.DimensionCount.description" annotatedElement="cogs.property.NCube.DimensionCount">
            <body>The number of dimensions found in the NCube. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.CellCount" name="CellCount" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.CellCount.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.CellCount.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.CellCount.description" annotatedElement="cogs.property.NCube.CellCount">
            <body>The number of cells (measures) found in the NCube. Note that this is the number of cells produced by dimension structure not the number of cells containing data in a sparse NCube. Caution in using optional checksums is recommended. Conflict between checksums and the items being counted can cause problems with warning flags during processing. If using checksum to capture information for internal processing purposes, the use of automatically generated check sums is strongly urged.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCube.IsClean" name="IsClean" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCube.IsClean.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCube.IsClean.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCube.IsClean.description" annotatedElement="cogs.property.NCube.IsClean">
            <body>A value of "true" indicates that all cells have the potential for content values. If set to "false" Attribute and CoordinateRegion should be used to define the sparse areas of the NCube, those that have no content by definition. For example a cross-tabulation between Household Type (Family, Non-Family) and Number of persons in Household (1,2,3,4,5,6,7+) would need an attribute for Family/1 Person as this will always be empty due to the definition of Family as two or more related persons.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NCubeGroup" name="NCubeGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NCubeGroup.description" annotatedElement="cogs.type.NCubeGroup">
          <body>Contains a group of NCubes, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, and a listing of NCubes and NCubeGroups in any order.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NCubeGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.TypeOfNCubeGroup" name="TypeOfNCubeGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeGroup.TypeOfNCubeGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.TypeOfNCubeGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.TypeOfNCubeGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.TypeOfNCubeGroup.description" annotatedElement="cogs.property.NCubeGroup.TypeOfNCubeGroup">
            <body>A brief textual identification of the group type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.NCubeGroupName" name="NCubeGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.NCubeGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.NCubeGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.NCubeGroupName.description" annotatedElement="cogs.property.NCubeGroup.NCubeGroupName">
            <body>A name for the NCubeGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.Label.description" annotatedElement="cogs.property.NCubeGroup.Label">
            <body>A display label for the NCubeGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.Description.description" annotatedElement="cogs.property.NCubeGroup.Description">
            <body>A description of the content and purpose of the NCubeGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.UniverseReference.description" annotatedElement="cogs.property.NCubeGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this NCube group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.PopulationReference.description" annotatedElement="cogs.property.NCubeGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this NCube group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.ConceptReference.description" annotatedElement="cogs.property.NCubeGroup.ConceptReference">
            <body>Reference to the concept expressed by the NCubes in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.Subject.description" annotatedElement="cogs.property.NCubeGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.Keyword.description" annotatedElement="cogs.property.NCubeGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.NCubeReference" name="NCubeReference" type="cogs.type.NCube" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.NCubeGroup.NCubeReference.NCube">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.NCubeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.NCubeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.NCubeReference.description" annotatedElement="cogs.property.NCubeGroup.NCubeReference">
            <body>Reference to constituent NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.NCubeGroupReference" name="NCubeGroupReference" type="cogs.type.NCubeGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.NCubeGroup.NCubeGroupReference.NCubeGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.NCubeGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.NCubeGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.NCubeGroupReference.description" annotatedElement="cogs.property.NCubeGroup.NCubeGroupReference">
            <body>Reference to constituent NCubeGroup. This allows for nesting of NCubeGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeGroup.IsOrdered.description" annotatedElement="cogs.property.NCubeGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NCubeInstance" name="NCubeInstance" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NCubeInstance.description" annotatedElement="cogs.type.NCubeInstance">
          <body>A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NCubeInstance.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.NCubeReference" name="NCubeReference" type="cogs.type.NCube" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstance.NCubeReference.NCube">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.NCubeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.NCubeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.NCubeReference.description" annotatedElement="cogs.property.NCubeInstance.NCubeReference">
            <body>Reference to the logical NCube description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.MeasureDimension" name="MeasureDimension" type="cogs.type.MeasureDimensionType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstance.MeasureDimension.MeasureDimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.MeasureDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.MeasureDimension.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.MeasureDimension.description" annotatedElement="cogs.property.NCubeInstance.MeasureDimension">
            <body>This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue="1" is the equivalent of the PrimaryMeasure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.AttachedAttribute" name="AttachedAttribute" type="cogs.type.AttachedAttributeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeInstance.AttachedAttribute.AttachedAttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.AttachedAttribute.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.AttachedAttribute.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.AttachedAttribute.description" annotatedElement="cogs.property.NCubeInstance.AttachedAttribute">
            <body>This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.DataItemN" name="DataItemN" type="cogs.type.DataItemNType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeInstance.DataItemN.DataItemNType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.DataItemN.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.DataItemN.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.DataItemN.description" annotatedElement="cogs.property.NCubeInstance.DataItemN">
            <body>Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.DefaultDataType" name="DefaultDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstance.DefaultDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.DefaultDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.DefaultDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.DefaultDataType.description" annotatedElement="cogs.property.NCubeInstance.DefaultDataType">
            <body>An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.DefaultDelimiter" name="DefaultDelimiter" type="cogs.type.DelimiterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstance.DefaultDelimiter.DelimiterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.DefaultDelimiter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.DefaultDelimiter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.DefaultDelimiter.description" annotatedElement="cogs.property.NCubeInstance.DefaultDelimiter">
            <body>Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.DefaultDecimalPositions" name="DefaultDecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.DefaultDecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.DefaultDecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.DefaultDecimalPositions.description" annotatedElement="cogs.property.NCubeInstance.DefaultDecimalPositions">
            <body>Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.DefaultDecimalSeparator" name="DefaultDecimalSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.DefaultDecimalSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.DefaultDecimalSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.DefaultDecimalSeparator.description" annotatedElement="cogs.property.NCubeInstance.DefaultDecimalSeparator">
            <body>The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.NCubeInstance.DefaultDecimalSeparator.facets" name="COGS facets" constrainedElement="cogs.property.NCubeInstance.DefaultDecimalSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.NCubeInstance.DefaultDecimalSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.DefaultDigitGroupSeparator" name="DefaultDigitGroupSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.DefaultDigitGroupSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.DefaultDigitGroupSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.DefaultDigitGroupSeparator.description" annotatedElement="cogs.property.NCubeInstance.DefaultDigitGroupSeparator">
            <body>The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.NCubeInstance.DefaultDigitGroupSeparator.facets" name="COGS facets" constrainedElement="cogs.property.NCubeInstance.DefaultDigitGroupSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.NCubeInstance.DefaultDigitGroupSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstance.NumberOfCases" name="NumberOfCases" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstance.NumberOfCases.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstance.NumberOfCases.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstance.NumberOfCases.description" annotatedElement="cogs.property.NCubeInstance.NumberOfCases">
            <body>Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NCubeInstanceI" name="NCubeInstanceI" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NCubeInstanceI.description" annotatedElement="cogs.type.NCubeInstanceI">
          <body>A container for defining an instance of an NCube, indicating the matrix address of each cell and capturing the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NCubeInstanceI.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.NCubeReference" name="NCubeReference" type="cogs.type.NCube" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceI.NCubeReference.NCube">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.NCubeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.NCubeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.NCubeReference.description" annotatedElement="cogs.property.NCubeInstanceI.NCubeReference">
            <body>Reference to the logical NCube description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.MeasureDimension" name="MeasureDimension" type="cogs.type.MeasureDimensionType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceI.MeasureDimension.MeasureDimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.MeasureDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.MeasureDimension.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.MeasureDimension.description" annotatedElement="cogs.property.NCubeInstanceI.MeasureDimension">
            <body>This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue="1" is the equivalent of the PrimaryMeasure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.AttachedAttributeI" name="AttachedAttributeI" type="cogs.type.AttachedAttributeIType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeInstanceI.AttachedAttributeI.AttachedAttributeIType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.AttachedAttributeI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.AttachedAttributeI.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.AttachedAttributeI.description" annotatedElement="cogs.property.NCubeInstanceI.AttachedAttributeI">
            <body>This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.DataItemI" name="DataItemI" type="cogs.type.DataItemIType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeInstanceI.DataItemI.DataItemIType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.DataItemI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.DataItemI.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.DataItemI.description" annotatedElement="cogs.property.NCubeInstanceI.DataItemI">
            <body>Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the value of each measure for the data item. May optionally indicate the language of the data contents.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.DefaultDataType" name="DefaultDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceI.DefaultDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.DefaultDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.DefaultDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.DefaultDataType.description" annotatedElement="cogs.property.NCubeInstanceI.DefaultDataType">
            <body>An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.DefaultDelimiter" name="DefaultDelimiter" type="cogs.type.DelimiterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceI.DefaultDelimiter.DelimiterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.DefaultDelimiter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.DefaultDelimiter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.DefaultDelimiter.description" annotatedElement="cogs.property.NCubeInstanceI.DefaultDelimiter">
            <body>Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.DefaultDecimalPositions" name="DefaultDecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.DefaultDecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.DefaultDecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.DefaultDecimalPositions.description" annotatedElement="cogs.property.NCubeInstanceI.DefaultDecimalPositions">
            <body>Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.DefaultDecimalSeparator" name="DefaultDecimalSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.DefaultDecimalSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.DefaultDecimalSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.DefaultDecimalSeparator.description" annotatedElement="cogs.property.NCubeInstanceI.DefaultDecimalSeparator">
            <body>The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.NCubeInstanceI.DefaultDecimalSeparator.facets" name="COGS facets" constrainedElement="cogs.property.NCubeInstanceI.DefaultDecimalSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.NCubeInstanceI.DefaultDecimalSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.DefaultDigitGroupSeparator" name="DefaultDigitGroupSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.DefaultDigitGroupSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.DefaultDigitGroupSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.DefaultDigitGroupSeparator.description" annotatedElement="cogs.property.NCubeInstanceI.DefaultDigitGroupSeparator">
            <body>The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.NCubeInstanceI.DefaultDigitGroupSeparator.facets" name="COGS facets" constrainedElement="cogs.property.NCubeInstanceI.DefaultDigitGroupSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.NCubeInstanceI.DefaultDigitGroupSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceI.NumberOfCases" name="NumberOfCases" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceI.NumberOfCases.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceI.NumberOfCases.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceI.NumberOfCases.description" annotatedElement="cogs.property.NCubeInstanceI.NumberOfCases">
            <body>Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NCubeInstanceT" name="NCubeInstanceT" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NCubeInstanceT.description" annotatedElement="cogs.type.NCubeInstanceT">
          <body>A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NCubeInstanceT.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.NCubeReference" name="NCubeReference" type="cogs.type.NCube" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceT.NCubeReference.NCube">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.NCubeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.NCubeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.NCubeReference.description" annotatedElement="cogs.property.NCubeInstanceT.NCubeReference">
            <body>Reference to the logical NCube description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.MeasureDimension" name="MeasureDimension" type="cogs.type.MeasureDimensionType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceT.MeasureDimension.MeasureDimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.MeasureDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.MeasureDimension.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.MeasureDimension.description" annotatedElement="cogs.property.NCubeInstanceT.MeasureDimension">
            <body>This element defines the structure of a measure dimension for the NCube Instance. A value along the MeasureDimension is defined by a stack of references to one or more MeasureDefinitions found in the logical description of the NCube with each containing an attribute of orderValue which provides its value for use in the cell address (similar to the use of a CodeRepresentation of a Variable used as a conceptual dimension. This allows measures (whether one or several) to be handled in the same way as the conceptual dimension of the NCube in declaring a cell address. It is assumed that the value of the MeasureDimension is the last value in the address array. For example, for an NCube with 3 conceptual dimensions of rank 1 = Sex, rank 2 = Age, and rank 3 = Educational Attainment, plus a MeasureDimension. The cell address of 1,4,2,2 would indicate Code value of 1 for Sex, 4 for Age, 2 for Educational Attainment, and 2 for MeasureDimension. For systems translating to SDMX or an OLap structure DDI assumes that the MeasureDefinitionReference with the orderValue="1" is the equivalent of the PrimaryMeasure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.AttachedAttributeT" name="AttachedAttributeT" type="cogs.type.AttachedAttributeTType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeInstanceT.AttachedAttributeT.AttachedAttributeTType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.AttachedAttributeT.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.AttachedAttributeT.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.AttachedAttributeT.description" annotatedElement="cogs.property.NCubeInstanceT.AttachedAttributeT">
            <body>This is an attribute attached to the NCube as a whole or a region of the NCube as defined in the logical description as a CoordinateRegion. The content of the attribute can be provided as a single value or reference a location in the data store where the attribute value will be found. This may be in addition to attribute information described in the logical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.DataItemT" name="DataItemT" type="cogs.type.DataItemTType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeInstanceT.DataItemT.DataItemTType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.DataItemT.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.DataItemT.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.DataItemT.description" annotatedElement="cogs.property.NCubeInstanceT.DataItemT">
            <body>Describes a single data item or cell within an NCube Instance. It defines its location within the NCube by its coordinate (matrix) address which is its intersect point on each dimension. Allows for the specification of data item specific attributes, and identifies the physical location of each measure for the data item. May optionally indicate the language of the data contents.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.DefaultDataType" name="DefaultDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceT.DefaultDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.DefaultDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.DefaultDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.DefaultDataType.description" annotatedElement="cogs.property.NCubeInstanceT.DefaultDataType">
            <body>An explicit definition of the data type that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Allowed values are: integer (default), real, string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.DefaultDelimiter" name="DefaultDelimiter" type="cogs.type.DelimiterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubeInstanceT.DefaultDelimiter.DelimiterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.DefaultDelimiter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.DefaultDelimiter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.DefaultDelimiter.description" annotatedElement="cogs.property.NCubeInstanceT.DefaultDelimiter">
            <body>Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.DefaultDecimalPositions" name="DefaultDecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.DefaultDecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.DefaultDecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.DefaultDecimalPositions.description" annotatedElement="cogs.property.NCubeInstanceT.DefaultDecimalPositions">
            <body>Number of decimal places for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.DefaultDecimalSeparator" name="DefaultDecimalSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.DefaultDecimalSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.DefaultDecimalSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.DefaultDecimalSeparator.description" annotatedElement="cogs.property.NCubeInstanceT.DefaultDecimalSeparator">
            <body>The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.NCubeInstanceT.DefaultDecimalSeparator.facets" name="COGS facets" constrainedElement="cogs.property.NCubeInstanceT.DefaultDecimalSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.NCubeInstanceT.DefaultDecimalSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.DefaultDigitGroupSeparator" name="DefaultDigitGroupSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.DefaultDigitGroupSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.DefaultDigitGroupSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.DefaultDigitGroupSeparator.description" annotatedElement="cogs.property.NCubeInstanceT.DefaultDigitGroupSeparator">
            <body>The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.NCubeInstanceT.DefaultDigitGroupSeparator.facets" name="COGS facets" constrainedElement="cogs.property.NCubeInstanceT.DefaultDigitGroupSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.NCubeInstanceT.DefaultDigitGroupSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeInstanceT.NumberOfCases" name="NumberOfCases" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeInstanceT.NumberOfCases.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeInstanceT.NumberOfCases.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeInstanceT.NumberOfCases.description" annotatedElement="cogs.property.NCubeInstanceT.NumberOfCases">
            <body>Total number of cases represented by the contents of the NCube. This is normally the sum of the cell contents when the NCube contains counts and sub-totals are not included.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NCubeScheme" name="NCubeScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NCubeScheme.description" annotatedElement="cogs.type.NCubeScheme">
          <body>A set of NCubes maintained by an agency and used to structure data items into relational structures. In addition to the standard name, label, and description of the scheme, contains descriptions of individual NCubes and NCubeGroups as well as allowing the inclusion of another NCubeScheme by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NCubeScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeScheme.NCubeSchemeName" name="NCubeSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeScheme.NCubeSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeScheme.NCubeSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeScheme.NCubeSchemeName.description" annotatedElement="cogs.property.NCubeScheme.NCubeSchemeName">
            <body>A name for the NCubeScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeScheme.Label.description" annotatedElement="cogs.property.NCubeScheme.Label">
            <body>A display label for the NCubeScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeScheme.Description.description" annotatedElement="cogs.property.NCubeScheme.Description">
            <body>A description of the content and purpose of the NCubeScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeScheme.NCubeReference" name="NCubeReference" type="cogs.type.NCube" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeScheme.NCubeReference.NCube">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeScheme.NCubeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeScheme.NCubeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeScheme.NCubeReference.description" annotatedElement="cogs.property.NCubeScheme.NCubeReference">
            <body>Describes the logical structure of an NCube which is a 1..n dimension structure which relates a set of individual value to each other by defining them within a matrix.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeScheme.NCubeGroupReference" name="NCubeGroupReference" type="cogs.type.NCubeGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeScheme.NCubeGroupReference.NCubeGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeScheme.NCubeGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeScheme.NCubeGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeScheme.NCubeGroupReference.description" annotatedElement="cogs.property.NCubeScheme.NCubeGroupReference">
            <body>Describes a group of NCubes for conceptual, organizational and management purposes, which may be ordered or hierarchical.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubeScheme.NCubeSchemeReference" name="NCubeSchemeReference" type="cogs.type.NCubeScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubeScheme.NCubeSchemeReference.NCubeScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubeScheme.NCubeSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubeScheme.NCubeSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubeScheme.NCubeSchemeReference.description" annotatedElement="cogs.property.NCubeScheme.NCubeSchemeReference">
            <body>Allows for inclusion of other NCube schemes by reference.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NCubesInRecordType" name="NCubesInRecordType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NCubesInRecordType.description" annotatedElement="cogs.type.NCubesInRecordType">
          <body>Identifies the NCubes and any variables in the record external to NCube structures such as case identification variables that are contained in the logical record by indicating that all NCubes contained in the logical product are included, inclusion of a NCubeScheme to include, or listing individual NCubes to include. When the attribute allNCubesInLogicalProduct is set to "false" use the NCubeSchemeReference (which allows for exclusions) and NCubeReference to specify the included variables. A nested VariablesInRecord structure is used to include non-NCube variables in the record.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubesInRecordType.VariablesInRecord" name="VariablesInRecord" type="cogs.type.VariablesInRecordType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NCubesInRecordType.VariablesInRecord.VariablesInRecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubesInRecordType.VariablesInRecord.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubesInRecordType.VariablesInRecord.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubesInRecordType.VariablesInRecord.description" annotatedElement="cogs.property.NCubesInRecordType.VariablesInRecord">
            <body>Use VariablesInRecord to describe any variables in the record that are external to the NCube such as case identifiers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubesInRecordType.NCubeSchemeReference" name="NCubeSchemeReference" type="cogs.type.NCubeScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubesInRecordType.NCubeSchemeReference.NCubeScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubesInRecordType.NCubeSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubesInRecordType.NCubeSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubesInRecordType.NCubeSchemeReference.description" annotatedElement="cogs.property.NCubesInRecordType.NCubeSchemeReference">
            <body>Reference to an NCubeScheme whose members are included in the logical record. Note that individual items may be excluded from the scheme if not used by the logical record.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubesInRecordType.NCubeReference" name="NCubeReference" type="cogs.type.NCube" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NCubesInRecordType.NCubeReference.NCube">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubesInRecordType.NCubeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubesInRecordType.NCubeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubesInRecordType.NCubeReference.description" annotatedElement="cogs.property.NCubesInRecordType.NCubeReference">
            <body>Reference to an NCube to include in the logical record. This may be used to supplement the contents of an included NCubeScheme or to list all the variables individually.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NCubesInRecordType.AllNCubesInLogicalProduct" name="AllNCubesInLogicalProduct" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NCubesInRecordType.AllNCubesInLogicalProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NCubesInRecordType.AllNCubesInLogicalProduct.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NCubesInRecordType.AllNCubesInLogicalProduct.description" annotatedElement="cogs.property.NCubesInRecordType.AllNCubesInLogicalProduct">
            <body>When the value is true, then the logical record contains all listed NCubes in the logical product module.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NominalDomainType" name="NominalDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NominalDomainType.description" annotatedElement="cogs.type.NominalDomainType">
          <body>A response domain capturing a nominal (check off) response for a question grid response. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NominalDomainType.NominalRepresentationBaseType" general="cogs.type.NominalRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NominalDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NominalDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NominalDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NominalDomainType.Label.description" annotatedElement="cogs.property.NominalDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NominalDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NominalDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NominalDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NominalDomainType.Description.description" annotatedElement="cogs.property.NominalDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NominalDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NominalDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NominalDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NominalDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NominalDomainType.OutParameter.description" annotatedElement="cogs.property.NominalDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NominalDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NominalDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NominalDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NominalDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NominalDomainType.ResponseCardinality.description" annotatedElement="cogs.property.NominalDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NominalDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NominalDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NominalDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NominalDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NominalDomainType.ContentDateOffset.description" annotatedElement="cogs.property.NominalDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NominalRepresentationBaseType" name="NominalRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NominalRepresentationBaseType.description" annotatedElement="cogs.type.NominalRepresentationBaseType">
          <body>A means of capturing the features of a nominal (marked/unmarked) response domain. Note that this is not the same as a code or category list with a yes/no set of responses. This representation is generally used in QuestionGrids when defining the response domain of a grid cell. In addition to the basic objects of a representation, the structure defines the allowed content of the mark using a regular expression.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NominalRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NominalRepresentationBaseType.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NominalRepresentationBaseType.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NominalRepresentationBaseType.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NominalRepresentationBaseType.RegExp.description" annotatedElement="cogs.property.NominalRepresentationBaseType.RegExp">
            <body>The regular expression allows for further description of the allowable content of the data.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NotUsedType" name="NotUsedType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NotUsedType.description" annotatedElement="cogs.type.NotUsedType">
          <body>Identifies DDI objects expressed as an XPath that are not supported by the system or agency using this profile.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NotUsedType.StringValue" name="StringValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NotUsedType.StringValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NotUsedType.StringValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NotUsedType.Xpath" name="Xpath" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NotUsedType.Xpath.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NotUsedType.Xpath.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NotUsedType.Xpath.description" annotatedElement="cogs.property.NotUsedType.Xpath">
            <body>Contains an XPath which points to an element or attribute in DDI instances which is not used by the profile. All subelements of an unused element are assumed to be included unless explicitly addressed by the profile. The number of supported repetitions may be included in the XPath expression.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NoteType" name="NoteType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NoteType.description" annotatedElement="cogs.type.NoteType">
          <body>A note related to one or more identifiable objects. Note is designed to be an inherent part of the DDI. (Unlike XML comments or other types of system-level annotations, which may be removed during processing.) DDI recommends placing the note within the maintainable object containing the objects this note relates to in order to assist tracking of note items within a study. Each note may indicate who is responsible for the note, its type using a controlled vocabulary, the subject of the note, a head and note content, a set of key/value pairs and language specification for the overall note. In addition each note must be related to one or more identifiable objects.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.TypeOfNote" name="TypeOfNote" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NoteType.TypeOfNote.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.TypeOfNote.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.TypeOfNote.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.TypeOfNote.description" annotatedElement="cogs.property.NoteType.TypeOfNote">
            <body>Specifies the type of note. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfNote) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.NoteSubject" name="NoteSubject" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NoteType.NoteSubject.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.NoteSubject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.NoteSubject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.NoteSubject.description" annotatedElement="cogs.property.NoteType.NoteSubject">
            <body>The subject of the note.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.Relationship" name="Relationship" type="cogs.type.RelationshipType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NoteType.Relationship.RelationshipType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.Relationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.Relationship.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.Relationship.description" annotatedElement="cogs.property.NoteType.Relationship">
            <body>Reference to one or more identifiable objects which the note is related to.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.Responsibility" name="Responsibility" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.Responsibility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.Responsibility.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.Responsibility.description" annotatedElement="cogs.property.NoteType.Responsibility">
            <body>The person or agency responsible for adding the note.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.Header" name="Header" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.Header.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.Header.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.Header.description" annotatedElement="cogs.property.NoteType.Header">
            <body>A brief label or heading for the note contents.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.NoteContent" name="NoteContent" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.NoteContent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.NoteContent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.NoteContent.description" annotatedElement="cogs.property.NoteType.NoteContent">
            <body>The content of the note. Note should contain content except when it is a production flag that is fully explained by its "type". If the note provides system specific information in a structured way using XHTML formating, DDI strongly recommends the use of local extensions or the Key/Value pair structure in ProprietaryInfo whenever possible.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.ProprietaryInfo" name="ProprietaryInfo" type="cogs.type.ProprietaryInfoType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NoteType.ProprietaryInfo.ProprietaryInfoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.ProprietaryInfo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.ProprietaryInfo.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.ProprietaryInfo.description" annotatedElement="cogs.property.NoteType.ProprietaryInfo">
            <body>A set of actions related to the object as described by a set of name-value pairs. This would commonly be used in a case where additional information needs to be recorded regarding the content of a new element or attribute that has not yet been added to the schema, for example when a bug for a missing object has been filed and the user wishes to record the content prior to correction in the schema. Ideally this should be handled by local extensions of the schema as described in Part 2 of the formal documentation. However, the structure in Note allows for an unanticipated need for an extension at run time by providing a means of capturing system specific information in a structured way.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NoteType.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NoteType.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NoteType.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NoteType.Lang.description" annotatedElement="cogs.property.NoteType.Lang">
            <body>Indicates the language of content. Note that xml:lang allows for a simple 2 or 3 character language code or a language code extended by a country code , for example en-au for English as used in Australia.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NumberRangeType" name="NumberRangeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NumberRangeType.description" annotatedElement="cogs.type.NumberRangeType">
          <body>Structures a numeric range. Low and High values are designated. The structure identifies Low values that should be treated as bottom coded (Stated value and bellow, High values that should be treated as top coded (stated value and higher), and provides a regular expression to further define the valid content of the range.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.Label.description" annotatedElement="cogs.property.NumberRangeType.Label">
            <body>A display label for the number range.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.Low" name="Low" type="cogs.type.NumberRangeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumberRangeType.Low.NumberRangeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.Low.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.Low.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.Low.description" annotatedElement="cogs.property.NumberRangeType.Low">
            <body>The lower bound of the range expressed in the data type xs:decimal. If not present, then there is no lower bound.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.LowDouble" name="LowDouble" type="cogs.type.DoubleNumberRangeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumberRangeType.LowDouble.DoubleNumberRangeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.LowDouble.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.LowDouble.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.LowDouble.description" annotatedElement="cogs.property.NumberRangeType.LowDouble">
            <body>The lower bound of the range expressed in the data type xs:double. If not present, then there is no lower bound.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.High" name="High" type="cogs.type.NumberRangeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumberRangeType.High.NumberRangeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.High.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.High.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.High.description" annotatedElement="cogs.property.NumberRangeType.High">
            <body>The upper bound of the range in the data type xs:decimal. If not present, then there is no upper bound.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.HighDouble" name="HighDouble" type="cogs.type.DoubleNumberRangeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumberRangeType.HighDouble.DoubleNumberRangeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.HighDouble.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.HighDouble.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.HighDouble.description" annotatedElement="cogs.property.NumberRangeType.HighDouble">
            <body>The upper bound of the range in the data type xs:double. If not present, then there is no upper bound.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.TopCode" name="TopCode" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.TopCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.TopCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.TopCode.description" annotatedElement="cogs.property.NumberRangeType.TopCode">
            <body>Indicates that any response equal to or greater than this value has been coded as the top-code value. Expressed in the data type xs:decimal.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.TopCodeDouble" name="TopCodeDouble" type="cogs.primitive.double" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.TopCodeDouble.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.TopCodeDouble.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.TopCodeDouble.description" annotatedElement="cogs.property.NumberRangeType.TopCodeDouble">
            <body>Indicates that any response equal to or greater than this value has been coded as the top-code value. Expressed in the data type xs:decimal.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.BottomCode" name="BottomCode" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.BottomCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.BottomCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.BottomCode.description" annotatedElement="cogs.property.NumberRangeType.BottomCode">
            <body>Indicates that any response equal to or less than this value has been coded as the bottom-code value. Expressed in the data type xs:double.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.BottomCodeDouble" name="BottomCodeDouble" type="cogs.primitive.double" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.BottomCodeDouble.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.BottomCodeDouble.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.BottomCodeDouble.description" annotatedElement="cogs.property.NumberRangeType.BottomCodeDouble">
            <body>Indicates that any response equal to or less than this value has been coded as the bottom-code value. Expressed in the data type xs:double.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeType.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeType.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeType.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeType.RegExp.description" annotatedElement="cogs.property.NumberRangeType.RegExp">
            <body>Regular expression defining the allowed syntax of the number.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NumberRangeValueType" name="NumberRangeValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NumberRangeValueType.description" annotatedElement="cogs.type.NumberRangeValueType">
          <body>Describes a bounding value for a number range expressed as an xs:demical.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeValueType.DecimalValue" name="DecimalValue" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeValueType.DecimalValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeValueType.DecimalValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumberRangeValueType.IsInclusive" name="IsInclusive" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumberRangeValueType.IsInclusive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumberRangeValueType.IsInclusive.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumberRangeValueType.IsInclusive.description" annotatedElement="cogs.property.NumberRangeValueType.IsInclusive">
            <body>Indicates that the value is included in the range. Set to false if the range includes numbers up to but no including the designated value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NumericDomainType" name="NumericDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NumericDomainType.description" annotatedElement="cogs.type.NumericDomainType">
          <body>A response domain capturing a numeric response (the intent is to analyze the response as a number) for a question. Contains the equivalent content of a NumericRepresentation including the numeric range, numeric type code, format, scale, decimal position, and interval. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent NumericDomainReference which references a ManagedNumericRepresentation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NumericDomainType.NumericRepresentationBaseType" general="cogs.type.NumericRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericDomainType.Label.description" annotatedElement="cogs.property.NumericDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericDomainType.Description.description" annotatedElement="cogs.property.NumericDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumericDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericDomainType.OutParameter.description" annotatedElement="cogs.property.NumericDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumericDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericDomainType.ResponseCardinality.description" annotatedElement="cogs.property.NumericDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumericDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericDomainType.ContentDateOffset.description" annotatedElement="cogs.property.NumericDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.NumericRepresentationBaseType" name="NumericRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.NumericRepresentationBaseType.description" annotatedElement="cogs.type.NumericRepresentationBaseType">
          <body>Defines the representation for a numeric response. May be a range or specific value, or a list of ranges.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.NumericRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericRepresentationBaseType.NumberRange" name="NumberRange" type="cogs.type.NumberRangeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.NumericRepresentationBaseType.NumberRange.NumberRangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericRepresentationBaseType.NumberRange.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericRepresentationBaseType.NumberRange.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericRepresentationBaseType.NumberRange.description" annotatedElement="cogs.property.NumericRepresentationBaseType.NumberRange">
            <body>Defines the valid number range or number values for the representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericRepresentationBaseType.NumericTypeCode" name="NumericTypeCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.NumericRepresentationBaseType.NumericTypeCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericRepresentationBaseType.NumericTypeCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericRepresentationBaseType.NumericTypeCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericRepresentationBaseType.NumericTypeCode.description" annotatedElement="cogs.property.NumericRepresentationBaseType.NumericTypeCode">
            <body>Identification of the numeric type such as integer, decimal, etc. supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (NumericType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericRepresentationBaseType.Format" name="Format" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericRepresentationBaseType.Format.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericRepresentationBaseType.Format.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericRepresentationBaseType.Format.description" annotatedElement="cogs.property.NumericRepresentationBaseType.Format">
            <body>A format for number expressed as a string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericRepresentationBaseType.Scale" name="Scale" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericRepresentationBaseType.Scale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericRepresentationBaseType.Scale.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericRepresentationBaseType.Scale.description" annotatedElement="cogs.property.NumericRepresentationBaseType.Scale">
            <body>The scale of the number expressed as an integer (for example a number expressed in 100's, 5 = 500 would have a scale of 100).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericRepresentationBaseType.DecimalPositions" name="DecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericRepresentationBaseType.DecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericRepresentationBaseType.DecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericRepresentationBaseType.DecimalPositions.description" annotatedElement="cogs.property.NumericRepresentationBaseType.DecimalPositions">
            <body>The number of decimal positions expressed as an integer (precision of the number).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericRepresentationBaseType.Interval_IntervalType" name="Interval_IntervalType" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericRepresentationBaseType.Interval_IntervalType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericRepresentationBaseType.Interval_IntervalType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericRepresentationBaseType.Interval_IntervalType.description" annotatedElement="cogs.property.NumericRepresentationBaseType.Interval_IntervalType">
            <body>The interval between valid responses expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.NumericRepresentationBaseType.Accuracy" name="Accuracy" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.NumericRepresentationBaseType.Accuracy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.NumericRepresentationBaseType.Accuracy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.NumericRepresentationBaseType.Accuracy.description" annotatedElement="cogs.property.NumericRepresentationBaseType.Accuracy">
            <body>The level to which a number is considered to be accurate. Expressed as a decimal. </body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OperationType" name="OperationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OperationType.description" annotatedElement="cogs.type.OperationType">
          <body>A generic operation description used as a type by specified operations. Describes the operation and identifies the organization or individual responsible for performing it.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OperationType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OperationType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OperationType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OperationType.Description.description" annotatedElement="cogs.property.OperationType.Description">
            <body>A description of the operation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OperationType.AgencyOrganizationReference" name="AgencyOrganizationReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OperationType.AgencyOrganizationReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OperationType.AgencyOrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OperationType.AgencyOrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OperationType.AgencyOrganizationReference.description" annotatedElement="cogs.property.OperationType.AgencyOrganizationReference">
            <body>A reference to an organization or individual responsible for the operation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Organization" name="Organization" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Organization.description" annotatedElement="cogs.type.Organization">
          <body>Details of an organization including name, contact information, a description, keywords to support searching, their regional affiliation, and any additional information. In addition the organization may capture how they manage version distinction. All agencies should be defined as an Organization and referenced by the Archive module. The organization and specific pieces of information regarding the individual may be tagged for information privacy.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Organization.Agent" general="cogs.type.Agent" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.OrganizationIdentification" name="OrganizationIdentification" type="cogs.type.OrganizationIdentificationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Organization.OrganizationIdentification.OrganizationIdentificationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.OrganizationIdentification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.OrganizationIdentification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.OrganizationIdentification.description" annotatedElement="cogs.property.Organization.OrganizationIdentification">
            <body>Identification information on the Organization. The structure contains a OrganizationName which can be repeated to provide any number of OrganizationNames that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.Description.description" annotatedElement="cogs.property.Organization.Description">
            <body>A description of the organization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Organization.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.Keyword.description" annotatedElement="cogs.property.Organization.Keyword">
            <body>Keyword used to classify the organization or its activities. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.RegionalCoverage" name="RegionalCoverage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Organization.RegionalCoverage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.RegionalCoverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.RegionalCoverage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.RegionalCoverage.description" annotatedElement="cogs.property.Organization.RegionalCoverage">
            <body>The geographic region within which this organization operates.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.AdditionalInformation" name="AdditionalInformation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.AdditionalInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.AdditionalInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.AdditionalInformation.description" annotatedElement="cogs.property.Organization.AdditionalInformation">
            <body>Any additional information you which to note about the organization. This is a structured string so it can be formatted and a privacy tag can be applied.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.VersionDistinction" name="VersionDistinction" type="cogs.type.VersionDistinctionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Organization.VersionDistinction.VersionDistinctionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.VersionDistinction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.VersionDistinction.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.VersionDistinction.description" annotatedElement="cogs.property.Organization.VersionDistinction">
            <body>Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.ContactInformation" name="ContactInformation" type="cogs.type.ContactInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Organization.ContactInformation.ContactInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.ContactInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.ContactInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.ContactInformation.description" annotatedElement="cogs.property.Organization.ContactInformation">
            <body>Contact information for the organization including location specification, address, URL, phone numbers, and other means of communication access. Address, location, telephone, and other means of communication can be repeated to express multiple means of a single type or change over time. Each major piece of contact information (with exception of URL contains the element EffectiveDates in order to date stamp the period for which the information is valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Organization.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Organization.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Organization.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Organization.Privacy.description" annotatedElement="cogs.property.Organization.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Organization.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.Organization.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Organization.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OrganizationGroup" name="OrganizationGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OrganizationGroup.description" annotatedElement="cogs.type.OrganizationGroup">
          <body>Contains a group of Organizations, Individuals, and/or Relations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.OrganizationGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.TypeOfOrganizationGroup" name="TypeOfOrganizationGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OrganizationGroup.TypeOfOrganizationGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.TypeOfOrganizationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.TypeOfOrganizationGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.TypeOfOrganizationGroup.description" annotatedElement="cogs.property.OrganizationGroup.TypeOfOrganizationGroup">
            <body>A generic element for specifying a reason for a OrganizationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.OrganizationGroupName" name="OrganizationGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.OrganizationGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.OrganizationGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.OrganizationGroupName.description" annotatedElement="cogs.property.OrganizationGroup.OrganizationGroupName">
            <body>A name for the OrganizationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.Label.description" annotatedElement="cogs.property.OrganizationGroup.Label">
            <body>A display label for the OrganizationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.Description.description" annotatedElement="cogs.property.OrganizationGroup.Description">
            <body>A description of the content and purpose of the OrganizationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.UniverseReference.description" annotatedElement="cogs.property.OrganizationGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.PopulationReference.description" annotatedElement="cogs.property.OrganizationGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this OrganizationGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OrganizationGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.ConceptReference.description" annotatedElement="cogs.property.OrganizationGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.Subject.description" annotatedElement="cogs.property.OrganizationGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.Keyword.description" annotatedElement="cogs.property.OrganizationGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.OrganizationReference" name="OrganizationReference" type="cogs.type.Organization" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.OrganizationGroup.OrganizationReference.Organization">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.OrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.OrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.OrganizationReference.description" annotatedElement="cogs.property.OrganizationGroup.OrganizationReference">
            <body>Reference to constituent Organization. TypeOfObject should be set to Organization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.IndividualReference" name="IndividualReference" type="cogs.type.Individual" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.OrganizationGroup.IndividualReference.Individual">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.IndividualReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.IndividualReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.IndividualReference.description" annotatedElement="cogs.property.OrganizationGroup.IndividualReference">
            <body>Reference to constituent Individual. TypeOfObject should be set to Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.RelationReference" name="RelationReference" type="cogs.type.Relation" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationGroup.RelationReference.Relation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.RelationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.RelationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.RelationReference.description" annotatedElement="cogs.property.OrganizationGroup.RelationReference">
            <body>Reference to a constituent Relation. TypeOfObject should be set to Relation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.OrganizationGroupReference" name="OrganizationGroupReference" type="cogs.type.OrganizationGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.OrganizationGroup.OrganizationGroupReference.OrganizationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.OrganizationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.OrganizationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.OrganizationGroupReference.description" annotatedElement="cogs.property.OrganizationGroup.OrganizationGroupReference">
            <body>Reference to constituent OrganizationGroup. This allows for nesting of OrganizationGroups. TypeOfObject should be set to OrganizationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationGroup.IsOrdered.description" annotatedElement="cogs.property.OrganizationGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OrganizationIdentificationType" name="OrganizationIdentificationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OrganizationIdentificationType.description" annotatedElement="cogs.type.OrganizationIdentificationType">
          <body>Means of identifying an organization. The structure contains a repeatable OrganizationName. At minimum enter the current legal or formal name setting the attribute isFormal to "true". Additional OrganizationNames may be provided that have a) a specific contextual usage, or b) are of specific types (e.g. PreviousFormalName). The DDI Maintenance Agency ID and and organization images, such as a building picture or logo are found in OrganizationIdentification. Images and names can be individually date stamped.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationIdentificationType.OrganizationName" name="OrganizationName" type="cogs.type.OrganizationNameType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationIdentificationType.OrganizationName.OrganizationNameType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationIdentificationType.OrganizationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationIdentificationType.OrganizationName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationIdentificationType.OrganizationName.description" annotatedElement="cogs.property.OrganizationIdentificationType.OrganizationName">
            <body>Names by which the organization is known. Use the attribute isFormal="true" to designate the legal or formal name of the Organization. The preferred name should be noted with the isPreferred attribute. Names may be typed with TypeOfOrganizationName to indicate their appropriate usage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationIdentificationType.DDIMaintenanceAgencyID" name="DDIMaintenanceAgencyID" type="cogs.type.DDIMaintenanceAgencyIDType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationIdentificationType.DDIMaintenanceAgencyID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationIdentificationType.DDIMaintenanceAgencyID.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationIdentificationType.DDIMaintenanceAgencyID.description" annotatedElement="cogs.property.OrganizationIdentificationType.DDIMaintenanceAgencyID">
            <body>Contains the official DDI ID of the maintenance agency as registered with the DDI registry by the parent organization or individual. A single organization or individual may have one or more DDI Maintenance Agency IDs registered within the DDI registry (i.e., an organization may have a DDI Maintenance Agency ID for each project managed by the organization) The structure of this string is described by Part I of the Technical Documentation and the content is registered within the DDI registry as a unique identifier.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationIdentificationType.OrganizationImage" name="OrganizationImage" type="cogs.type.PrivateImageType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationIdentificationType.OrganizationImage.PrivateImageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationIdentificationType.OrganizationImage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationIdentificationType.OrganizationImage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationIdentificationType.OrganizationImage.description" annotatedElement="cogs.property.OrganizationIdentificationType.OrganizationImage">
            <body>Provides an external link to images associated with the individual.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OrganizationNameType" name="OrganizationNameType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OrganizationNameType.description" annotatedElement="cogs.type.OrganizationNameType">
          <body>Names by which the organization is known. Use the attribute isFormal="true" to designate the legal or formal name of the Organization. The preferred name should be noted with the isPreferred attribute. Names may be typed with TypeOfOrganizationName to indicate their appropriate usage.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationNameType.MultilingualStringValue" name="MultilingualStringValue" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationNameType.MultilingualStringValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationNameType.MultilingualStringValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationNameType.MultilingualStringValue.description" annotatedElement="cogs.property.OrganizationNameType.MultilingualStringValue">
            <body>A name for the Organization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationNameType.Abbreviation" name="Abbreviation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationNameType.Abbreviation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationNameType.Abbreviation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationNameType.Abbreviation.description" annotatedElement="cogs.property.OrganizationNameType.Abbreviation">
            <body>An abbreviation or acronym for the name. This It is assumed that if only a single language is provided that it may be used in any of the other languages within which the name itself is expressed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationNameType.TypeOfOrganizationName" name="TypeOfOrganizationName" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OrganizationNameType.TypeOfOrganizationName.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationNameType.TypeOfOrganizationName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationNameType.TypeOfOrganizationName.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationNameType.TypeOfOrganizationName.description" annotatedElement="cogs.property.OrganizationNameType.TypeOfOrganizationName">
            <body>The type of organization name provided. the use of a controlled vocabulary is strongly recommended. At minimum this should include, e.g. PreviousFormalName, Nickname (or CommonName), Other.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationNameType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OrganizationNameType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationNameType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationNameType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationNameType.EffectivePeriod.description" annotatedElement="cogs.property.OrganizationNameType.EffectivePeriod">
            <body>The time period for which this name is accurate and in use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationNameType.IsFormal" name="IsFormal" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationNameType.IsFormal.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationNameType.IsFormal.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationNameType.IsFormal.description" annotatedElement="cogs.property.OrganizationNameType.IsFormal">
            <body>The legal or formal name of the organization should have the isFormal attribute set to true. To avoid confusion only one organization name should have the isFormal attribute set to true. Use the TypeOfOrganizationName to further differentiate the type and applied usage when multiple names are provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationNameType.IsPreferred" name="IsPreferred" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationNameType.IsPreferred.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationNameType.IsPreferred.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationNameType.IsPreferred.description" annotatedElement="cogs.property.OrganizationNameType.IsPreferred">
            <body>If more than one name for the object is provided, use the isPreferred attribute to indicate which is the preferred name content. All other names should be set to isPreferred="false".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationNameType.Context" name="Context" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationNameType.Context.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationNameType.Context.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationNameType.Context.description" annotatedElement="cogs.property.OrganizationNameType.Context">
            <body>A name may be specific to a particular context, i.e., a type of software, or a section of a registry. Identify the context related to the specified name.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OrganizationScheme" name="OrganizationScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OrganizationScheme.description" annotatedElement="cogs.type.OrganizationScheme">
          <body>A scheme containing information on Organizations, Individuals, and the relationships between them. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another OrganizationScheme by reference, a set of Organization, Individual, and Relation descriptions.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.OrganizationScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.OrganizationSchemeName" name="OrganizationSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.OrganizationSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.OrganizationSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.OrganizationSchemeName.description" annotatedElement="cogs.property.OrganizationScheme.OrganizationSchemeName">
            <body>A name for the OrganizationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.Label.description" annotatedElement="cogs.property.OrganizationScheme.Label">
            <body>A display label for the OrganizationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.Description.description" annotatedElement="cogs.property.OrganizationScheme.Description">
            <body>A description of the content and purpose of the OrganizationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.OrganizationSchemeReference" name="OrganizationSchemeReference" type="cogs.type.OrganizationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationScheme.OrganizationSchemeReference.OrganizationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.OrganizationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.OrganizationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.OrganizationSchemeReference.description" annotatedElement="cogs.property.OrganizationScheme.OrganizationSchemeReference">
            <body>Reference to an existing OrganizationScheme for inclusion by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.OrganizationReference" name="OrganizationReference" type="cogs.type.Organization" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationScheme.OrganizationReference.Organization">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.OrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.OrganizationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.OrganizationReference.description" annotatedElement="cogs.property.OrganizationScheme.OrganizationReference">
            <body>In-line description of an Organization. These may be referenced by many elements in DDI and provide fuller detail regarding the Organization.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.IndividualReference" name="IndividualReference" type="cogs.type.Individual" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationScheme.IndividualReference.Individual">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.IndividualReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.IndividualReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.IndividualReference.description" annotatedElement="cogs.property.OrganizationScheme.IndividualReference">
            <body>In-line description of an Individual. These may be referenced by many elements in DDI and provide fuller detail regarding the Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.RelationReference" name="RelationReference" type="cogs.type.Relation" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationScheme.RelationReference.Relation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.RelationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.RelationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.RelationReference.description" annotatedElement="cogs.property.OrganizationScheme.RelationReference">
            <body>In-line description of a Relationship between two organizations or individual or between an individual and an organization. Relation is generally and on-going association not associated with a specific role in relationship to a study.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OrganizationScheme.OrganizationGroupReference" name="OrganizationGroupReference" type="cogs.type.OrganizationGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OrganizationScheme.OrganizationGroupReference.OrganizationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OrganizationScheme.OrganizationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OrganizationScheme.OrganizationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OrganizationScheme.OrganizationGroupReference.description" annotatedElement="cogs.property.OrganizationScheme.OrganizationGroupReference">
            <body>In-line description of a group of Organizations, Individuals, and/or Relations.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OriginType" name="OriginType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OriginType.description" annotatedElement="cogs.type.OriginType">
          <body>A citation or URI for the source of the data. Note that this is an external reference, and should not be used to point to DDI descriptions of the data, or to DDI-encoded data.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OriginType.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OriginType.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OriginType.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OriginType.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OriginType.Citation.description" annotatedElement="cogs.property.OriginType.Citation">
            <body>Citation for the data source.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OriginType.OriginLocation" name="OriginLocation" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OriginType.OriginLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OriginType.OriginLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OriginType.OriginLocation.description" annotatedElement="cogs.property.OriginType.OriginLocation">
            <body>A URN or URL for the data source.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OtherMaterial" name="OtherMaterial" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OtherMaterial.description" annotatedElement="cogs.type.OtherMaterial">
          <body>OtherMaterialType describes the structure of the OtherMaterial element, used to reference external resources. It includes citations to materials related to the content of the DDI Instance. This includes citations to such material, an external reference to a URL (or other URI), and a statement about the relationship between the cited OtherMaterial the contents of the DDI instance.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.OtherMaterial.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.TypeOfMaterial" name="TypeOfMaterial" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OtherMaterial.TypeOfMaterial.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.TypeOfMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.TypeOfMaterial.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.TypeOfMaterial.description" annotatedElement="cogs.property.OtherMaterial.TypeOfMaterial">
            <body>Designation of the type of material being described. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.Description.description" annotatedElement="cogs.property.OtherMaterial.Description">
            <body>A description of the referenced material. This field can map to a Dublin Core abstract. Note that Dublin Core does not support structure within the abstract element.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OtherMaterial.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.Citation.description" annotatedElement="cogs.property.OtherMaterial.Citation">
            <body>Bibliographic citation for the external resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.ExternalURLReference" name="ExternalURLReference" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.ExternalURLReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.ExternalURLReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.ExternalURLReference.description" annotatedElement="cogs.property.OtherMaterial.ExternalURLReference">
            <body>Contains a URL which indicates the location of the cited external resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.ExternalURNReference" name="ExternalURNReference" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.ExternalURNReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.ExternalURNReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.ExternalURNReference.description" annotatedElement="cogs.property.OtherMaterial.ExternalURNReference">
            <body>Contains a URN which identifies the cited external resource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.Relationship" name="Relationship" type="cogs.type.RelationshipType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterial.Relationship.RelationshipType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.Relationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.Relationship.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.Relationship.description" annotatedElement="cogs.property.OtherMaterial.Relationship">
            <body>Reference to the item within the DDI Instance to which the external resource is related.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.MIMEType" name="MIMEType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OtherMaterial.MIMEType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.MIMEType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.MIMEType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.MIMEType.description" annotatedElement="cogs.property.OtherMaterial.MIMEType">
            <body>Provides a standard Internet MIME type for use by processing applications.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.Segment" name="Segment" type="cogs.type.SegmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterial.Segment.SegmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.Segment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.Segment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.Segment.description" annotatedElement="cogs.property.OtherMaterial.Segment">
            <body>Can describe a segment within a larger object such as a text or video segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.SizeInBytes" name="SizeInBytes" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.SizeInBytes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.SizeInBytes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.SizeInBytes.description" annotatedElement="cogs.property.OtherMaterial.SizeInBytes">
            <body>Specifies the size of the file in bytes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterial.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterial.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterial.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterial.Lang.description" annotatedElement="cogs.property.OtherMaterial.Lang">
            <body>Language of the metadata describing the other material.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OtherMaterialGroup" name="OtherMaterialGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OtherMaterialGroup.description" annotatedElement="cogs.type.OtherMaterialGroup">
          <body>Contains a group of OtherMaterials, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.OtherMaterialGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.TypeOfOtherMaterialGroup" name="TypeOfOtherMaterialGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OtherMaterialGroup.TypeOfOtherMaterialGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.TypeOfOtherMaterialGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.TypeOfOtherMaterialGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.TypeOfOtherMaterialGroup.description" annotatedElement="cogs.property.OtherMaterialGroup.TypeOfOtherMaterialGroup">
            <body>A generic element for specifying a reason for a OtherMaterialGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialGroupName" name="OtherMaterialGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.OtherMaterialGroupName.description" annotatedElement="cogs.property.OtherMaterialGroup.OtherMaterialGroupName">
            <body>A name for the OtherMaterialGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.Label.description" annotatedElement="cogs.property.OtherMaterialGroup.Label">
            <body>A display label for the OtherMaterialGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.Description.description" annotatedElement="cogs.property.OtherMaterialGroup.Description">
            <body>A description of the content and purpose of the OtherMaterialGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterialGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.UniverseReference.description" annotatedElement="cogs.property.OtherMaterialGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterialGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.PopulationReference.description" annotatedElement="cogs.property.OtherMaterialGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this OtherMaterialGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.OtherMaterialGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.ConceptReference.description" annotatedElement="cogs.property.OtherMaterialGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterialGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.Subject.description" annotatedElement="cogs.property.OtherMaterialGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterialGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.Keyword.description" annotatedElement="cogs.property.OtherMaterialGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.OtherMaterialGroup.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.OtherMaterialReference.description" annotatedElement="cogs.property.OtherMaterialGroup.OtherMaterialReference">
            <body>Reference to constituent OtherMaterial. TypeOfObject should be set to OtherMaterial.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialGroupReference" name="OtherMaterialGroupReference" type="cogs.type.OtherMaterialGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.OtherMaterialGroup.OtherMaterialGroupReference.OtherMaterialGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.OtherMaterialGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.OtherMaterialGroupReference.description" annotatedElement="cogs.property.OtherMaterialGroup.OtherMaterialGroupReference">
            <body>Reference to constituent OtherMaterialGroup. This allows for nesting of OtherMaterialGroups.  TypeOfObject should be set to OtherMaterialGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialGroup.IsOrdered.description" annotatedElement="cogs.property.OtherMaterialGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.OtherMaterialScheme" name="OtherMaterialScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.OtherMaterialScheme.description" annotatedElement="cogs.type.OtherMaterialScheme">
          <body>This scheme contains a set of other materials referenced by the metadata. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another OtherMaterialScheme by reference and a set of OtherMaterial descriptions either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.OtherMaterialScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialSchemeName" name="OtherMaterialSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialScheme.OtherMaterialSchemeName.description" annotatedElement="cogs.property.OtherMaterialScheme.OtherMaterialSchemeName">
            <body>A name for the OtherMaterialScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialScheme.Label.description" annotatedElement="cogs.property.OtherMaterialScheme.Label">
            <body>A display label for the OtherMaterialScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialScheme.Description.description" annotatedElement="cogs.property.OtherMaterialScheme.Description">
            <body>A description of the content and purpose of the OtherMaterialScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialSchemeReference" name="OtherMaterialSchemeReference" type="cogs.type.OtherMaterialScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterialScheme.OtherMaterialSchemeReference.OtherMaterialScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialScheme.OtherMaterialSchemeReference.description" annotatedElement="cogs.property.OtherMaterialScheme.OtherMaterialSchemeReference">
            <body>Inclusion of an existing OtherMaterialScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterialScheme.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialScheme.OtherMaterialReference.description" annotatedElement="cogs.property.OtherMaterialScheme.OtherMaterialReference">
            <body>In-line description of a OtherMaterial. These are used by reference at various points in the lifecycle.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialGroupReference" name="OtherMaterialGroupReference" type="cogs.type.OtherMaterialGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.OtherMaterialScheme.OtherMaterialGroupReference.OtherMaterialGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.OtherMaterialScheme.OtherMaterialGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.OtherMaterialScheme.OtherMaterialGroupReference.description" annotatedElement="cogs.property.OtherMaterialScheme.OtherMaterialGroupReference">
            <body>In-line description of a group of OtherMaterials.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ParameterType" name="ParameterType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ParameterType.description" annotatedElement="cogs.type.ParameterType">
          <body>A parameter is a structure that specifically identifies a source of input or output information so that it can be use pragmatically.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ParameterType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ParameterType.ParameterName" name="ParameterName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ParameterType.ParameterName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ParameterType.ParameterName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ParameterType.ParameterName.description" annotatedElement="cogs.property.ParameterType.ParameterName">
            <body>A name for the Parameter.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ParameterType.Alias" name="Alias" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ParameterType.Alias.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ParameterType.Alias.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ParameterType.Alias.description" annotatedElement="cogs.property.ParameterType.Alias">
            <body>If the content of the parameter is being used in a generic set of code as an alias for the value of an object in a formula (for example source code for a statistical program) enter that name here. This provides a link from the identified parameter to the alias in the code.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ParameterType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ParameterType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ParameterType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ParameterType.Description.description" annotatedElement="cogs.property.ParameterType.Description">
            <body>A description of the Parameter.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ParameterType.ValueRepresentation" name="ValueRepresentation" type="cogs.type.RepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ParameterType.ValueRepresentation.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ParameterType.ValueRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ParameterType.ValueRepresentation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ParameterType.ValueRepresentation.description" annotatedElement="cogs.property.ParameterType.ValueRepresentation">
            <body>If the content of the parameter contains representational content, such as codes, provide the representation here. ValueRepresentation is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentation. Inclusion of the ValueRepresentation is recommended if you will be sharing data with others as it provides information on the structure of what they can expect to receive when the parameter is processed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ParameterType.ValueRepresentationReference" name="ValueRepresentationReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ParameterType.ValueRepresentationReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ParameterType.ValueRepresentationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ParameterType.ValueRepresentationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ParameterType.ValueRepresentationReference.description" annotatedElement="cogs.property.ParameterType.ValueRepresentationReference">
            <body>Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ParameterType.DefaultValue" name="DefaultValue" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ParameterType.DefaultValue.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ParameterType.DefaultValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ParameterType.DefaultValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ParameterType.DefaultValue.description" annotatedElement="cogs.property.ParameterType.DefaultValue">
            <body>Provides a default value for the parameter if there is no value provided by the object it is bound to or the process that was intended to produce a value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ParameterType.IsArray" name="IsArray" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ParameterType.IsArray.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ParameterType.IsArray.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ParameterType.IsArray.description" annotatedElement="cogs.property.ParameterType.IsArray">
            <body>If set to "true" indicates that the content of the parameter is a delimited array rather than a single object and should be processed as such.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalDataProduct" name="PhysicalDataProduct" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalDataProduct.description" annotatedElement="cogs.type.PhysicalDataProduct">
          <body>A module describing the physical storage structures of data files and the relationship of their internal objects to the logical (intellectual) description of the objects found in LogicalProduct. This describes the physical aspects of data files which may be common between one or more data files as described by physical structure of the file and the structure of data items within a record. The PhysicalDataProduct contains the critical links between the physical data store identified by a PhysicalInstance and the logical (intellectual) description of the data as found in the LogicalProduct. In addition to the standard name, label, and description, the module allows for OtherMaterial, and descriptions of PhysicalStructureSchemes and RecordLayoutSchemes in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalDataProduct.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalDataProduct.PhysicalDataProductName" name="PhysicalDataProductName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalDataProduct.PhysicalDataProductName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalDataProduct.PhysicalDataProductName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalDataProduct.PhysicalDataProductName.description" annotatedElement="cogs.property.PhysicalDataProduct.PhysicalDataProductName">
            <body>A name for the PhysicalDataProduct module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalDataProduct.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalDataProduct.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalDataProduct.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalDataProduct.Label.description" annotatedElement="cogs.property.PhysicalDataProduct.Label">
            <body>A display label for the PhysicalDataProduct module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalDataProduct.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalDataProduct.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalDataProduct.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalDataProduct.Description.description" annotatedElement="cogs.property.PhysicalDataProduct.Description">
            <body>A description of the PhysicalDataProduct module.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalDataProduct.PhysicalStructureSchemeReference" name="PhysicalStructureSchemeReference" type="cogs.type.PhysicalStructureScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalDataProduct.PhysicalStructureSchemeReference.PhysicalStructureScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalDataProduct.PhysicalStructureSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalDataProduct.PhysicalStructureSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalDataProduct.PhysicalStructureSchemeReference.description" annotatedElement="cogs.property.PhysicalDataProduct.PhysicalStructureSchemeReference">
            <body>A scheme containing a set of PhysicalStructures containing descriptions of overall structure of a physical data storage format. These descriptions provide the primary link to the LogicalRecord found in the data file, general structural information such as use of proprietary storage structures, division of logical records into physical segment, and default values for decimal separators, etc. Each description can apply to one or more data files containing the same logical records in the same overall structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalDataProduct.RecordLayoutSchemeReference" name="RecordLayoutSchemeReference" type="cogs.type.RecordLayoutScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalDataProduct.RecordLayoutSchemeReference.RecordLayoutScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalDataProduct.RecordLayoutSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalDataProduct.RecordLayoutSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalDataProduct.RecordLayoutSchemeReference.description" annotatedElement="cogs.property.PhysicalDataProduct.RecordLayoutSchemeReference">
            <body>A scheme containing a set of RecordLayouts describing the location of individual data items within the physical record and how to address them (locate and retrieve). RecordLayouts provide a link to the PhysicalStructure description and to individual variables or NCubes describing the data items.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalInstance" name="PhysicalInstance" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalInstance.description" annotatedElement="cogs.type.PhysicalInstance">
          <body>Includes information about the physical instance of a data product (an actual data file). It completes the documentation contained in the Physical Data Product module that is specific to the individual file and serves as a descriptive record of the external data file. Physical Instance provides a citation for the data file, a link to the RecordLayout(s) used by the files records, a description of it coverage (as a constraint if different from the study), check figures for quality control (e.g. digital fingerprint, record count, etc.), and a statistical summary of the data in the file at both the variable and category level.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalInstance.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.Citation.description" annotatedElement="cogs.property.PhysicalInstance.Citation">
            <body>A citation for the physical instance of a data set. Note that a DOI or similar unique identifier for the data file should be placed in InternationalIdentifier. It is strongly recommended that use of a Citation in this location includes the use of the optional sub-element Title.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.DataFingerprint" name="DataFingerprint" type="cogs.type.DataFingerprintType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.DataFingerprint.DataFingerprintType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.DataFingerprint.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.DataFingerprint.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.DataFingerprint.description" annotatedElement="cogs.property.PhysicalInstance.DataFingerprint">
            <body>Allows for assigning a hash value (digital fingerprint) to the data or data file. Set the attribute flag to "data" when the hash value provides a digital fingerprint to the data contained in the file regardless of the storage format (ASCII, SAS, binary, etc.). One approach to compute a data fingerprint is the Universal Numerical Fingerprint (UNF). Set the attribute flag to "dataFile" if the digital fingerprint is only for the data file in its current storage format.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.Coverage.description" annotatedElement="cogs.property.PhysicalInstance.Coverage">
            <body>Includes information about the topical, spatial, and temporal coverage of the physical instance. May be expressed as a restriction of the parent study coverage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.DataRelationshipReference" name="DataRelationshipReference" type="cogs.type.DataRelationship" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.DataRelationshipReference.DataRelationship">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.DataRelationshipReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.DataRelationshipReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.DataRelationshipReference.description" annotatedElement="cogs.property.PhysicalInstance.DataRelationshipReference">
            <body>Reference to the DataRelationship containing the LogicalRecord to which the RecordLayout refers. Repeat for cases where LogicalRecords are described in multiple DataRelationship structures. Note that this does not imply that all of the LogicalRecords described in the DataRelationship are contained, wholly or in part in the PhysicalInstance. This reference allows for a direct path between the PhysicalInstance and the related content found in a LogicalProduct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.VariableGroupReference" name="VariableGroupReference" type="cogs.type.VariableGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.VariableGroupReference.VariableGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.VariableGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.VariableGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.VariableGroupReference.description" annotatedElement="cogs.property.PhysicalInstance.VariableGroupReference">
            <body>Reference to a grouping of variables that are included in the PhysicalInstance. Variable Groups may represent hierarchical relationships of variables, topical groupings, or administrative groupings.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.TabularNCubeRecordLayoutReference" name="TabularNCubeRecordLayoutReference" type="cogs.type.TabularNCubeRecordLayout" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.TabularNCubeRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.TabularNCubeRecordLayoutReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.TabularNCubeRecordLayoutReference.description" annotatedElement="cogs.property.PhysicalInstance.TabularNCubeRecordLayoutReference">
            <body>References the record layout of the data documented in the physical instance.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.ProprietaryRecordLayoutReference" name="ProprietaryRecordLayoutReference" type="cogs.type.ProprietaryRecordLayout" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.ProprietaryRecordLayoutReference.ProprietaryRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.ProprietaryRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.ProprietaryRecordLayoutReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.ProprietaryRecordLayoutReference.description" annotatedElement="cogs.property.PhysicalInstance.ProprietaryRecordLayoutReference">
            <body>References the record layout of the data documented in the physical instance.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.RecordLayoutReference" name="RecordLayoutReference" type="cogs.type.RecordLayout" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.RecordLayoutReference.RecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.RecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.RecordLayoutReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.RecordLayoutReference.description" annotatedElement="cogs.property.PhysicalInstance.RecordLayoutReference">
            <body>References the record layout of the data documented in the physical instance.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.DefaultMissingValuesReference" name="DefaultMissingValuesReference" type="cogs.type.ManagedMissingValuesRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.DefaultMissingValuesReference.ManagedMissingValuesRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.DefaultMissingValuesReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.DefaultMissingValuesReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.DefaultMissingValuesReference.description" annotatedElement="cogs.property.PhysicalInstance.DefaultMissingValuesReference">
            <body>References the content of the default missing values used in the file. The content of this file overrides default missing value information provided in the LogicalRecord. Allows for the specification that is a Systems Missing Value.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.DataFileIdentification" name="DataFileIdentification" type="cogs.type.DataFileIdentificationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.DataFileIdentification.DataFileIdentificationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.DataFileIdentification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.DataFileIdentification.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.DataFileIdentification.description" annotatedElement="cogs.property.PhysicalInstance.DataFileIdentification">
            <body>Identifies the data file documented in the physical instance and provides information about its location.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.DataFileVersion" name="DataFileVersion" type="cogs.type.DataFileVersionType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.DataFileVersion.DataFileVersionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.DataFileVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.DataFileVersion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.DataFileVersion.description" annotatedElement="cogs.property.PhysicalInstance.DataFileVersion">
            <body>Provides the version information for the data file related to this physical instance. Note that while Physical Instance allows for multiple copies of the same data file (such as backup copies) the assumption is that they are identical in terms of content, layout, format and version.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.InformationClassificationReference" name="InformationClassificationReference" type="cogs.type.InformationClassification" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.InformationClassificationReference.InformationClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.InformationClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.InformationClassificationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.InformationClassificationReference.description" annotatedElement="cogs.property.PhysicalInstance.InformationClassificationReference">
            <body>Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstance.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.QualityStatementReference.description" annotatedElement="cogs.property.PhysicalInstance.QualityStatementReference">
            <body>A reference to a Quality Statement pertaining to the quality of the study methodology, metadata, or data to which it is associated. Quality statements may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.GrossFileStructure" name="GrossFileStructure" type="cogs.type.GrossFileStructureType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.GrossFileStructure.GrossFileStructureType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.GrossFileStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.GrossFileStructure.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.GrossFileStructure.description" annotatedElement="cogs.property.PhysicalInstance.GrossFileStructure">
            <body>Includes information about the file structure, as well as other characteristics that are specific to the physical instance.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.ProprietaryInfo" name="ProprietaryInfo" type="cogs.type.ProprietaryInfoType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.ProprietaryInfo.ProprietaryInfoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.ProprietaryInfo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.ProprietaryInfo.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.ProprietaryInfo.description" annotatedElement="cogs.property.PhysicalInstance.ProprietaryInfo">
            <body>Contains information proprietary to the software package which produced the data file. This is expressed as a set of name-value pairs. The value may be taken from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.StatisticalSummary" name="StatisticalSummary" type="cogs.type.StatisticalSummaryType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.StatisticalSummary.StatisticalSummaryType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.StatisticalSummary.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.StatisticalSummary.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.StatisticalSummary.description" annotatedElement="cogs.property.PhysicalInstance.StatisticalSummary">
            <body>Includes variable and category statistics data documented in the physical instance, or a reference to a physical instance where the statistics are described or located in line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstance.ByteOrder" name="ByteOrder" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstance.ByteOrder.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstance.ByteOrder.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstance.ByteOrder.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstance.ByteOrder.description" annotatedElement="cogs.property.PhysicalInstance.ByteOrder">
            <body>Contains a term from a controlled vocabulary indicating the byte ordering.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalInstanceGroup" name="PhysicalInstanceGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalInstanceGroup.description" annotatedElement="cogs.type.PhysicalInstanceGroup">
          <body>Contains a group of PhysicalInstance descriptions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the group by reference to a DefiningConcept.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalInstanceGroup.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup" name="TypeOfPhysicalInstanceGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.description" annotatedElement="cogs.property.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup">
            <body>A brief textual identification of the group type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupName" name="PhysicalInstanceGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupName.description" annotatedElement="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupName">
            <body>A name for the group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.Label.description" annotatedElement="cogs.property.PhysicalInstanceGroup.Label">
            <body>A display label for the PhysicalInstanceGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.Description.description" annotatedElement="cogs.property.PhysicalInstanceGroup.Description">
            <body>A description of the content and purpose of the PhysicalInstanceGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstanceGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.UniverseReference.description" annotatedElement="cogs.property.PhysicalInstanceGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstanceGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.PopulationReference.description" annotatedElement="cogs.property.PhysicalInstanceGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this PhysicalInstanceGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalInstanceGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.ConceptReference.description" annotatedElement="cogs.property.PhysicalInstanceGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstanceGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.Subject.description" annotatedElement="cogs.property.PhysicalInstanceGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalInstanceGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.Keyword.description" annotatedElement="cogs.property.PhysicalInstanceGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceReference" name="PhysicalInstanceReference" type="cogs.type.PhysicalInstance" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.PhysicalInstanceGroup.PhysicalInstanceReference.PhysicalInstance">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.PhysicalInstanceReference.description" annotatedElement="cogs.property.PhysicalInstanceGroup.PhysicalInstanceReference">
            <body>A PhysicalInstance defined as a member of this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupReference" name="PhysicalInstanceGroupReference" type="cogs.type.PhysicalInstanceGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.PhysicalInstanceGroup.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupReference.description" annotatedElement="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupReference">
            <body>A PhysicalInstanceGroup that is a member of this group (nesting structure).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalInstanceGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalInstanceGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalInstanceGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalInstanceGroup.IsOrdered.description" annotatedElement="cogs.property.PhysicalInstanceGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalLocationType" name="PhysicalLocationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalLocationType.description" annotatedElement="cogs.type.PhysicalLocationType">
          <body>Description of the physical location of the value of the object in the data file. Includes information about the data item location and its data type/format if other than the default.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.StorageFormat" name="StorageFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalLocationType.StorageFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.StorageFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.StorageFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.StorageFormat.description" annotatedElement="cogs.property.PhysicalLocationType.StorageFormat">
            <body>An explicit definition of the data storage format. This field is necessary in the case of some numeric data formats where the format definition would allow real values, but the values are integer values. Supports the use of an external controlled vocabulary. Use of a controlled vocabulary is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.Delimiter" name="Delimiter" type="cogs.type.DelimiterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalLocationType.Delimiter.DelimiterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.Delimiter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.Delimiter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.Delimiter.description" annotatedElement="cogs.property.PhysicalLocationType.Delimiter">
            <body>Defines the delimiter used to separate variables in a delimited record. The attribute treatConsecutiveDelimiterAsOne indicates how consecutive delimiters should be handed by the software.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.StartPosition" name="StartPosition" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.StartPosition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.StartPosition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.StartPosition.description" annotatedElement="cogs.property.PhysicalLocationType.StartPosition">
            <body>Position of the first character of the data item in fixed format file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.ArrayPosition" name="ArrayPosition" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.ArrayPosition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.ArrayPosition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.ArrayPosition.description" annotatedElement="cogs.property.PhysicalLocationType.ArrayPosition">
            <body>Array number of the data item for delimited files.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.EndPosition" name="EndPosition" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.EndPosition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.EndPosition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.EndPosition.description" annotatedElement="cogs.property.PhysicalLocationType.EndPosition">
            <body>Position of the last character of the data item in fixed format. Must be specified if a value for Width is not provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.Width" name="Width" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.Width.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.Width.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.Width.description" annotatedElement="cogs.property.PhysicalLocationType.Width">
            <body>Data item width for fixed format file, maximum width for delimited file. Must be specified if a value for EndPosition is not provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.DecimalPositions" name="DecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.DecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.DecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.DecimalPositions.description" annotatedElement="cogs.property.PhysicalLocationType.DecimalPositions">
            <body>Number of decimal places for data with an implied decimal separator. Another expression is the decimal scaling factor (SAS). Default: 0.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.DecimalSeparator" name="DecimalSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.DecimalSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.DecimalSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.DecimalSeparator.description" annotatedElement="cogs.property.PhysicalLocationType.DecimalSeparator">
            <body>The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.PhysicalLocationType.DecimalSeparator.facets" name="COGS facets" constrainedElement="cogs.property.PhysicalLocationType.DecimalSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.PhysicalLocationType.DecimalSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.DigitGroupSeparator" name="DigitGroupSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.DigitGroupSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.DigitGroupSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.DigitGroupSeparator.description" annotatedElement="cogs.property.PhysicalLocationType.DigitGroupSeparator">
            <body>The character used to separate groups of digits (if an explicit separator is used in the data). Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.PhysicalLocationType.DigitGroupSeparator.facets" name="COGS facets" constrainedElement="cogs.property.PhysicalLocationType.DigitGroupSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.PhysicalLocationType.DigitGroupSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.LanguageOfData" name="LanguageOfData" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.LanguageOfData.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.LanguageOfData.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.LanguageOfData.description" annotatedElement="cogs.property.PhysicalLocationType.LanguageOfData">
            <body>Language of the data file expressed as a list of language codes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalLocationType.LocaleOfData" name="LocaleOfData" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalLocationType.LocaleOfData.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalLocationType.LocaleOfData.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalLocationType.LocaleOfData.description" annotatedElement="cogs.property.PhysicalLocationType.LocaleOfData">
            <body>A two-character ISO country code, to supplement the LanguageOfData value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalRecordSegmentType" name="PhysicalRecordSegmentType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalRecordSegmentType.description" annotatedElement="cogs.type.PhysicalRecordSegmentType">
          <body>A description of the physical record segment as found in the data store. A logical record may be stored in one or more segments housed hierarchically in a single file or in separate data files. All logical records have at least one segment. Identifies the Key variable identifying the segment if the identifier exists in the record, a file name identifier if the segment identification is expressed as part of the file name (used when each segment is stored in a separate file), the order of this segment in relation to other physical segments as part of the logical record, and a flag indicating whether or not the physical segment contains a key.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalRecordSegmentType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalRecordSegmentType.KeyVariableReference" name="KeyVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalRecordSegmentType.KeyVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalRecordSegmentType.KeyVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalRecordSegmentType.KeyVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalRecordSegmentType.KeyVariableReference.description" annotatedElement="cogs.property.PhysicalRecordSegmentType.KeyVariableReference">
            <body>Reference to the Unique key variable for segment identification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalRecordSegmentType.KeyVariableValue" name="KeyVariableValue" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalRecordSegmentType.KeyVariableValue.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalRecordSegmentType.KeyVariableValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalRecordSegmentType.KeyVariableValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalRecordSegmentType.KeyVariableValue.description" annotatedElement="cogs.property.PhysicalRecordSegmentType.KeyVariableValue">
            <body>Value of the variable for this segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalRecordSegmentType.FileNameIdentification" name="FileNameIdentification" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalRecordSegmentType.FileNameIdentification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalRecordSegmentType.FileNameIdentification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalRecordSegmentType.FileNameIdentification.description" annotatedElement="cogs.property.PhysicalRecordSegmentType.FileNameIdentification">
            <body>If the file containing this segment has a standard section of its file name, include it here. For example a segment number. For example, in the files 2000SF10001.csv and 2000SF10002.csv the last 4 digits contain the segment number. There is no standard means of specifying this information in a machine-actionable way. This statement is informational but in some legacy files may be the only location where the segment identification is found.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalRecordSegmentType.SegmentOrder" name="SegmentOrder" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalRecordSegmentType.SegmentOrder.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalRecordSegmentType.SegmentOrder.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalRecordSegmentType.SegmentOrder.description" annotatedElement="cogs.property.PhysicalRecordSegmentType.SegmentOrder">
            <body>Indicates the position of this physical record segment within the logical record expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalRecordSegmentType.HasSegmentKey" name="HasSegmentKey" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalRecordSegmentType.HasSegmentKey.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalRecordSegmentType.HasSegmentKey.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalRecordSegmentType.HasSegmentKey.description" annotatedElement="cogs.property.PhysicalRecordSegmentType.HasSegmentKey">
            <body>Set to true if there is a variable identifying the segment order. If true a segment key should be declared in a KeyVariableReference. Set to false if there are multiple segments and the identification of a particular segment is based on the order of the records within the file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalStructure" name="PhysicalStructure" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalStructure.description" annotatedElement="cogs.type.PhysicalStructure">
          <body>Description of a PhysicalStructure providing the primary link to the LogicalRecord and general structural information. Each description can apply to one or more data files containing the same logical records in the same overall structure.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalStructure.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.PhysicalStructureName" name="PhysicalStructureName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.PhysicalStructureName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.PhysicalStructureName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.PhysicalStructureName.description" annotatedElement="cogs.property.PhysicalStructure.PhysicalStructureName">
            <body>A name for the PhysicalStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.Label.description" annotatedElement="cogs.property.PhysicalStructure.Label">
            <body>A display label for the PhysicalStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.Description.description" annotatedElement="cogs.property.PhysicalStructure.Description">
            <body>A description of the content and purpose of the PhysicalStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.FileFormat" name="FileFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalStructure.FileFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.FileFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.FileFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.FileFormat.description" annotatedElement="cogs.property.PhysicalStructure.FileFormat">
            <body>A brief textual description or classification of the format of the file (e.g., SAS save file, Delimited file, Fixed format file, DDI DataSet). Supports the use of an external controlled vocabulary. DDI recommends the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.DefaultDataType" name="DefaultDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalStructure.DefaultDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.DefaultDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.DefaultDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.DefaultDataType.description" annotatedElement="cogs.property.PhysicalStructure.DefaultDataType">
            <body>Defines the data type to use unless otherwise specified. Supports the use of an external controlled vocabulary. Similar content to RecommendedDataType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.DefaultDelimiter" name="DefaultDelimiter" type="cogs.type.DelimiterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalStructure.DefaultDelimiter.DelimiterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.DefaultDelimiter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.DefaultDelimiter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.DefaultDelimiter.description" annotatedElement="cogs.property.PhysicalStructure.DefaultDelimiter">
            <body>Delimiter definition for delimited (free field) data that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: Empty (default), Tab, Blank, AnyString. If a delimiter is used, free field (delimited data) is assumed; binary formats are not allowed..</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.DefaultDecimalPositions" name="DefaultDecimalPositions" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.DefaultDecimalPositions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.DefaultDecimalPositions.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.DefaultDecimalPositions.description" annotatedElement="cogs.property.PhysicalStructure.DefaultDecimalPositions">
            <body>Number of decimal places (expressed as an integer) for data with an implied decimal separator that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Another expression is the decimal scaling factor (SAS). Default: 0.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.DefaultDecimalSeparator" name="DefaultDecimalSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.DefaultDecimalSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.DefaultDecimalSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.DefaultDecimalSeparator.description" annotatedElement="cogs.property.PhysicalStructure.DefaultDecimalSeparator">
            <body>The character used to separate the integer and the fraction part of a number (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. On the basis of the data definition in DDI documents, data processing tools could compute the necessary precision width on the basis of the format width and the existence of separators. Appropriate data types could be used, i.e. float or double, short or long. The decimal separator definition only makes sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.PhysicalStructure.DefaultDecimalSeparator.facets" name="COGS facets" constrainedElement="cogs.property.PhysicalStructure.DefaultDecimalSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.PhysicalStructure.DefaultDecimalSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.DefaultDigitGroupSeparator" name="DefaultDigitGroupSeparator" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.DefaultDigitGroupSeparator.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.DefaultDigitGroupSeparator.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.DefaultDigitGroupSeparator.description" annotatedElement="cogs.property.PhysicalStructure.DefaultDigitGroupSeparator">
            <body>The character used to separate groups of digits (if an explicit separator is used in the data) that is applied to the majority of the data items reducing the amount of repetitive markup required. It can be overridden at the data item level. Allowed values are: None (default), Dot, Comma, Other. The decimal separator definition makes only sense with some XML Schema primitives. This is a default which may be overridden in specific cases.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.PhysicalStructure.DefaultDigitGroupSeparator.facets" name="COGS facets" constrainedElement="cogs.property.PhysicalStructure.DefaultDigitGroupSeparator">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.PhysicalStructure.DefaultDigitGroupSeparator.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":1}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructure.GrossRecordStructure" name="GrossRecordStructure" type="cogs.type.GrossRecordStructureType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructure.GrossRecordStructure.GrossRecordStructureType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructure.GrossRecordStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructure.GrossRecordStructure.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructure.GrossRecordStructure.description" annotatedElement="cogs.property.PhysicalStructure.GrossRecordStructure">
            <body>The gross or macro level structures of the record structure including the link to the LogicalRecord and information on the number and ordering of each Physical Segment of the LogicalRecord as stored in the data file.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalStructureGroup" name="PhysicalStructureGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalStructureGroup.description" annotatedElement="cogs.type.PhysicalStructureGroup">
          <body>A group of PhysicalStructure descriptions for administrative or conceptual purposes. May be hierarchical. In addition to the standard name, label, and description, allows for a brief classification of the group type, reference to an applicable Universe, Population, and Concept, inclusion of PhysicalStructures and PhysicalStructureGroups by reference and an indicator which can be set to "true" if the group is ordered.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalStructureGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.TypeOfPhysicalStructureGroup" name="TypeOfPhysicalStructureGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.description" annotatedElement="cogs.property.PhysicalStructureGroup.TypeOfPhysicalStructureGroup">
            <body>A generic element for specifying a reason for a PhysicalStructureGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupName" name="PhysicalStructureGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.PhysicalStructureGroupName.description" annotatedElement="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupName">
            <body>A name for the PhysicalStructureGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.Label.description" annotatedElement="cogs.property.PhysicalStructureGroup.Label">
            <body>A display label for the PhysicalStructureGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.Description.description" annotatedElement="cogs.property.PhysicalStructureGroup.Description">
            <body>A description of the PhysicalStructureGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructureGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.UniverseReference.description" annotatedElement="cogs.property.PhysicalStructureGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructureGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.PopulationReference.description" annotatedElement="cogs.property.PhysicalStructureGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this PhysicalStructureGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PhysicalStructureGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.ConceptReference.description" annotatedElement="cogs.property.PhysicalStructureGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructureGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.Subject.description" annotatedElement="cogs.property.PhysicalStructureGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructureGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.Keyword.description" annotatedElement="cogs.property.PhysicalStructureGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureReference" name="PhysicalStructureReference" type="cogs.type.PhysicalStructure" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.PhysicalStructureGroup.PhysicalStructureReference.PhysicalStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.PhysicalStructureReference.description" annotatedElement="cogs.property.PhysicalStructureGroup.PhysicalStructureReference">
            <body>Reference to constituent PhysicalStructure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupReference" name="PhysicalStructureGroupReference" type="cogs.type.PhysicalStructureGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.PhysicalStructureGroup.PhysicalStructureGroupReference.PhysicalStructureGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.PhysicalStructureGroupReference.description" annotatedElement="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupReference">
            <body>Reference to constituent PhysicalStructureGroup. This allows for nesting of PhysicalStructureGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureGroup.IsOrdered.description" annotatedElement="cogs.property.PhysicalStructureGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalStructureScheme" name="PhysicalStructureScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalStructureScheme.description" annotatedElement="cogs.type.PhysicalStructureScheme">
          <body>A scheme containing a set of PhysicalStructures containing descriptions of overall structure of a physical data storage format. These descriptions provide the primary link to the LogicalRecord found in the data file, general structural information such as use of proprietary storage structures, division of logical records into physical segment, and default values for decimal separators, etc. Each description can apply to one or more data files containing the same logical records in the same overall structure. In addition to the standard name, label, and description, it allows for inclusion of an existing PhysicalStructureScheme by reference, and PhysicalStructure or PhysicalStructureGroup descriptions in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalStructureScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeName" name="PhysicalStructureSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeName.description" annotatedElement="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeName">
            <body>A name for the PhysicalStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureScheme.Label.description" annotatedElement="cogs.property.PhysicalStructureScheme.Label">
            <body>A display label for the PhysicalStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureScheme.Description.description" annotatedElement="cogs.property.PhysicalStructureScheme.Description">
            <body>A description of the PhysicalStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeReference" name="PhysicalStructureSchemeReference" type="cogs.type.PhysicalStructureScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructureScheme.PhysicalStructureSchemeReference.PhysicalStructureScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeReference.description" annotatedElement="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeReference">
            <body>Reference to an existing PhysicalStructureScheme for inclusion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureReference" name="PhysicalStructureReference" type="cogs.type.PhysicalStructure" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructureScheme.PhysicalStructureReference.PhysicalStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureScheme.PhysicalStructureReference.description" annotatedElement="cogs.property.PhysicalStructureScheme.PhysicalStructureReference">
            <body>A PhysicalStructure description providing the primary link to the LogicalRecord and general structural information. Each description can apply to one or more data files containing the same logical records in the same overall structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureGroupReference" name="PhysicalStructureGroupReference" type="cogs.type.PhysicalStructureGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PhysicalStructureScheme.PhysicalStructureGroupReference.PhysicalStructureGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalStructureScheme.PhysicalStructureGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalStructureScheme.PhysicalStructureGroupReference.description" annotatedElement="cogs.property.PhysicalStructureScheme.PhysicalStructureGroupReference">
            <body>A group of PhysicalStructure descriptions for administrative or conceptual purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PhysicalTableLocationType" name="PhysicalTableLocationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PhysicalTableLocationType.description" annotatedElement="cogs.type.PhysicalTableLocationType">
          <body>The location of the data item within a two-dimensional (spreadsheet) storage format.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PhysicalTableLocationType.PhysicalLocationType" general="cogs.type.PhysicalLocationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalTableLocationType.ColumnNumber" name="ColumnNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalTableLocationType.ColumnNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalTableLocationType.ColumnNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalTableLocationType.ColumnNumber.description" annotatedElement="cogs.property.PhysicalTableLocationType.ColumnNumber">
            <body>Column in which data item is found. This is an integer defined in relationship to a specified "first" column NOT the column identifier found in the spreadsheet. Begin numbering columns from the upper left corner of the table as defined in TopLeftTableAnchor attribute "column".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PhysicalTableLocationType.RowSequence" name="RowSequence" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PhysicalTableLocationType.RowSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PhysicalTableLocationType.RowSequence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PhysicalTableLocationType.RowSequence.description" annotatedElement="cogs.property.PhysicalTableLocationType.RowSequence">
            <body>A single case may be represented on a single row or a series of rows, particularly when multiple measures are used. This element designates the row, with the assumption that there is a single row per case unless otherwise stated.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PointType" name="PointType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PointType.description" annotatedElement="cogs.type.PointType">
          <body>A geographic point consisting of an X and Y coordinate. Each coordinate value is expressed separately providing its value and format.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PointType.XCoordinate" name="XCoordinate" type="cogs.type.SpatialCoordinateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PointType.XCoordinate.SpatialCoordinateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PointType.XCoordinate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PointType.XCoordinate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PointType.XCoordinate.description" annotatedElement="cogs.property.PointType.XCoordinate">
            <body>An X coordinate (latitudinal equivalent) value and format expressed using the Spatial Coordinate structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PointType.YCoordinate" name="YCoordinate" type="cogs.type.SpatialCoordinateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PointType.YCoordinate.SpatialCoordinateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PointType.YCoordinate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PointType.YCoordinate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PointType.YCoordinate.description" annotatedElement="cogs.property.PointType.YCoordinate">
            <body>A Y coordinate (longitudinal equivalent) value and format expressed using the Spatial Coordinate structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PolygonType" name="PolygonType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PolygonType.description" annotatedElement="cogs.type.PolygonType">
          <body>A closed plane figure bounded by three or more line segments, representing a geographic area. Contains either the URI of the file containing the polygon, a specific link code for the shape within the file, and a file format, or a minimum of 4 points to describe the polygon in-line. Note that the first and last point must be identical in order to close the polygon. A triangle has 4 points. A geographic time designating the time period that the shape is valid should be included. If the date range is unknown use a SingleDate indicating a date that the shape was known to be valid.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PolygonType.ExternalURI" name="ExternalURI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PolygonType.ExternalURI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PolygonType.ExternalURI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PolygonType.ExternalURI.description" annotatedElement="cogs.property.PolygonType.ExternalURI">
            <body>Note that ExternalURI points to the boundary file location.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PolygonType.PolygonLinkCode" name="PolygonLinkCode" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PolygonType.PolygonLinkCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PolygonType.PolygonLinkCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PolygonType.PolygonLinkCode.description" annotatedElement="cogs.property.PolygonType.PolygonLinkCode">
            <body>The PolygonLinkCode is the identifier of the specific polygon within the file. For example in an NHGIS file the LinkCodeForPolygon for Tract 101.01 in Hennepin County in Minnesota is 2700530010101.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PolygonType.ShapeFileFormat" name="ShapeFileFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PolygonType.ShapeFileFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PolygonType.ShapeFileFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PolygonType.ShapeFileFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PolygonType.ShapeFileFormat.description" annotatedElement="cogs.property.PolygonType.ShapeFileFormat">
            <body>The format of the shape file existing at the location indicated by the sibling ExternalURI element.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PolygonType.Point" name="Point" type="cogs.type.PointType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PolygonType.Point.PointType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PolygonType.Point.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PolygonType.Point.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PolygonType.Point.description" annotatedElement="cogs.property.PolygonType.Point">
            <body>A geographic point defined by a latitude and longitude. A minimum of 4 points is required as the first and last point should be identical in order to close the polygon. Note that a triangle has three sides and requires 3 unique points plus a fourth point replicating the first point in order to close the polygon.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Population" name="Population" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Population.description" annotatedElement="cogs.type.Population">
          <body>A Population refines a Universe by specifying the geographic area and time period to which its units belong. Units may be people, households, organizations, events, or other objects of interest.

This follows the Unit Cascade in [DDI Common Core, version 1](https://doi.org/10.5281/zenodo.17297309) (p. 5): Unit Type identifies a general kind of unit, Universe restricts it by shared characteristics, and Population adds geographic and temporal scope. For example, "persons" is a Unit Type, "women aged 18 or older" is a Universe, and "women aged 18 or older residing in the United States during 2025" is a Population.

Use `UniverseReference` to identify the defining Universe, `GeographyOfPopulation` to describe its geographic scope, and `TimePeriodOfPopulation` to describe its temporal scope. Multiple time periods can describe non-contiguous intervals. These properties are optional in the current model; a description aligned with Common Core should nevertheless establish both the geographic and temporal scope.
</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Population.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Population.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Population.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Population.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Population.DefiningConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Population.DefiningConceptReference.description" annotatedElement="cogs.property.Population.DefiningConceptReference">
            <body>A concept that defines or aids in understanding the content of the population. For example the Population "Males" may link to the concept of "Male".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Population.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Population.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Population.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Population.UniverseReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Population.UniverseReference.description" annotatedElement="cogs.property.Population.UniverseReference">
            <body>Reference to the Universe that defines the Unit Type and shared characteristics of this Population, such as businesses in the manufacturing industry. The Universe is independent of geographic area and time period; the Population supplies that scope. TypeOfObject should be set to Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Population.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Population.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Population.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Population.UnitTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Population.UnitTypeReference.description" annotatedElement="cogs.property.Population.UnitTypeReference">
            <body>Reference to a unit type being associated with this Population. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Population.TypeOfUnit" name="TypeOfUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Population.TypeOfUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Population.TypeOfUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Population.TypeOfUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Population.TypeOfUnit.description" annotatedElement="cogs.property.Population.TypeOfUnit">
            <body>The entity type associated with this Population. For example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Population.GeographyOfPopulation" name="GeographyOfPopulation" type="cogs.type.GeographicCoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Population.GeographyOfPopulation.GeographicCoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Population.GeographyOfPopulation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Population.GeographyOfPopulation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Population.GeographyOfPopulation.description" annotatedElement="cogs.property.Population.GeographyOfPopulation">
            <body>Description of the geographic coverage of the population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Population.TimePeriodOfPopulation" name="TimePeriodOfPopulation" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Population.TimePeriodOfPopulation.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Population.TimePeriodOfPopulation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Population.TimePeriodOfPopulation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Population.TimePeriodOfPopulation.description" annotatedElement="cogs.property.Population.TimePeriodOfPopulation">
            <body>Reference to specific time period for the Population. Repeat for non-continuous time periods.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Population.IsInclusive" name="IsInclusive" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Population.IsInclusive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Population.IsInclusive.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Population.IsInclusive.description" annotatedElement="cogs.property.Population.IsInclusive">
            <body>The default value is true. The description statement of a Population is generally stated in inclusive terms such as All persons residing in Europe. Occasionally a Population is defined by what it excludes, i.e., All persons residing in Europe except for those residing on U.S. Military bases. In this case the value would be changed to false.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PopulationGroup" name="PopulationGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PopulationGroup.description" annotatedElement="cogs.type.PopulationGroup">
          <body>Contains a group of Populations, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description, its relationship to a specific universe, population, or concept, and its member Populations and nested PopulationGroups. Used primarily for organizational and management purposes.
</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PopulationGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.TypeOfPopulationGroup" name="TypeOfPopulationGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PopulationGroup.TypeOfPopulationGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.TypeOfPopulationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.TypeOfPopulationGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.TypeOfPopulationGroup.description" annotatedElement="cogs.property.PopulationGroup.TypeOfPopulationGroup">
            <body>A generic element for specifying a reason for a PopulationGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.PopulationGroupName" name="PopulationGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.PopulationGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.PopulationGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.PopulationGroupName.description" annotatedElement="cogs.property.PopulationGroup.PopulationGroupName">
            <body>A name for the PopulationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.Label.description" annotatedElement="cogs.property.PopulationGroup.Label">
            <body>A display label for the PopulationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.Description.description" annotatedElement="cogs.property.PopulationGroup.Description">
            <body>A description of the content and purpose of the PopulationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.GroupingUniverseReference" name="GroupingUniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationGroup.GroupingUniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.GroupingUniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.GroupingUniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.GroupingUniverseReference.description" annotatedElement="cogs.property.PopulationGroup.GroupingUniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. This is not a universe contained by the group but one that helps define the purpose and application of the group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.GroupingPopulationReference" name="GroupingPopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationGroup.GroupingPopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.GroupingPopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.GroupingPopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.GroupingPopulationReference.description" annotatedElement="cogs.property.PopulationGroup.GroupingPopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this PopulationGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.GroupingConceptReference" name="GroupingConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PopulationGroup.GroupingConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.GroupingConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.GroupingConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.GroupingConceptReference.description" annotatedElement="cogs.property.PopulationGroup.GroupingConceptReference">
            <body>Reference to the concept expressed by the objects in this group. This helps define the context within which this PopulationGroup is relevant.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.Subject.description" annotatedElement="cogs.property.PopulationGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.Keyword.description" annotatedElement="cogs.property.PopulationGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.PopulationGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.PopulationReference.description" annotatedElement="cogs.property.PopulationGroup.PopulationReference">
            <body>Reference to a constituent Population. TypeOfObject should be set to Population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.PopulationGroupReference" name="PopulationGroupReference" type="cogs.type.PopulationGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.PopulationGroup.PopulationGroupReference.PopulationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.PopulationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.PopulationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.PopulationGroupReference.description" annotatedElement="cogs.property.PopulationGroup.PopulationGroupReference">
            <body>Reference to constituent PopulationGroup. This allows for nesting of PopulationGroups. TypeOfObject should be set to PopulationGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationGroup.IsOrdered.description" annotatedElement="cogs.property.PopulationGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PopulationScheme" name="PopulationScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PopulationScheme.description" annotatedElement="cogs.type.PopulationScheme">
          <body>Contains a set of Population descriptions, including their time and geography. Populations may be organized into PopulationGroups for organizational and management purposes. Other PopulationSchemes may be included by reference.
</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PopulationScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationScheme.PopulationSchemeName" name="PopulationSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationScheme.PopulationSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationScheme.PopulationSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationScheme.PopulationSchemeName.description" annotatedElement="cogs.property.PopulationScheme.PopulationSchemeName">
            <body>A name for the PopulationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationScheme.Label.description" annotatedElement="cogs.property.PopulationScheme.Label">
            <body>A display label for the PopulationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationScheme.Description.description" annotatedElement="cogs.property.PopulationScheme.Description">
            <body>A description of the content and purpose of the PopulationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationScheme.PopulationSchemeReference" name="PopulationSchemeReference" type="cogs.type.PopulationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationScheme.PopulationSchemeReference.PopulationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationScheme.PopulationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationScheme.PopulationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationScheme.PopulationSchemeReference.description" annotatedElement="cogs.property.PopulationScheme.PopulationSchemeReference">
            <body>Allows the inclusion of a PopulationScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationScheme.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationScheme.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationScheme.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationScheme.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationScheme.PopulationReference.description" annotatedElement="cogs.property.PopulationScheme.PopulationReference">
            <body>Describes a population, including its time and geography.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationScheme.PopulationGroupReference" name="PopulationGroupReference" type="cogs.type.PopulationGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationScheme.PopulationGroupReference.PopulationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationScheme.PopulationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationScheme.PopulationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationScheme.PopulationGroupReference.description" annotatedElement="cogs.property.PopulationScheme.PopulationGroupReference">
            <body>Describes a group of populations for organizational and management purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PopulationSizeType" name="PopulationSizeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PopulationSizeType.description" annotatedElement="cogs.type.PopulationSizeType">
          <body>The target value of the sample size for the primary and any secondary or sub-population.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationSizeType.PrimaryPopulation" name="PrimaryPopulation" type="cogs.type.SizeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PopulationSizeType.PrimaryPopulation.SizeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationSizeType.PrimaryPopulation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationSizeType.PrimaryPopulation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationSizeType.PrimaryPopulation.description" annotatedElement="cogs.property.PopulationSizeType.PrimaryPopulation">
            <body>The sample size of the primary or full population included in this sample. Consists of an integer value and specification of the sample unit.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationSizeType.SecondaryPopulation" name="SecondaryPopulation" type="cogs.type.SizeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationSizeType.SecondaryPopulation.SizeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationSizeType.SecondaryPopulation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationSizeType.SecondaryPopulation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationSizeType.SecondaryPopulation.description" annotatedElement="cogs.property.PopulationSizeType.SecondaryPopulation">
            <body>The sample size of any secondary or sub-populations included in this sample. Consists of an integer value and specification of the sample unit.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PopulationType" name="PopulationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PopulationType.description" annotatedElement="cogs.type.PopulationType">
          <body>Describe the population through a combination of textual description and reference to a structured Universe. If multiple universes are referenced, the overall universe is the intersect of the set of universes referenced.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationType.Description.description" annotatedElement="cogs.property.PopulationType.Description">
            <body>A textual description of the population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationType.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationType.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationType.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationType.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationType.UniverseReference.description" annotatedElement="cogs.property.PopulationType.UniverseReference">
            <body>A reference to a structured Universe description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PopulationType.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PopulationType.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PopulationType.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PopulationType.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PopulationType.PopulationReference.description" annotatedElement="cogs.property.PopulationType.PopulationReference">
            <body>A reference to a structured Population description.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PretestActivity" name="PretestActivity" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PretestActivity.description" annotatedElement="cogs.type.PretestActivity">
          <body>A substitution for DevelopmentActivity which specifies the details for performing a pretest of a set of questions or questionnaire. Includes reference to the Sample Frame and Sample Method for the pretest, and the data collection process in terms of method of administration, mode of collection, delivery method, and identification of any additional data collected.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PretestActivity.DevelopmentActivity" general="cogs.type.DevelopmentActivity" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PretestActivity.SampleFrameReference" name="SampleFrameReference" type="cogs.type.SampleFrame" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PretestActivity.SampleFrameReference.SampleFrame">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PretestActivity.SampleFrameReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PretestActivity.SampleFrameReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PretestActivity.SampleFrameReference.description" annotatedElement="cogs.property.PretestActivity.SampleFrameReference">
            <body>A reference to the Sample Frame used in selecting the the sample from the parent population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PretestActivity.SamplingPlanReference" name="SamplingPlanReference" type="cogs.type.SamplingPlan" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PretestActivity.SamplingPlanReference.SamplingPlan">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PretestActivity.SamplingPlanReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PretestActivity.SamplingPlanReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PretestActivity.SamplingPlanReference.description" annotatedElement="cogs.property.PretestActivity.SamplingPlanReference">
            <body>Reference to the sampling plan used with the sample frame.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PretestActivity.PretestAdministration" name="PretestAdministration" type="cogs.type.PretestAdministrationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PretestActivity.PretestAdministration.PretestAdministrationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PretestActivity.PretestAdministration.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PretestActivity.PretestAdministration.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PretestActivity.PretestAdministration.description" annotatedElement="cogs.property.PretestActivity.PretestAdministration">
            <body>Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PretestAdministrationType" name="PretestAdministrationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PretestAdministrationType.description" annotatedElement="cogs.type.PretestAdministrationType">
          <body>Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PretestAdministrationType.MethodOfAdministration" name="MethodOfAdministration" type="cogs.type.MethodOfAdministrationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PretestAdministrationType.MethodOfAdministration.MethodOfAdministrationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PretestAdministrationType.MethodOfAdministration.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PretestAdministrationType.MethodOfAdministration.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PretestAdministrationType.MethodOfAdministration.description" annotatedElement="cogs.property.PretestAdministrationType.MethodOfAdministration">
            <body>Describes the method of pretest administration using a controlled vocabulary and description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PretestAdministrationType.ModeOfPretestCollection" name="ModeOfPretestCollection" type="cogs.type.ModeOfPretestCollectionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PretestAdministrationType.ModeOfPretestCollection.ModeOfPretestCollectionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PretestAdministrationType.ModeOfPretestCollection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PretestAdministrationType.ModeOfPretestCollection.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PretestAdministrationType.ModeOfPretestCollection.description" annotatedElement="cogs.property.PretestAdministrationType.ModeOfPretestCollection">
            <body>Describes the mode of collection used in the pretest. Repeat of multiple modes of collection were used. Indicate the primary mode using isPrimary attribute if applicable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PretestAdministrationType.AdditionalDataCollection" name="AdditionalDataCollection" type="cogs.type.AdditionalDataCollectionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PretestAdministrationType.AdditionalDataCollection.AdditionalDataCollectionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PretestAdministrationType.AdditionalDataCollection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PretestAdministrationType.AdditionalDataCollection.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PretestAdministrationType.AdditionalDataCollection.description" annotatedElement="cogs.property.PretestAdministrationType.AdditionalDataCollection">
            <body>Description of the method and mode of data collection in administering the pretest. Notes any additional data collected in the administration of the pretest.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PrimaryComponentLevelType" name="PrimaryComponentLevelType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PrimaryComponentLevelType.description" annotatedElement="cogs.type.PrimaryComponentLevelType">
          <body>Provides references to the base level elements that are used as building blocks for composed geographies. For example, Metropolitan areas that are composed of counties except in the New England States where they are composed of county subdivisions, or School Attendance Boundaries (SABINS) built from Census Blocks. This structure allows for specifying the basic building block for composed areas and any restrictions (coverage limitations).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PrimaryComponentLevelType.GeographicLevelReference" name="GeographicLevelReference" type="cogs.type.GeographicLevelType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PrimaryComponentLevelType.GeographicLevelReference.GeographicLevelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PrimaryComponentLevelType.GeographicLevelReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PrimaryComponentLevelType.GeographicLevelReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PrimaryComponentLevelType.GeographicLevelReference.description" annotatedElement="cogs.property.PrimaryComponentLevelType.GeographicLevelReference">
            <body>Reference to the Geographic Level used as the basic building block to a composite area. Use the largest level that is consistently used in full (i.e. Use a State rather than the sub-level County if a State is always a member of the composed unit in its entirety.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PrimaryComponentLevelType.CoverageLimitation" name="CoverageLimitation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PrimaryComponentLevelType.CoverageLimitation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PrimaryComponentLevelType.CoverageLimitation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PrimaryComponentLevelType.CoverageLimitation.description" annotatedElement="cogs.property.PrimaryComponentLevelType.CoverageLimitation">
            <body>Describes a limitation of the coverage such as all Metropolitan Areas EXCEPT those in New England States.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PrivateImageType" name="PrivateImageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PrivateImageType.description" annotatedElement="cogs.type.PrivateImageType">
          <body>References an image using the standard Image description. In addition to the standard attributes provides an effective date (period), the type of image, and a privacy ranking.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.PrivateImageType.ImageType" general="cogs.type.ImageType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PrivateImageType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PrivateImageType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PrivateImageType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PrivateImageType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PrivateImageType.EffectivePeriod.description" annotatedElement="cogs.property.PrivateImageType.EffectivePeriod">
            <body>The period for which this image is effective/valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PrivateImageType.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PrivateImageType.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PrivateImageType.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PrivateImageType.Privacy.description" annotatedElement="cogs.property.PrivateImageType.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.PrivateImageType.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.PrivateImageType.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.PrivateImageType.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProcessingEvent" name="ProcessingEvent" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProcessingEvent.description" annotatedElement="cogs.type.ProcessingEvent">
          <body>ProcessingEvent can contain a number of operations of different types to express a range of events that occur together. For example a ProcessingEvent of a CleaningOperation may also include a reference to a ProcessingInstruction used in the cleaning process. Event activities include ControlOperation, CleaningOperation, Weighting, and DataAppraisalInformation. References to related processing instructions and quality statement may be included.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ProcessingEvent.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.ProcessingEventName" name="ProcessingEventName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.ProcessingEventName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.ProcessingEventName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.ProcessingEventName.description" annotatedElement="cogs.property.ProcessingEvent.ProcessingEventName">
            <body>A name for the ProcessingEvent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.Label.description" annotatedElement="cogs.property.ProcessingEvent.Label">
            <body>A display label for the ProcessingEvent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.Description.description" annotatedElement="cogs.property.ProcessingEvent.Description">
            <body>A description of the ProcessingEvent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.ControlOperation" name="ControlOperation" type="cogs.type.OperationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEvent.ControlOperation.OperationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.ControlOperation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.ControlOperation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.ControlOperation.description" annotatedElement="cogs.property.ProcessingEvent.ControlOperation">
            <body>Description of a Control Operation used to facilitate data control.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.CleaningOperation" name="CleaningOperation" type="cogs.type.OperationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEvent.CleaningOperation.OperationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.CleaningOperation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.CleaningOperation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.CleaningOperation.description" annotatedElement="cogs.property.ProcessingEvent.CleaningOperation">
            <body>Description of a Cleaning Operation such as consistency checking, invalid or out of range values, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.WeightingReference" name="WeightingReference" type="cogs.type.Weighting" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEvent.WeightingReference.Weighting">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.WeightingReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.WeightingReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.WeightingReference.description" annotatedElement="cogs.property.ProcessingEvent.WeightingReference">
            <body>Description of the weighting processes and any resultant standard weights.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.DataAppraisalInformation" name="DataAppraisalInformation" type="cogs.type.DataAppraisalInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEvent.DataAppraisalInformation.DataAppraisalInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.DataAppraisalInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.DataAppraisalInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.DataAppraisalInformation.description" annotatedElement="cogs.property.ProcessingEvent.DataAppraisalInformation">
            <body>Description of the data appraisal processing including the resultant sampling error and response rate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.ProcessingInstructionReference" name="ProcessingInstructionReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEvent.ProcessingInstructionReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.ProcessingInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.ProcessingInstructionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.ProcessingInstructionReference.description" annotatedElement="cogs.property.ProcessingEvent.ProcessingInstructionReference">
            <body>Reference to a processing instruction (GeneralInstruction or GenerationInstruction) used during the processing event. The basic Reference structure is extended to allow for the use of ParameterLinkage to link specific source parameters to the InParameter of the instruction to reflect its use within this specific Processing Event. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEvent.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEvent.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEvent.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEvent.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEvent.QualityStatementReference.description" annotatedElement="cogs.property.ProcessingEvent.QualityStatementReference">
            <body>Reference to a quality statement relating to the processing event.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProcessingEventGroup" name="ProcessingEventGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProcessingEventGroup.description" annotatedElement="cogs.type.ProcessingEventGroup">
          <body>Describes a group of processing events for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Processing Events, and other ProcessingEventGroups.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ProcessingEventGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.TypeOfProcessingEventGroup" name="TypeOfProcessingEventGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProcessingEventGroup.TypeOfProcessingEventGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.TypeOfProcessingEventGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.TypeOfProcessingEventGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.TypeOfProcessingEventGroup.description" annotatedElement="cogs.property.ProcessingEventGroup.TypeOfProcessingEventGroup">
            <body>A generic element for specifying a reason for a processing events group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventGroupName" name="ProcessingEventGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.ProcessingEventGroupName.description" annotatedElement="cogs.property.ProcessingEventGroup.ProcessingEventGroupName">
            <body>A name for the ProcessingEventGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.Label.description" annotatedElement="cogs.property.ProcessingEventGroup.Label">
            <body>A display label for the ProcessingEventGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.Description.description" annotatedElement="cogs.property.ProcessingEventGroup.Description">
            <body>A description of the ProcessingEventGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEventGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.UniverseReference.description" annotatedElement="cogs.property.ProcessingEventGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEventGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.PopulationReference.description" annotatedElement="cogs.property.ProcessingEventGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this ProcessingEventGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProcessingEventGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.ConceptReference.description" annotatedElement="cogs.property.ProcessingEventGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEventGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.Subject.description" annotatedElement="cogs.property.ProcessingEventGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEventGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.Keyword.description" annotatedElement="cogs.property.ProcessingEventGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventReference" name="ProcessingEventReference" type="cogs.type.ProcessingEvent" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ProcessingEventGroup.ProcessingEventReference.ProcessingEvent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.ProcessingEventReference.description" annotatedElement="cogs.property.ProcessingEventGroup.ProcessingEventReference">
            <body>Reference to constituent ProcessingEvent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventGroupReference" name="ProcessingEventGroupReference" type="cogs.type.ProcessingEventGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ProcessingEventGroup.ProcessingEventGroupReference.ProcessingEventGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.ProcessingEventGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.ProcessingEventGroupReference.description" annotatedElement="cogs.property.ProcessingEventGroup.ProcessingEventGroupReference">
            <body>Reference to constituent processing event group. This allows for nesting of processing instruction groups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventGroup.IsOrdered.description" annotatedElement="cogs.property.ProcessingEventGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProcessingEventScheme" name="ProcessingEventScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProcessingEventScheme.description" annotatedElement="cogs.type.ProcessingEventScheme">
          <body>A set of processing events maintained by an agency, and used in the processing data during development, cleaning, converting to variables, aggregating, and comparing. In addition to the standard name, label, and description allows for the inclusion of an existing ProcessingEventScheme by reference and descriptions of ProcessingEvent and ProcessingEventGroup either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ProcessingEventScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventSchemeName" name="ProcessingEventSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventScheme.ProcessingEventSchemeName.description" annotatedElement="cogs.property.ProcessingEventScheme.ProcessingEventSchemeName">
            <body>A name for the ProcessingEventScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventScheme.Label.description" annotatedElement="cogs.property.ProcessingEventScheme.Label">
            <body>A display label for the ProcessingEventScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventScheme.Description.description" annotatedElement="cogs.property.ProcessingEventScheme.Description">
            <body>A description of the ProcessingEventScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventSchemeReference" name="ProcessingEventSchemeReference" type="cogs.type.ProcessingEventScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEventScheme.ProcessingEventSchemeReference.ProcessingEventScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventScheme.ProcessingEventSchemeReference.description" annotatedElement="cogs.property.ProcessingEventScheme.ProcessingEventSchemeReference">
            <body>Reference to an existing ProcessingEventScheme for inclusion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventReference" name="ProcessingEventReference" type="cogs.type.ProcessingEvent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEventScheme.ProcessingEventReference.ProcessingEvent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventScheme.ProcessingEventReference.description" annotatedElement="cogs.property.ProcessingEventScheme.ProcessingEventReference">
            <body>A ProcessingEvent described in the ProcessingEventScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventGroupReference" name="ProcessingEventGroupReference" type="cogs.type.ProcessingEventGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingEventScheme.ProcessingEventGroupReference.ProcessingEventGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingEventScheme.ProcessingEventGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingEventScheme.ProcessingEventGroupReference.description" annotatedElement="cogs.property.ProcessingEventScheme.ProcessingEventGroupReference">
            <body>A description of a group of ProcessingEvent for administrative or conceptual purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProcessingInstruction" name="ProcessingInstruction" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProcessingInstruction.description" annotatedElement="cogs.type.ProcessingInstruction">
          <body>Substitution group head for types of processing instruction.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ProcessingInstruction.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstruction.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstruction.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstruction.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstruction.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstruction.Binding.description" annotatedElement="cogs.property.ProcessingInstruction.Binding">
            <body>Defines the link between the output of an external object to an InParameter described above.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProcessingInstructionGroup" name="ProcessingInstructionGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProcessingInstructionGroup.description" annotatedElement="cogs.type.ProcessingInstructionGroup">
          <body>Describes a group of processing instructions for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description contains references to included Generation or General Instructions, and other ProcessingInstructionGroups.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ProcessingInstructionGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup" name="TypeOfProcessingInstructionGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.description" annotatedElement="cogs.property.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup">
            <body>A generic element for specifying a reason for a processing instruction group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupName" name="ProcessingInstructionGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupName.description" annotatedElement="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupName">
            <body>A name for the ProcessingInstructionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.Label.description" annotatedElement="cogs.property.ProcessingInstructionGroup.Label">
            <body>A display label for the ProcessingInstructionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.Description.description" annotatedElement="cogs.property.ProcessingInstructionGroup.Description">
            <body>A description of the ProcessingInstructionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.UniverseReference.description" annotatedElement="cogs.property.ProcessingInstructionGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.PopulationReference.description" annotatedElement="cogs.property.ProcessingInstructionGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this ProcessingInstructionGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProcessingInstructionGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.ConceptReference.description" annotatedElement="cogs.property.ProcessingInstructionGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.Subject.description" annotatedElement="cogs.property.ProcessingInstructionGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.Keyword.description" annotatedElement="cogs.property.ProcessingInstructionGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.GeneralInstructionReference" name="GeneralInstructionReference" type="cogs.type.GeneralInstruction" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ProcessingInstructionGroup.GeneralInstructionReference.GeneralInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.GeneralInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.GeneralInstructionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.GeneralInstructionReference.description" annotatedElement="cogs.property.ProcessingInstructionGroup.GeneralInstructionReference">
            <body>Reference to constituent General Instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.GenerationInstructionReference" name="GenerationInstructionReference" type="cogs.type.GenerationInstruction" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ProcessingInstructionGroup.GenerationInstructionReference.GenerationInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.GenerationInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.GenerationInstructionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.GenerationInstructionReference.description" annotatedElement="cogs.property.ProcessingInstructionGroup.GenerationInstructionReference">
            <body>Reference to constituent Generation Instruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupReference" name="ProcessingInstructionGroupReference" type="cogs.type.ProcessingInstructionGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ProcessingInstructionGroup.ProcessingInstructionGroupReference.ProcessingInstructionGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupReference.description" annotatedElement="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupReference">
            <body>Reference to constituent processing instruction group. This allows for nesting of processing instruction groups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionGroup.IsOrdered.description" annotatedElement="cogs.property.ProcessingInstructionGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProcessingInstructionScheme" name="ProcessingInstructionScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProcessingInstructionScheme.description" annotatedElement="cogs.type.ProcessingInstructionScheme">
          <body>A set of Processing Instructions (General and Generation Instructions) maintained by an agency. In addition to the standard name, label, and description allows for the inclusion of an existing ProcessingInstructionScheme by reference, and GeneralInstruction, GenerationInstruction, and ProcessingInstructionGroup descriptions either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ProcessingInstructionScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeName" name="ProcessingInstructionSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeName.description" annotatedElement="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeName">
            <body>A name for the ProcessingInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionScheme.Label.description" annotatedElement="cogs.property.ProcessingInstructionScheme.Label">
            <body>A display label for the ProcessingInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionScheme.Description.description" annotatedElement="cogs.property.ProcessingInstructionScheme.Description">
            <body>A description of the ProcessingInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeReference" name="ProcessingInstructionSchemeReference" type="cogs.type.ProcessingInstructionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.ProcessingInstructionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.description" annotatedElement="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeReference">
            <body>Reference to an existing ProcessingInstructionScheme for inclusion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionScheme.GeneralInstructionReference" name="GeneralInstructionReference" type="cogs.type.GeneralInstruction" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionScheme.GeneralInstructionReference.GeneralInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionScheme.GeneralInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionScheme.GeneralInstructionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionScheme.GeneralInstructionReference.description" annotatedElement="cogs.property.ProcessingInstructionScheme.GeneralInstructionReference">
            <body>A General Instruction described in the Processing Instruction Scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionScheme.GenerationInstructionReference" name="GenerationInstructionReference" type="cogs.type.GenerationInstruction" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionScheme.GenerationInstructionReference.GenerationInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionScheme.GenerationInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionScheme.GenerationInstructionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionScheme.GenerationInstructionReference.description" annotatedElement="cogs.property.ProcessingInstructionScheme.GenerationInstructionReference">
            <body>A Generation Instruction described in the Processing Instruction Scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionGroupReference" name="ProcessingInstructionGroupReference" type="cogs.type.ProcessingInstructionGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProcessingInstructionScheme.ProcessingInstructionGroupReference.ProcessingInstructionGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProcessingInstructionScheme.ProcessingInstructionGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProcessingInstructionScheme.ProcessingInstructionGroupReference.description" annotatedElement="cogs.property.ProcessingInstructionScheme.ProcessingInstructionGroupReference">
            <body>A description of a group of ProcessingInstructions for administrative or conceptual purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProprietaryInfoType" name="ProprietaryInfoType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProprietaryInfoType.description" annotatedElement="cogs.type.ProprietaryInfoType">
          <body>Contains information proprietary to the software package which produced the data file. This is expressed as a set of key(name)-value pairs.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryInfoType.ProprietaryProperty" name="ProprietaryProperty" type="cogs.type.StandardKeyValuePairType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProprietaryInfoType.ProprietaryProperty.StandardKeyValuePairType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryInfoType.ProprietaryProperty.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryInfoType.ProprietaryProperty.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryInfoType.ProprietaryProperty.description" annotatedElement="cogs.property.ProprietaryInfoType.ProprietaryProperty">
            <body>A structure that supports the use of a standard key value pair. Note that this information is often not interoperable and is provided to support the use of the metadata within specific systems.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ProprietaryRecordLayout" name="ProprietaryRecordLayout" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ProprietaryRecordLayout.description" annotatedElement="cogs.type.ProprietaryRecordLayout">
          <body>A member of the BaseRecordLayout substitution group intended for use when the data items are stored in an external proprietary format. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m4) identifies the character set and array base for the external data, identifies the software of the proprietary system, provides a description of how the data item is addressed within the system, provides default values for numeric data types, text data types, dateTime data types, whether coded data should be treated as numeric or text, a default variable scheme, proprietary information, and a full description of each data item including its link to the variable description and system address.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ProprietaryRecordLayout.BaseRecordLayout" general="cogs.type.BaseRecordLayout" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.CharacterSet" name="CharacterSet" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.CharacterSet.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.CharacterSet.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.CharacterSet.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.CharacterSet.description" annotatedElement="cogs.property.ProprietaryRecordLayout.CharacterSet">
            <body>Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.ArrayBase" name="ArrayBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.ArrayBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.ArrayBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.ArrayBase.description" annotatedElement="cogs.property.ProprietaryRecordLayout.ArrayBase">
            <body>Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.SystemSoftware" name="SystemSoftware" type="cogs.type.SoftwareType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.SystemSoftware.SoftwareType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.SystemSoftware.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.SystemSoftware.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.SystemSoftware.description" annotatedElement="cogs.property.ProprietaryRecordLayout.SystemSoftware">
            <body>Specification of a software package used to instantiate a data collection method.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.DataItemAddress" name="DataItemAddress" type="cogs.type.DataItemAddressType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.DataItemAddress.DataItemAddressType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.DataItemAddress.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.DataItemAddress.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.DataItemAddress.description" annotatedElement="cogs.property.ProprietaryRecordLayout.DataItemAddress">
            <body>Provides minimum information on data item address system, such as variable ID or Name, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultNumericDataTypeReference" name="DefaultNumericDataTypeReference" type="cogs.type.ManagedNumericRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.DefaultNumericDataTypeReference.ManagedNumericRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultNumericDataTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultNumericDataTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.DefaultNumericDataTypeReference.description" annotatedElement="cogs.property.ProprietaryRecordLayout.DefaultNumericDataTypeReference">
            <body>Declares the most common data type used for numeric data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultTextDataTypeReference" name="DefaultTextDataTypeReference" type="cogs.type.ManagedTextRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.DefaultTextDataTypeReference.ManagedTextRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultTextDataTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultTextDataTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.DefaultTextDataTypeReference.description" annotatedElement="cogs.property.ProprietaryRecordLayout.DefaultTextDataTypeReference">
            <body>Declares the most common data type used for textual data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference" name="DefaultDateTimeDataTypeReference" type="cogs.type.ManagedDateTimeRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.ManagedDateTimeRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.description" annotatedElement="cogs.property.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference">
            <body>Declares the most common data type used for date-time data.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.CodedDataAsNumeric" name="CodedDataAsNumeric" type="cogs.type.ManagedNumericRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.CodedDataAsNumeric.ManagedNumericRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.CodedDataAsNumeric.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.CodedDataAsNumeric.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.CodedDataAsNumeric.description" annotatedElement="cogs.property.ProprietaryRecordLayout.CodedDataAsNumeric">
            <body>Indicates that coded data should be treated as numeric, and defines the numeric type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.CodedDataAsText" name="CodedDataAsText" type="cogs.type.ManagedTextRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.CodedDataAsText.ManagedTextRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.CodedDataAsText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.CodedDataAsText.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.CodedDataAsText.description" annotatedElement="cogs.property.ProprietaryRecordLayout.CodedDataAsText">
            <body>Indicates that coded data should be treated as text, and defines the text type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultVariableSchemeReference" name="DefaultVariableSchemeReference" type="cogs.type.VariableScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.DefaultVariableSchemeReference.VariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.DefaultVariableSchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.DefaultVariableSchemeReference.description" annotatedElement="cogs.property.ProprietaryRecordLayout.DefaultVariableSchemeReference">
            <body>References a variable scheme for the RecordLayout. This can be overridden by individual data items if they are from a different variable scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.ProprietaryInfo" name="ProprietaryInfo" type="cogs.type.ProprietaryInfoType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ProprietaryRecordLayout.ProprietaryInfo.ProprietaryInfoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.ProprietaryInfo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.ProprietaryInfo.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.ProprietaryInfo.description" annotatedElement="cogs.property.ProprietaryRecordLayout.ProprietaryInfo">
            <body>Contains information proprietary to the software package which produced the data file. This is expressed as a set of key(name)/ value pairs.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ProprietaryRecordLayout.DataItemP" name="DataItemP" type="cogs.type.DataItemPType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ProprietaryRecordLayout.DataItemP.DataItemPType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ProprietaryRecordLayout.DataItemP.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ProprietaryRecordLayout.DataItemP.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ProprietaryRecordLayout.DataItemP.description" annotatedElement="cogs.property.ProprietaryRecordLayout.DataItemP">
            <body>Describes a single data item within the file including its variable reference, information on the data type, and any item specific proprietary information.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PublicationType" name="PublicationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PublicationType.description" annotatedElement="cogs.type.PublicationType">
          <body>Description and link to the Publication using the DDI Other Material structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PublicationType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PublicationType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PublicationType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PublicationType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PublicationType.OtherMaterialReference.description" annotatedElement="cogs.property.PublicationType.OtherMaterialReference">
            <body>Description and link to the Publication using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.PublisherType" name="PublisherType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.PublisherType.description" annotatedElement="cogs.type.PublisherType">
          <body>Holds the name of the publisher with their role and/or a reference to the publisher as described within a DDI Organization scheme. Repeat this element for multiple publishers.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PublisherType.PublisherName" name="PublisherName" type="cogs.type.BibliographicNameType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PublisherType.PublisherName.BibliographicNameType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PublisherType.PublisherName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PublisherType.PublisherName.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PublisherType.PublisherName.description" annotatedElement="cogs.property.PublisherType.PublisherName">
            <body>Full name of the publisher. Language equivalents should be expressed within the International String structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PublisherType.PublisherRole" name="PublisherRole" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.PublisherType.PublisherRole.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PublisherType.PublisherRole.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PublisherType.PublisherRole.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PublisherType.PublisherRole.description" annotatedElement="cogs.property.PublisherType.PublisherRole">
            <body>The role of the publisher as publisher, distributor, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.PublisherType.PublisherReference" name="PublisherReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.PublisherType.PublisherReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.PublisherType.PublisherReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.PublisherType.PublisherReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.PublisherType.PublisherReference.description" annotatedElement="cogs.property.PublisherType.PublisherReference">
            <body>Reference to a publisher as described within a DDI Organization Scheme.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QualityScheme" name="QualityScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QualityScheme.description" annotatedElement="cogs.type.QualityScheme">
          <body>This scheme contains a set of quality statements and quality standards referenced by the metadata at different points in the lifecycle. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another QualityScheme by reference and a set of QualityStatement descriptions either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QualityScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.QualitySchemeName" name="QualitySchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.QualitySchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.QualitySchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.QualitySchemeName.description" annotatedElement="cogs.property.QualityScheme.QualitySchemeName">
            <body>A name for the QualityScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.Label.description" annotatedElement="cogs.property.QualityScheme.Label">
            <body>A display label for the QualityScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.Description.description" annotatedElement="cogs.property.QualityScheme.Description">
            <body>A description of the content and purpose of the QualityScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.QualitySchemeReference" name="QualitySchemeReference" type="cogs.type.QualityScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityScheme.QualitySchemeReference.QualityScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.QualitySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.QualitySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.QualitySchemeReference.description" annotatedElement="cogs.property.QualityScheme.QualitySchemeReference">
            <body>Inclusion of an existing QualityScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityScheme.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.QualityStatementReference.description" annotatedElement="cogs.property.QualityScheme.QualityStatementReference">
            <body>In-line description of a QualityStatement. These are used by reference at various points in the lifecycle.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.QualityStandardReference" name="QualityStandardReference" type="cogs.type.QualityStandard" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityScheme.QualityStandardReference.QualityStandard">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.QualityStandardReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.QualityStandardReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.QualityStandardReference.description" annotatedElement="cogs.property.QualityScheme.QualityStandardReference">
            <body>In-line description of a QualityStandard. These are used by reference at various points in the lifecycle.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.QualityStatementGroupReference" name="QualityStatementGroupReference" type="cogs.type.QualityStatementGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityScheme.QualityStatementGroupReference.QualityStatementGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.QualityStatementGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.QualityStatementGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.QualityStatementGroupReference.description" annotatedElement="cogs.property.QualityScheme.QualityStatementGroupReference">
            <body>In-line description of a group of QualityStatements.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityScheme.QualityStandardGroupReference" name="QualityStandardGroupReference" type="cogs.type.QualityStandardGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityScheme.QualityStandardGroupReference.QualityStandardGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityScheme.QualityStandardGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityScheme.QualityStandardGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityScheme.QualityStandardGroupReference.description" annotatedElement="cogs.property.QualityScheme.QualityStandardGroupReference">
            <body>In-line description of a group of QualityStandards.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QualityStandard" name="QualityStandard" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QualityStandard.description" annotatedElement="cogs.type.QualityStandard">
          <body>A formal description of a quality standard, and the quality concepts which it requires.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QualityStandard.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandard.QualityStandardName" name="QualityStandardName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandard.QualityStandardName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandard.QualityStandardName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandard.QualityStandardName.description" annotatedElement="cogs.property.QualityStandard.QualityStandardName">
            <body>Name of the QualityStandard using the DDI Name structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandard.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandard.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandard.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandard.Label.description" annotatedElement="cogs.property.QualityStandard.Label">
            <body>A display label for the QualityStandard.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandard.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandard.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandard.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandard.Description.description" annotatedElement="cogs.property.QualityStandard.Description">
            <body>A description of the QualityStandard.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandard.StandardUsed" name="StandardUsed" type="cogs.type.StandardUsedType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QualityStandard.StandardUsed.StandardUsedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandard.StandardUsed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandard.StandardUsed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandard.StandardUsed.description" annotatedElement="cogs.property.QualityStandard.StandardUsed">
            <body>Provide the citation and location of the source published standard using the OtherMaterialType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandard.ComplianceDefinition" name="ComplianceDefinition" type="cogs.type.ComplianceDefinitionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStandard.ComplianceDefinition.ComplianceDefinitionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandard.ComplianceDefinition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandard.ComplianceDefinition.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandard.ComplianceDefinition.description" annotatedElement="cogs.property.QualityStandard.ComplianceDefinition">
            <body>Provides a list of quality concepts in the quality standard.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QualityStandardGroup" name="QualityStandardGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QualityStandardGroup.description" annotatedElement="cogs.type.QualityStandardGroup">
          <body>Contains a group of QualityStatements, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QualityStandardGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.TypeOfQualityStandardGroup" name="TypeOfQualityStandardGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QualityStandardGroup.TypeOfQualityStandardGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.TypeOfQualityStandardGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.TypeOfQualityStandardGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.TypeOfQualityStandardGroup.description" annotatedElement="cogs.property.QualityStandardGroup.TypeOfQualityStandardGroup">
            <body>A generic element for specifying a reason for a QualityStatementGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.QualityStandardGroupName" name="QualityStandardGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.QualityStandardGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.QualityStandardGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.QualityStandardGroupName.description" annotatedElement="cogs.property.QualityStandardGroup.QualityStandardGroupName">
            <body>A name for the QualityStandardGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.Label.description" annotatedElement="cogs.property.QualityStandardGroup.Label">
            <body>A display label for the QualityStatementGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.Description.description" annotatedElement="cogs.property.QualityStandardGroup.Description">
            <body>A description of the content and purpose of the QualityStatementGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStandardGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.UniverseReference.description" annotatedElement="cogs.property.QualityStandardGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStandardGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.PopulationReference.description" annotatedElement="cogs.property.QualityStandardGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this QualityStandardGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QualityStandardGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.ConceptReference.description" annotatedElement="cogs.property.QualityStandardGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStandardGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.Subject.description" annotatedElement="cogs.property.QualityStandardGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStandardGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.Keyword.description" annotatedElement="cogs.property.QualityStandardGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.QualityStandardReference" name="QualityStandardReference" type="cogs.type.QualityStandard" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QualityStandardGroup.QualityStandardReference.QualityStandard">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.QualityStandardReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.QualityStandardReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.QualityStandardReference.description" annotatedElement="cogs.property.QualityStandardGroup.QualityStandardReference">
            <body>Reference to constituent QualityStandard. TypeOfObject should be set to QualityStandard.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.QualityStandardGroupReference" name="QualityStandardGroupReference" type="cogs.type.QualityStandardGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QualityStandardGroup.QualityStandardGroupReference.QualityStandardGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.QualityStandardGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.QualityStandardGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.QualityStandardGroupReference.description" annotatedElement="cogs.property.QualityStandardGroup.QualityStandardGroupReference">
            <body>Reference to constituent QualityStandardGroup. This allows for nesting of QualityStandardGroups.  TypeOfObject should be set to QualityStandardGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStandardGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStandardGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStandardGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStandardGroup.IsOrdered.description" annotatedElement="cogs.property.QualityStandardGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QualityStatement" name="QualityStatement" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QualityStatement.description" annotatedElement="cogs.type.QualityStatement">
          <body>A statement of quality which may be related to an external standard or contain a simple statement of internal quality goals or expectations. When relating to an external standard information on compliance may be added providing a reference to a ComplianceConcept, an ExternalComplianceCode, as well as a description. Optionally, a general statement of quality may be provided using OtherQualityStatement.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QualityStatement.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatement.QualityStatementName" name="QualityStatementName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatement.QualityStatementName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatement.QualityStatementName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatement.QualityStatementName.description" annotatedElement="cogs.property.QualityStatement.QualityStatementName">
            <body>Name of the QualityStatement using the DDI Name structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatement.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatement.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatement.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatement.Label.description" annotatedElement="cogs.property.QualityStatement.Label">
            <body>A display label for the QualityStatement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatement.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatement.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatement.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatement.Description.description" annotatedElement="cogs.property.QualityStatement.Description">
            <body>A description of the QualityStatement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatement.QualityStandardReference" name="QualityStandardReference" type="cogs.type.QualityStandard" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QualityStatement.QualityStandardReference.QualityStandard">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatement.QualityStandardReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatement.QualityStandardReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatement.QualityStandardReference.description" annotatedElement="cogs.property.QualityStatement.QualityStandardReference">
            <body>A formal description of a quality standard, and the quality concepts which it requires.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatement.OtherStatementOfQuality" name="OtherStatementOfQuality" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatement.OtherStatementOfQuality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatement.OtherStatementOfQuality.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatement.OtherStatementOfQuality.description" annotatedElement="cogs.property.QualityStatement.OtherStatementOfQuality">
            <body>Describes the steps taken to ensure quality that are not related to a specific standard. Repeat the OtherQualityStatement for differing content if needed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatement.ComplianceStatement" name="ComplianceStatement" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatement.ComplianceStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatement.ComplianceStatement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatement.ComplianceStatement.description" annotatedElement="cogs.property.QualityStatement.ComplianceStatement">
            <body>A descriptive statement regarding the application of the selected standard or other means of quality control.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatement.Compliance" name="Compliance" type="cogs.type.ComplianceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStatement.Compliance.ComplianceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatement.Compliance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatement.Compliance.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatement.Compliance.description" annotatedElement="cogs.property.QualityStatement.Compliance">
            <body>Allows for a quality statement based on frameworks to be described using itemized properties. A reference to a concept, a coded value, or both can be used to specify the property from the standard framework identified in StandardUsed. ComplianceDescription can provide further details or a general description of compliance with a standard.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QualityStatementGroup" name="QualityStatementGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QualityStatementGroup.description" annotatedElement="cogs.type.QualityStatementGroup">
          <body>Contains a group of QualityStatements, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QualityStatementGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.TypeOfQualityStatementGroup" name="TypeOfQualityStatementGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QualityStatementGroup.TypeOfQualityStatementGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.TypeOfQualityStatementGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.TypeOfQualityStatementGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.TypeOfQualityStatementGroup.description" annotatedElement="cogs.property.QualityStatementGroup.TypeOfQualityStatementGroup">
            <body>A generic element for specifying a reason for a QualityStatementGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.QualityStatementGroupName" name="QualityStatementGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.QualityStatementGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.QualityStatementGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.QualityStatementGroupName.description" annotatedElement="cogs.property.QualityStatementGroup.QualityStatementGroupName">
            <body>A name for the QualityStatementGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.Label.description" annotatedElement="cogs.property.QualityStatementGroup.Label">
            <body>A display label for the QualityStatementGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.Description.description" annotatedElement="cogs.property.QualityStatementGroup.Description">
            <body>A description of the content and purpose of the QualityStatementGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStatementGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.UniverseReference.description" annotatedElement="cogs.property.QualityStatementGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStatementGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.PopulationReference.description" annotatedElement="cogs.property.QualityStatementGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this QualityStatementGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QualityStatementGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.ConceptReference.description" annotatedElement="cogs.property.QualityStatementGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStatementGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.Subject.description" annotatedElement="cogs.property.QualityStatementGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QualityStatementGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.Keyword.description" annotatedElement="cogs.property.QualityStatementGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QualityStatementGroup.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.QualityStatementReference.description" annotatedElement="cogs.property.QualityStatementGroup.QualityStatementReference">
            <body>Reference to constituent QualityStatement. TypeOfObject should be set to QualityStatement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.QualityStatementGroupReference" name="QualityStatementGroupReference" type="cogs.type.QualityStatementGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QualityStatementGroup.QualityStatementGroupReference.QualityStatementGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.QualityStatementGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.QualityStatementGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.QualityStatementGroupReference.description" annotatedElement="cogs.property.QualityStatementGroup.QualityStatementGroupReference">
            <body>Reference to constituent QualityStatementGroup. This allows for nesting of QualityStatementGroups.  TypeOfObject should be set to QualityStatementGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QualityStatementGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QualityStatementGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QualityStatementGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QualityStatementGroup.IsOrdered.description" annotatedElement="cogs.property.QualityStatementGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Question" name="Question" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Question.description" annotatedElement="cogs.type.Question">
          <body>Serves as a common extension base for different forms of Questions</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Question.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Question.DevelopmentResultsReference" name="DevelopmentResultsReference" type="cogs.type.DevelopmentResults" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Question.DevelopmentResultsReference.DevelopmentResults">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Question.DevelopmentResultsReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Question.DevelopmentResultsReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Question.DevelopmentResultsReference.description" annotatedElement="cogs.property.Question.DevelopmentResultsReference">
            <body>Reference to the development implementation results which gave rise to this version of the object. TypeOfObject should be DevelopmentResults.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QuestionBlock" name="QuestionBlock" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QuestionBlock.description" annotatedElement="cogs.type.QuestionBlock">
          <body>A QuestionBlock is a specific structure used in educational and other types of testing where an object (Stimulus Material) is provided and a set of questions are asked regarding the object. The QuestionBlock generally has related QuestionBlocks that measure similar skills or aptitudes and is used randomly within a set of questionnaires to create multiple versions of a single questionnaire that can be used with large groups for testing purposes. Assembly of the QuestionBlocks into a questionnaire may the result of selection based on an experimental design model. It contains information on what the QuestionBlock is intended to measure, input and output parameters for the QuestionBlock, a description of the stimulus material and the questions related to it, instructions on sequencing and number of allowed responses, references to external aids and instructions, and an estimate of the time needed to complete the question. Note that the QuestionBlock is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionBlock (QuestionItems and QuestionGrids will contain information specific to the individual question). Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QuestionBlock.Question" general="cogs.type.Question" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.QuestionBlockName" name="QuestionBlockName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.QuestionBlockName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.QuestionBlockName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.QuestionBlockName.description" annotatedElement="cogs.property.QuestionBlock.QuestionBlockName">
            <body>A name for the QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.Label.description" annotatedElement="cogs.property.QuestionBlock.Label">
            <body>A display label for the QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.Description.description" annotatedElement="cogs.property.QuestionBlock.Description">
            <body>A description of the QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionBlock.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.InParameter.description" annotatedElement="cogs.property.QuestionBlock.InParameter">
            <body>Provides an identity for input objects required for the QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionBlock.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.OutParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.OutParameter.description" annotatedElement="cogs.property.QuestionBlock.OutParameter">
            <body>Provides an identify for the output objects of the QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionBlock.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.Binding.description" annotatedElement="cogs.property.QuestionBlock.Binding">
            <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.QuestionBlockIntent" name="QuestionBlockIntent" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.QuestionBlockIntent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.QuestionBlockIntent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.QuestionBlockIntent.description" annotatedElement="cogs.property.QuestionBlock.QuestionBlockIntent">
            <body>The purpose of the QuestionBlock in terms of what it is designed to test. May contain information on specific aspects of the Block and its construction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.StimulusMaterial" name="StimulusMaterial" type="cogs.type.StimulusMaterialType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionBlock.StimulusMaterial.StimulusMaterialType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.StimulusMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.StimulusMaterial.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.StimulusMaterial.description" annotatedElement="cogs.property.QuestionBlock.StimulusMaterial">
            <body>Material that is visual, verbal and/or auditory used to communicate ideas or information which can be researched or provide a source for a response. For example, a picture about which a number of questions are asked, or a sound for which a measurable response is taken (as in a hearing test).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.QuestionItemReference" name="QuestionItemReference" type="cogs.type.QuestionItem" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionBlock.QuestionItemReference.QuestionItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.QuestionItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.QuestionItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.QuestionItemReference.description" annotatedElement="cogs.property.QuestionBlock.QuestionItemReference">
            <body>Reference to a QuestionItem containing a question regarding the stimulus material.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.QuestionGridReference" name="QuestionGridReference" type="cogs.type.QuestionGrid" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionBlock.QuestionGridReference.QuestionGrid">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.QuestionGridReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.QuestionGridReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.QuestionGridReference.description" annotatedElement="cogs.property.QuestionBlock.QuestionGridReference">
            <body>Reference to a QuestionGrid containing a question regarding the stimulus material.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.QuestionSequence" name="QuestionSequence" type="cogs.type.QuestionSequenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionBlock.QuestionSequence.QuestionSequenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.QuestionSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.QuestionSequence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.QuestionSequence.description" annotatedElement="cogs.property.QuestionBlock.QuestionSequence">
            <body>Allows for recommending that the sequence of questions should vary according to a specified pattern, i.e., random, rotation, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionBlock.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.ResponseCardinality.description" annotatedElement="cogs.property.QuestionBlock.ResponseCardinality">
            <body>Indicates the minimum and maximum number of responses to expect from the QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionBlock.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.ConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.ConceptReference.description" annotatedElement="cogs.property.QuestionBlock.ConceptReference">
            <body>A reference to the concept the QuestionBlock is intended to gather data on.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.ExternalAid" name="ExternalAid" type="cogs.type.ExternalAidType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionBlock.ExternalAid.ExternalAidType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.ExternalAid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.ExternalAid.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.ExternalAid.description" annotatedElement="cogs.property.QuestionBlock.ExternalAid">
            <body>A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.ExternalInterviewerInstruction" name="ExternalInterviewerInstruction" type="cogs.type.ExternalInterviewerInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionBlock.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.ExternalInterviewerInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.ExternalInterviewerInstruction.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.ExternalInterviewerInstruction.description" annotatedElement="cogs.property.QuestionBlock.ExternalInterviewerInstruction">
            <body>External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.InterviewerInstructionAttachment" name="InterviewerInstructionAttachment" type="cogs.type.AttachedInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionBlock.InterviewerInstructionAttachment.AttachedInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.InterviewerInstructionAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.InterviewerInstructionAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.InterviewerInstructionAttachment.description" annotatedElement="cogs.property.QuestionBlock.InterviewerInstructionAttachment">
            <body>an interviewer instruction expressed as DDI XML.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionBlock.EstimatedSecondsResponseTime" name="EstimatedSecondsResponseTime" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionBlock.EstimatedSecondsResponseTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionBlock.EstimatedSecondsResponseTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionBlock.EstimatedSecondsResponseTime.description" annotatedElement="cogs.property.QuestionBlock.EstimatedSecondsResponseTime">
            <body>The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QuestionConstruct" name="QuestionConstruct" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QuestionConstruct.description" annotatedElement="cogs.type.QuestionConstruct">
          <body>A member of the ControlConstruct substitution group. A construct which ties question content to the programmatic logic of the control constructs. Contains a reference to a QuestionItem, QuestionGrid or QuestionBlock, can set response or dimension sequence for use in a specific application, identifies the response unit, analysis unit, and universe. May provide an estimate of the number of minutes needed to respond.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QuestionConstruct.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.QuestionReference" name="QuestionReference" type="cogs.type.Question" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionConstruct.QuestionReference.Question">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.QuestionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.QuestionReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.QuestionReference.description" annotatedElement="cogs.property.QuestionConstruct.QuestionReference">
            <body>Reference to a QuestionItem, QuestionGrid, or QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.ResponseSequence" name="ResponseSequence" type="cogs.type.SpecificSequenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionConstruct.ResponseSequence.SpecificSequenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.ResponseSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.ResponseSequence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.ResponseSequence.description" annotatedElement="cogs.property.QuestionConstruct.ResponseSequence">
            <body>Describes the sequencing of the response options to the question for this application.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.DimensionSequence" name="DimensionSequence" type="cogs.type.SpecificSequenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionConstruct.DimensionSequence.SpecificSequenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.DimensionSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.DimensionSequence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.DimensionSequence.description" annotatedElement="cogs.property.QuestionConstruct.DimensionSequence">
            <body>Describes the sequencing of the dimension within a QuestionGrid for this application.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.ResponseUnit" name="ResponseUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionConstruct.ResponseUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.ResponseUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.ResponseUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.ResponseUnit.description" annotatedElement="cogs.property.QuestionConstruct.ResponseUnit">
            <body>Identifies the intended Response unit (respondent). Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (ResponseUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.AnalysisUnit" name="AnalysisUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionConstruct.AnalysisUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.AnalysisUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.AnalysisUnit.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.AnalysisUnit.description" annotatedElement="cogs.property.QuestionConstruct.AnalysisUnit">
            <body>The analysis unit, expressed as a term which may come from a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionConstruct.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.UniverseReference.description" annotatedElement="cogs.property.QuestionConstruct.UniverseReference">
            <body>Reference to the universe statement containing a description of the persons or other elements that this variable refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionConstruct.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.PopulationReference.description" annotatedElement="cogs.property.QuestionConstruct.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements that this question construct applies to. If more than one population is referenced, the population of the question construct is the intersection of the referenced populations.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionConstruct.EstimatedSecondsResponseTime" name="EstimatedSecondsResponseTime" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionConstruct.EstimatedSecondsResponseTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionConstruct.EstimatedSecondsResponseTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionConstruct.EstimatedSecondsResponseTime.description" annotatedElement="cogs.property.QuestionConstruct.EstimatedSecondsResponseTime">
            <body>The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds. At the question construct level it refers to the estimated time within the context of is use in a questionnaire.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QuestionGrid" name="QuestionGrid" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QuestionGrid.description" annotatedElement="cogs.type.QuestionGrid">
          <body>Structures the QuestionGrid as an NCube-like structure providing dimension information, labeling options, and response domains attached to one or more cells within the grid. Provides the intent of the QuestionGrid, input and output parameters for the grid, the question text for the grid, details on the dimensions, allowed responses, and additional cell contents of the grid, references to external aids and instructions, and an estimate of the time required to complete the grid. Note that the QuestionGrid is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionGrid. Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QuestionGrid.Question" general="cogs.type.Question" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.QuestionGridName" name="QuestionGridName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.QuestionGridName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.QuestionGridName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.QuestionGridName.description" annotatedElement="cogs.property.QuestionGrid.QuestionGridName">
            <body>A name for the QuestionGrid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.Label.description" annotatedElement="cogs.property.QuestionGrid.Label">
            <body>A display label for the QuestionGrid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.Description.description" annotatedElement="cogs.property.QuestionGrid.Description">
            <body>A description of the QuestionGrid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.InParameter.description" annotatedElement="cogs.property.QuestionGrid.InParameter">
            <body>Provides an identity for input objects required for the QuestionGrid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionGrid.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.OutParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.OutParameter.description" annotatedElement="cogs.property.QuestionGrid.OutParameter">
            <body>Provides an identify for the output objects of the QuestionGrid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.Binding.description" annotatedElement="cogs.property.QuestionGrid.Binding">
            <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.QuestionText" name="QuestionText" type="cogs.type.DynamicTextType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.QuestionText.DynamicTextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.QuestionText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.QuestionText.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.QuestionText.description" annotatedElement="cogs.property.QuestionGrid.QuestionText">
            <body>The text of a question. Supports the use of DynamicText. Note that when using QuestionText, the full QuestionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the QuestionText in a non-dynamic environment like print.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.QuestionIntent" name="QuestionIntent" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.QuestionIntent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.QuestionIntent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.QuestionIntent.description" annotatedElement="cogs.property.QuestionGrid.QuestionIntent">
            <body>The purpose of the QuestionGrid in terms of what it is designed to test. May contain information on specific aspects of the Grid and its construction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.GridDimension" name="GridDimension" type="cogs.type.GridDimensionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.GridDimension.GridDimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.GridDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.GridDimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.GridDimension.description" annotatedElement="cogs.property.QuestionGrid.GridDimension">
            <body>Describes each dimension of the grid including dimension rank (for the purpose of identifying a cell address), a text for the dimension, and optional labels and codes used as column and row stubs. May also describe a roster (a set of unlabeled rows or columns depending upon display situation).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.ResponseDomain" name="ResponseDomain" type="cogs.type.RepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionGrid.ResponseDomain.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.ResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.ResponseDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.ResponseDomain.description" annotatedElement="cogs.property.QuestionGrid.ResponseDomain">
            <body>Contains a response domain for the question grid. All cells in the grid have the same response domain. Any cell may also contain an internal label.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.ResponseDomainReference" name="ResponseDomainReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionGrid.ResponseDomainReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.ResponseDomainReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.ResponseDomainReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.ResponseDomainReference.description" annotatedElement="cogs.property.QuestionGrid.ResponseDomainReference">
            <body>The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type DomainReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.StructuredMixedGridResponseDomain" name="StructuredMixedGridResponseDomain" type="cogs.type.StructuredMixedGridResponseDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionGrid.StructuredMixedGridResponseDomain.StructuredMixedGridResponseDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.StructuredMixedGridResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.StructuredMixedGridResponseDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.StructuredMixedGridResponseDomain.description" annotatedElement="cogs.property.QuestionGrid.StructuredMixedGridResponseDomain">
            <body>Contains a mixture of response domains for the grid cells. Each response domain can be attached to a specific region of the grid, for example a single column or row.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.CellLabel" name="CellLabel" type="cogs.type.CellLabelType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.CellLabel.CellLabelType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.CellLabel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.CellLabel.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.CellLabel.description" annotatedElement="cogs.property.QuestionGrid.CellLabel">
            <body>Provides for the addition of a label within a cell or cells of the grid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.FixedCellValue" name="FixedCellValue" type="cogs.type.FixedCellValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.FixedCellValue.FixedCellValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.FixedCellValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.FixedCellValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.FixedCellValue.description" annotatedElement="cogs.property.QuestionGrid.FixedCellValue">
            <body>Provides for the ability to fix a value within a cell or cells of the grid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.ConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.ConceptReference.description" annotatedElement="cogs.property.QuestionGrid.ConceptReference">
            <body>A reference to the concept the QuestionGrid is intended to gather data on.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.ExternalAid" name="ExternalAid" type="cogs.type.ExternalAidType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.ExternalAid.ExternalAidType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.ExternalAid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.ExternalAid.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.ExternalAid.description" annotatedElement="cogs.property.QuestionGrid.ExternalAid">
            <body>A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.ExternalInterviewerInstruction" name="ExternalInterviewerInstruction" type="cogs.type.ExternalInterviewerInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.ExternalInterviewerInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.ExternalInterviewerInstruction.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.ExternalInterviewerInstruction.description" annotatedElement="cogs.property.QuestionGrid.ExternalInterviewerInstruction">
            <body>External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.InterviewerInstructionAttachment" name="InterviewerInstructionAttachment" type="cogs.type.AttachedInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.InterviewerInstructionAttachment.AttachedInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.InterviewerInstructionAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.InterviewerInstructionAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.InterviewerInstructionAttachment.description" annotatedElement="cogs.property.QuestionGrid.InterviewerInstructionAttachment">
            <body>an interviewer instruction expressed as DDI XML.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.RepresentedVariableReference" name="RepresentedVariableReference" type="cogs.type.RepresentedVariable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGrid.RepresentedVariableReference.RepresentedVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.RepresentedVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.RepresentedVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.RepresentedVariableReference.description" annotatedElement="cogs.property.QuestionGrid.RepresentedVariableReference">
            <body>Reference to the RepresentedVariable that describes the data to be collected by this question grid. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGrid.EstimatedSecondsResponseTime" name="EstimatedSecondsResponseTime" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGrid.EstimatedSecondsResponseTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGrid.EstimatedSecondsResponseTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGrid.EstimatedSecondsResponseTime.description" annotatedElement="cogs.property.QuestionGrid.EstimatedSecondsResponseTime">
            <body>The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QuestionGroup" name="QuestionGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QuestionGroup.description" annotatedElement="cogs.type.QuestionGroup">
          <body>Contains a group of Questions, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of Questions and QuestionGroups in any order.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QuestionGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.TypeOfQuestionGroup" name="TypeOfQuestionGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionGroup.TypeOfQuestionGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.TypeOfQuestionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.TypeOfQuestionGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.TypeOfQuestionGroup.description" annotatedElement="cogs.property.QuestionGroup.TypeOfQuestionGroup">
            <body>A brief textual identification of the group type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.QuestionGroupName" name="QuestionGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.QuestionGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.QuestionGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.QuestionGroupName.description" annotatedElement="cogs.property.QuestionGroup.QuestionGroupName">
            <body>A name for the QuestionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.Label.description" annotatedElement="cogs.property.QuestionGroup.Label">
            <body>A display label for the QuestionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.Description.description" annotatedElement="cogs.property.QuestionGroup.Description">
            <body>A description of the content and purpose of the QuestionGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.UniverseReference.description" annotatedElement="cogs.property.QuestionGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this question group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.PopulationReference.description" annotatedElement="cogs.property.QuestionGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this question group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.ConceptReference.description" annotatedElement="cogs.property.QuestionGroup.ConceptReference">
            <body>Reference to the concept expressed by the Questions in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.Subject.description" annotatedElement="cogs.property.QuestionGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.Keyword.description" annotatedElement="cogs.property.QuestionGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.QuestionItemReference" name="QuestionItemReference" type="cogs.type.QuestionItem" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionGroup.QuestionItemReference.QuestionItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.QuestionItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.QuestionItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.QuestionItemReference.description" annotatedElement="cogs.property.QuestionGroup.QuestionItemReference">
            <body>Reference to constituent QuestionItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.QuestionGridReference" name="QuestionGridReference" type="cogs.type.QuestionGrid" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionGroup.QuestionGridReference.QuestionGrid">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.QuestionGridReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.QuestionGridReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.QuestionGridReference.description" annotatedElement="cogs.property.QuestionGroup.QuestionGridReference">
            <body>Reference to constituent QuestionGrid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.QuestionBlockReference" name="QuestionBlockReference" type="cogs.type.QuestionBlock" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionGroup.QuestionBlockReference.QuestionBlock">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.QuestionBlockReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.QuestionBlockReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.QuestionBlockReference.description" annotatedElement="cogs.property.QuestionGroup.QuestionBlockReference">
            <body>Reference to constituent QuestionBlock.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.QuestionGroupReference" name="QuestionGroupReference" type="cogs.type.QuestionGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionGroup.QuestionGroupReference.QuestionGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.QuestionGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.QuestionGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.QuestionGroupReference.description" annotatedElement="cogs.property.QuestionGroup.QuestionGroupReference">
            <body>Reference to constituent QuestionGroup. This allows for nesting of QuestionGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionGroup.IsOrdered.description" annotatedElement="cogs.property.QuestionGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QuestionItem" name="QuestionItem" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QuestionItem.description" annotatedElement="cogs.type.QuestionItem">
          <body>Structure a single Question which may contain one or more response domains (i.e., a list of valid category responses where if "Other" is indicated a text response can be used to specify the intent of "Other"). The structure provides detail on the intent of the question, the text of the question, the valid response options and the number of allowed responses, references to external aids and instructions, and an estimation of the time needed to respond to the question. Note that the QuestionItem is a reusable format for use in any number of applied uses. External aids, instructions, response sequencing etc. should contain information consistent with the general use of the QuestionItem. Additional materials and information can be added within the QuestionConstruct which is the applied use of a question.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QuestionItem.Question" general="cogs.type.Question" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.QuestionItemName" name="QuestionItemName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.QuestionItemName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.QuestionItemName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.QuestionItemName.description" annotatedElement="cogs.property.QuestionItem.QuestionItemName">
            <body>A name for the QuestionItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.Label.description" annotatedElement="cogs.property.QuestionItem.Label">
            <body>A display label for the QuestionItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.Description.description" annotatedElement="cogs.property.QuestionItem.Description">
            <body>A description of the QuestionItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.InParameter" name="InParameter" type="cogs.type.InParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.InParameter.InParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.InParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.InParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.InParameter.description" annotatedElement="cogs.property.QuestionItem.InParameter">
            <body>Provides an identity for input objects required for the QuestionItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.QuestionItem.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.OutParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.OutParameter.description" annotatedElement="cogs.property.QuestionItem.OutParameter">
            <body>Provides an identify for the output objects of the QuestionItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.Binding" name="Binding" type="cogs.type.BindingType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.Binding.BindingType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.Binding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.Binding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.Binding.description" annotatedElement="cogs.property.QuestionItem.Binding">
            <body>A structure used to bind the content of a parameter declared as the source to a parameter declared as the target. For example, binding the OutParameter of one Question to the InParameter of another Question in order to personalize a question text. Care should be taken to bind only reusable information at this level. Binding is also available at the QuestionConstruct to reflect bindings particular to the use of the question in a specific question flow or instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.QuestionText" name="QuestionText" type="cogs.type.DynamicTextType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.QuestionText.DynamicTextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.QuestionText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.QuestionText.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.QuestionText.description" annotatedElement="cogs.property.QuestionItem.QuestionText">
            <body>The text of a question. Supports the use of DynamicText. Note that when using QuestionText, the full QuestionText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the QuestionText in a non-dynamic environment like print.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.QuestionIntent" name="QuestionIntent" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.QuestionIntent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.QuestionIntent.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.QuestionIntent.description" annotatedElement="cogs.property.QuestionItem.QuestionIntent">
            <body>The purpose of the QuestionItem in terms of what it is designed to measure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.ResponseDomain" name="ResponseDomain" type="cogs.type.RepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionItem.ResponseDomain.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.ResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.ResponseDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.ResponseDomain.description" annotatedElement="cogs.property.QuestionItem.ResponseDomain">
            <body>Contains a response domain for the question item. Typically used to describe simple response domains (textual, numeric, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.ResponseDomainReference" name="ResponseDomainReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionItem.ResponseDomainReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.ResponseDomainReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.ResponseDomainReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.ResponseDomainReference.description" annotatedElement="cogs.property.QuestionItem.ResponseDomainReference">
            <body>The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.StructuredMixedResponseDomain" name="StructuredMixedResponseDomain" type="cogs.type.StructuredMixedResponseDomainType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.StructuredMixedResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.StructuredMixedResponseDomain.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.StructuredMixedResponseDomain.description" annotatedElement="cogs.property.QuestionItem.StructuredMixedResponseDomain">
            <body>Use in cases where the question requires the option for multiple response domains, such as a category response and a text response to specify a value for "Other", or when text needs to be inserted before, after, or between response options for the question.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.QuestionItem.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.ResponseCardinality.description" annotatedElement="cogs.property.QuestionItem.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this question. Note that each response domain has its own response cardinality.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.ConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.ConceptReference.description" annotatedElement="cogs.property.QuestionItem.ConceptReference">
            <body>A reference to the concept associated with the response to the question.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.ExternalAid" name="ExternalAid" type="cogs.type.ExternalAidType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.ExternalAid.ExternalAidType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.ExternalAid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.ExternalAid.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.ExternalAid.description" annotatedElement="cogs.property.QuestionItem.ExternalAid">
            <body>A pointer to an external aid presented by the instrument such as a text card, image, audio, or audiovisual aid. Typically a URN. Use type attribute to describe the type of external aid provided. Example of terms to use would include: imageOnly audioOnly audioVisual multiMedia.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.ExternalInterviewerInstruction" name="ExternalInterviewerInstruction" type="cogs.type.ExternalInterviewerInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.ExternalInterviewerInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.ExternalInterviewerInstruction.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.ExternalInterviewerInstruction.description" annotatedElement="cogs.property.QuestionItem.ExternalInterviewerInstruction">
            <body>External reference to an interviewer instruction not expressed as DDI XML using OtherMaterial.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.InterviewerInstructionAttachment" name="InterviewerInstructionAttachment" type="cogs.type.AttachedInstructionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.InterviewerInstructionAttachment.AttachedInstructionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.InterviewerInstructionAttachment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.InterviewerInstructionAttachment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.InterviewerInstructionAttachment.description" annotatedElement="cogs.property.QuestionItem.InterviewerInstructionAttachment">
            <body>an interviewer instruction expressed as DDI XML.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.RepresentedVariableReference" name="RepresentedVariableReference" type="cogs.type.RepresentedVariable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionItem.RepresentedVariableReference.RepresentedVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.RepresentedVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.RepresentedVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.RepresentedVariableReference.description" annotatedElement="cogs.property.QuestionItem.RepresentedVariableReference">
            <body>Reference to the RepresentedVariable that describes the data to be collected by this question. The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. When more than one ResponseDomain exists, one RepresentedVariable should be created for each ResponseDomain in the same order as the corresponding ResponseDomain. TypeOfObject should be set to RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionItem.EstimatedSecondsResponseTime" name="EstimatedSecondsResponseTime" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionItem.EstimatedSecondsResponseTime.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionItem.EstimatedSecondsResponseTime.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionItem.EstimatedSecondsResponseTime.description" annotatedElement="cogs.property.QuestionItem.EstimatedSecondsResponseTime">
            <body>The estimated amount of time required to answer a question expressed in seconds. Decimal values should be used to define fractions of seconds.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QuestionScheme" name="QuestionScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QuestionScheme.description" annotatedElement="cogs.type.QuestionScheme">
          <body>Contains a set of QuestionItems, QuestionGrids, QuestionBlocks, and QuestionGroups. In addition to the standard name, label, and description of the Question Scheme, may contain another QuestionScheme by reference, a listing of Questions by type (in-line or by reference), and a listing of QuestionGroups (in-line or by reference).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QuestionScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.QuestionSchemeName" name="QuestionSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.QuestionSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.QuestionSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.QuestionSchemeName.description" annotatedElement="cogs.property.QuestionScheme.QuestionSchemeName">
            <body>A name for the QuestionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.Label.description" annotatedElement="cogs.property.QuestionScheme.Label">
            <body>A display label for the QuestionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.Description.description" annotatedElement="cogs.property.QuestionScheme.Description">
            <body>A description of the content and purpose of the QuestionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.QuestionSchemeReference" name="QuestionSchemeReference" type="cogs.type.QuestionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionScheme.QuestionSchemeReference.QuestionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.QuestionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.QuestionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.QuestionSchemeReference.description" annotatedElement="cogs.property.QuestionScheme.QuestionSchemeReference">
            <body>Allows for the inclusion of another QuestionScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.QuestionItemReference" name="QuestionItemReference" type="cogs.type.QuestionItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionScheme.QuestionItemReference.QuestionItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.QuestionItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.QuestionItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.QuestionItemReference.description" annotatedElement="cogs.property.QuestionScheme.QuestionItemReference">
            <body>Describes a QuestionItem in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.QuestionGridReference" name="QuestionGridReference" type="cogs.type.QuestionGrid" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionScheme.QuestionGridReference.QuestionGrid">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.QuestionGridReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.QuestionGridReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.QuestionGridReference.description" annotatedElement="cogs.property.QuestionScheme.QuestionGridReference">
            <body>Describes a QuestionGrid in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.QuestionBlockReference" name="QuestionBlockReference" type="cogs.type.QuestionBlock" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionScheme.QuestionBlockReference.QuestionBlock">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.QuestionBlockReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.QuestionBlockReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.QuestionBlockReference.description" annotatedElement="cogs.property.QuestionScheme.QuestionBlockReference">
            <body>Describes a QuestionBlock in-line.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionScheme.QuestionGroupReference" name="QuestionGroupReference" type="cogs.type.QuestionGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.QuestionScheme.QuestionGroupReference.QuestionGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionScheme.QuestionGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionScheme.QuestionGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionScheme.QuestionGroupReference.description" annotatedElement="cogs.property.QuestionScheme.QuestionGroupReference">
            <body>Contains a group of Questions, which may be ordered or hierarchical.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.QuestionSequenceType" name="QuestionSequenceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.QuestionSequenceType.description" annotatedElement="cogs.type.QuestionSequenceType">
          <body>Describes the ordering of questions when not otherwise indicated. Extends the standard sequencing information to indicate how and if StimulusMaterial should be treated in the resequencing.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.QuestionSequenceType.SpecificSequenceType" general="cogs.type.SpecificSequenceType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.QuestionSequenceType.HandlingOfStimulusMaterial" name="HandlingOfStimulusMaterial" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.QuestionSequenceType.HandlingOfStimulusMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.QuestionSequenceType.HandlingOfStimulusMaterial.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.QuestionSequenceType.HandlingOfStimulusMaterial.description" annotatedElement="cogs.property.QuestionSequenceType.HandlingOfStimulusMaterial">
            <body>Clarifies how stimulus material is to be handled within the resequencing using a controlled vocabulary. Options: "include"=Include StimulusMaterial in resequencing without restriction; "preceding"=Attach each StimulusMaterial to the preceding question; "following"=Attach each StimulusMaterial to the question following it; and the default value of "within"=Resequencing occurs within each set of questions as delimited by StimulusMaterial</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.QuestionSequenceType.HandlingOfStimulusMaterial.facets" name="COGS facets" constrainedElement="cogs.property.QuestionSequenceType.HandlingOfStimulusMaterial">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.QuestionSequenceType.HandlingOfStimulusMaterial.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["include","preceding","following","within"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RangeType" name="RangeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RangeType.description" annotatedElement="cogs.type.RangeType">
          <body>Indicates the range of items expressed as a string, such as an alphabetic range.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RangeType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RangeType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RangeType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RangeType.Label.description" annotatedElement="cogs.property.RangeType.Label">
            <body>A display label for the text range.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RangeType.CollationAlgorithm" name="CollationAlgorithm" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RangeType.CollationAlgorithm.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RangeType.CollationAlgorithm.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RangeType.CollationAlgorithm.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RangeType.CollationAlgorithm.description" annotatedElement="cogs.property.RangeType.CollationAlgorithm">
            <body>The algorithm used to determine the sort order of the text content. This includes whether the text is left to right, right to left, handling of spaces an capitalization, and ordering of text characters. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RangeType.RangeUnit" name="RangeUnit" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RangeType.RangeUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RangeType.RangeUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RangeType.RangeUnit.description" annotatedElement="cogs.property.RangeType.RangeUnit">
            <body>Specifies the units in the range.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RangeType.MinimumValue" name="MinimumValue" type="cogs.type.RangeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RangeType.MinimumValue.RangeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RangeType.MinimumValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RangeType.MinimumValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RangeType.MinimumValue.description" annotatedElement="cogs.property.RangeType.MinimumValue">
            <body>Minimum value in the range.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RangeType.MaximumValue" name="MaximumValue" type="cogs.type.RangeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RangeType.MaximumValue.RangeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RangeType.MaximumValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RangeType.MaximumValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RangeType.MaximumValue.description" annotatedElement="cogs.property.RangeType.MaximumValue">
            <body>Maximum value in the range.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RangeValueType" name="RangeValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RangeValueType.description" annotatedElement="cogs.type.RangeValueType">
          <body>Describes a bounding value of a string.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RangeValueType.ValueType" general="cogs.type.ValueType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RangeValueType.Included" name="Included" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RangeValueType.Included.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RangeValueType.Included.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RangeValueType.Included.description" annotatedElement="cogs.property.RangeValueType.Included">
            <body>Set to "true" if the value is included in the range.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RankingDomainType" name="RankingDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RankingDomainType.description" annotatedElement="cogs.type.RankingDomainType">
          <body>A response domain capturing a ranking response which supports a "ranking" of categories. Generally used within a QuestionGrid. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content, as well as content for a Nominal Representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RankingDomainType.RankingRepresentationBaseType" general="cogs.type.RankingRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RankingDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RankingDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RankingDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RankingDomainType.Label.description" annotatedElement="cogs.property.RankingDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RankingDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RankingDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RankingDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RankingDomainType.Description.description" annotatedElement="cogs.property.RankingDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RankingDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RankingDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RankingDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RankingDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RankingDomainType.OutParameter.description" annotatedElement="cogs.property.RankingDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RankingDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RankingDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RankingDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RankingDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RankingDomainType.ResponseCardinality.description" annotatedElement="cogs.property.RankingDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RankingDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RankingDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RankingDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RankingDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RankingDomainType.ContentDateOffset.description" annotatedElement="cogs.property.RankingDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RankingRangeType" name="RankingRangeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RankingRangeType.description" annotatedElement="cogs.type.RankingRangeType">
          <body>Describes the range of values used in the ranking system using Range and sets the number of times a single value can be repeated.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RankingRangeType.RangeType" general="cogs.type.RangeType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RankingRangeType.MaximumRepetitionOfSingleValue" name="MaximumRepetitionOfSingleValue" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RankingRangeType.MaximumRepetitionOfSingleValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RankingRangeType.MaximumRepetitionOfSingleValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RankingRangeType.MaximumRepetitionOfSingleValue.description" annotatedElement="cogs.property.RankingRangeType.MaximumRepetitionOfSingleValue">
            <body>Allows values to be expressed more than once, for example if respondent can specify a "tie" by repeating a single value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RankingRepresentationBaseType" name="RankingRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RankingRepresentationBaseType.description" annotatedElement="cogs.type.RankingRepresentationBaseType">
          <body>A means of capturing the representation of Ranking to be used as a response domain used by a question. In addition to the basic objects of the representation, the structure defines the range used for ranking including the number of times an individual value may be repeated.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RankingRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RankingRepresentationBaseType.RankingRange" name="RankingRange" type="cogs.type.RankingRangeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RankingRepresentationBaseType.RankingRange.RankingRangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RankingRepresentationBaseType.RankingRange.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RankingRepresentationBaseType.RankingRange.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RankingRepresentationBaseType.RankingRange.description" annotatedElement="cogs.property.RankingRepresentationBaseType.RankingRange">
            <body>The allowed values expressed using Range (allows for non-numeric values). In addition, defines the number of times a value may be used in expressing a ranking.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RecommendedStaffRequirementsType" name="RecommendedStaffRequirementsType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RecommendedStaffRequirementsType.description" annotatedElement="cogs.type.RecommendedStaffRequirementsType">
          <body>Specify requirements for type of staffing needed to complete activity including the class of staff participating in the activity, requirements for those participants, and the recruitment process.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecommendedStaffRequirementsType.StaffClass" name="StaffClass" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecommendedStaffRequirementsType.StaffClass.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecommendedStaffRequirementsType.StaffClass.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecommendedStaffRequirementsType.StaffClass.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecommendedStaffRequirementsType.StaffClass.description" annotatedElement="cogs.property.RecommendedStaffRequirementsType.StaffClass">
            <body>Specify the class of the staff participating in the activity. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecommendedStaffRequirementsType.ParticipantRequirements" name="ParticipantRequirements" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecommendedStaffRequirementsType.ParticipantRequirements.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecommendedStaffRequirementsType.ParticipantRequirements.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecommendedStaffRequirementsType.ParticipantRequirements.description" annotatedElement="cogs.property.RecommendedStaffRequirementsType.ParticipantRequirements">
            <body>Describe any special or specific requirements for participating staff.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecommendedStaffRequirementsType.RecruitmentProcess" name="RecruitmentProcess" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecommendedStaffRequirementsType.RecruitmentProcess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecommendedStaffRequirementsType.RecruitmentProcess.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecommendedStaffRequirementsType.RecruitmentProcess.description" annotatedElement="cogs.property.RecommendedStaffRequirementsType.RecruitmentProcess">
            <body>Describe the process to be used for staff recruitment in this class.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RecordLayout" name="RecordLayout" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RecordLayout.description" annotatedElement="cogs.type.RecordLayout">
          <body>A member of the BaseRecordLayout substitution group intended for use with archival formats of microdata held in an external file with fixed or delimited locations for data items. In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (p) identifies the character set and array base for the stored data, an optional reference to the default VariableScheme for the data items, a flag indicating that the variable names are provided on the first row of the data file, and a full description of each data item including a link to its description and its physical location in the record.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RecordLayout.BaseRecordLayout" general="cogs.type.BaseRecordLayout" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayout.CharacterSet" name="CharacterSet" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayout.CharacterSet.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayout.CharacterSet.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayout.CharacterSet.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayout.CharacterSet.description" annotatedElement="cogs.property.RecordLayout.CharacterSet">
            <body>Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayout.ArrayBase" name="ArrayBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayout.ArrayBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayout.ArrayBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayout.ArrayBase.description" annotatedElement="cogs.property.RecordLayout.ArrayBase">
            <body>Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayout.DefaultVariableSchemeReference" name="DefaultVariableSchemeReference" type="cogs.type.VariableScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayout.DefaultVariableSchemeReference.VariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayout.DefaultVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayout.DefaultVariableSchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayout.DefaultVariableSchemeReference.description" annotatedElement="cogs.property.RecordLayout.DefaultVariableSchemeReference">
            <body>References a variable scheme for the RecordLayout. This can be overridden by individual data items if they are from a different variable scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayout.DataItem" name="DataItem" type="cogs.type.DataItemType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayout.DataItem.DataItemType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayout.DataItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayout.DataItem.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayout.DataItem.description" annotatedElement="cogs.property.RecordLayout.DataItem">
            <body>Includes a reference to a variable, and information about its data item location and its data type/format.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayout.NCubeInstanceReference" name="NCubeInstanceReference" type="cogs.type.NCubeInstance" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayout.NCubeInstanceReference.NCubeInstance">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayout.NCubeInstanceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayout.NCubeInstanceReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayout.NCubeInstanceReference.description" annotatedElement="cogs.property.RecordLayout.NCubeInstanceReference">
            <body>A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayout.NamesOnFirstRow" name="NamesOnFirstRow" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayout.NamesOnFirstRow.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayout.NamesOnFirstRow.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayout.NamesOnFirstRow.description" annotatedElement="cogs.property.RecordLayout.NamesOnFirstRow">
            <body>Set this item to "true" if the first row of the file contains the names of the variables (data items).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RecordLayoutGroup" name="RecordLayoutGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RecordLayoutGroup.description" annotatedElement="cogs.type.RecordLayoutGroup">
          <body>Contains a group of RecordLayout descriptions for administrative or conceptual purposes, which may be hierarchical. In addition to the standard name, label, and description, allows for a classification of the type of group, references to a Universe, Population, and Concept, and inclusion of RecordLayouts and RecordLayoutGroups by reference, plus a flag indicating if the group is ordered.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RecordLayoutGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.TypeOfRecordLayoutGroup" name="TypeOfRecordLayoutGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayoutGroup.TypeOfRecordLayoutGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.TypeOfRecordLayoutGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.TypeOfRecordLayoutGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.TypeOfRecordLayoutGroup.description" annotatedElement="cogs.property.RecordLayoutGroup.TypeOfRecordLayoutGroup">
            <body>A generic element for specifying a reason for a RecordLayoutGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutGroupName" name="RecordLayoutGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.RecordLayoutGroupName.description" annotatedElement="cogs.property.RecordLayoutGroup.RecordLayoutGroupName">
            <body>A name for the RecordLayoutGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.Label.description" annotatedElement="cogs.property.RecordLayoutGroup.Label">
            <body>A display label for the RecordLayoutGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.Description.description" annotatedElement="cogs.property.RecordLayoutGroup.Description">
            <body>A description of the RecordLayoutGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayoutGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.UniverseReference.description" annotatedElement="cogs.property.RecordLayoutGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other elements that the data refer to, and to which any analytic results refer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayoutGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.PopulationReference.description" annotatedElement="cogs.property.RecordLayoutGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements that the data refer to, and to which any analytic results refer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayoutGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.ConceptReference.description" annotatedElement="cogs.property.RecordLayoutGroup.ConceptReference">
            <body>Reference to the concept represented by the record layout in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayoutGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.Subject.description" annotatedElement="cogs.property.RecordLayoutGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayoutGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.Keyword.description" annotatedElement="cogs.property.RecordLayoutGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutReference" name="RecordLayoutReference" type="cogs.type.RecordLayout" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.RecordLayoutGroup.RecordLayoutReference.RecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.RecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutGroup.RecordLayoutReference">
            <body>Reference to constituent RecordLayout.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.InLineNCubeRecordLayoutReference" name="InLineNCubeRecordLayoutReference" type="cogs.type.InLineNCubeRecordLayout" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.RecordLayoutGroup.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.InLineNCubeRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.InLineNCubeRecordLayoutReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.InLineNCubeRecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutGroup.InLineNCubeRecordLayoutReference">
            <body>Reference to constituent RecordLayout.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.ProprietaryRecordLayoutReference" name="ProprietaryRecordLayoutReference" type="cogs.type.ProprietaryRecordLayout" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.RecordLayoutGroup.ProprietaryRecordLayoutReference.ProprietaryRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.ProprietaryRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.ProprietaryRecordLayoutReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.ProprietaryRecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutGroup.ProprietaryRecordLayoutReference">
            <body>Reference to constituent RecordLayout.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.TabularNCubeRecordLayoutReference" name="TabularNCubeRecordLayoutReference" type="cogs.type.TabularNCubeRecordLayout" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.RecordLayoutGroup.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.TabularNCubeRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.TabularNCubeRecordLayoutReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.TabularNCubeRecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutGroup.TabularNCubeRecordLayoutReference">
            <body>Reference to constituent RecordLayout.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutGroupReference" name="RecordLayoutGroupReference" type="cogs.type.RecordLayoutGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.RecordLayoutGroup.RecordLayoutGroupReference.RecordLayoutGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.RecordLayoutGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.RecordLayoutGroupReference.description" annotatedElement="cogs.property.RecordLayoutGroup.RecordLayoutGroupReference">
            <body>Reference to constituent RecordLayoutGroup. This allows for nesting of variable RecordLayoutGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutGroup.IsOrdered.description" annotatedElement="cogs.property.RecordLayoutGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RecordLayoutScheme" name="RecordLayoutScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RecordLayoutScheme.description" annotatedElement="cogs.type.RecordLayoutScheme">
          <body>A scheme containing a set of RecordLayouts describing the location of individual data items within the physical record and how to address them (locate and retrieve). RecordLayouts provide a link to the PhysicalStructure description and to individual variables or NCubes describing the data items.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RecordLayoutScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutSchemeName" name="RecordLayoutSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.RecordLayoutSchemeName.description" annotatedElement="cogs.property.RecordLayoutScheme.RecordLayoutSchemeName">
            <body>A name for the RecordLayoutScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.Label.description" annotatedElement="cogs.property.RecordLayoutScheme.Label">
            <body>A display label for the RecordLayoutScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.Description.description" annotatedElement="cogs.property.RecordLayoutScheme.Description">
            <body>A description of the RecordLayoutScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutSchemeReference" name="RecordLayoutSchemeReference" type="cogs.type.RecordLayoutScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayoutScheme.RecordLayoutSchemeReference.RecordLayoutScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.RecordLayoutSchemeReference.description" annotatedElement="cogs.property.RecordLayoutScheme.RecordLayoutSchemeReference">
            <body>Reference to an existing RecordLayoutScheme for inclusion.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutReference" name="RecordLayoutReference" type="cogs.type.RecordLayout" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayoutScheme.RecordLayoutReference.RecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.RecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutScheme.RecordLayoutReference">
            <body>Allows for the inclusion of a RecordLayout by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.InLineNCubeRecordLayoutReference" name="InLineNCubeRecordLayoutReference" type="cogs.type.InLineNCubeRecordLayout" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayoutScheme.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.InLineNCubeRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.InLineNCubeRecordLayoutReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.InLineNCubeRecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutScheme.InLineNCubeRecordLayoutReference">
            <body>Allows for the inclusion of a RecordLayout by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.TabularNCubeRecordLayoutReference" name="TabularNCubeRecordLayoutReference" type="cogs.type.TabularNCubeRecordLayout" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayoutScheme.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.TabularNCubeRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.TabularNCubeRecordLayoutReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.TabularNCubeRecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutScheme.TabularNCubeRecordLayoutReference">
            <body>Allows for the inclusion of a RecordLayout by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.ProprietaryRecordLayoutReference" name="ProprietaryRecordLayoutReference" type="cogs.type.ProprietaryRecordLayout" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordLayoutScheme.ProprietaryRecordLayoutReference.ProprietaryRecordLayout">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.ProprietaryRecordLayoutReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.ProprietaryRecordLayoutReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.ProprietaryRecordLayoutReference.description" annotatedElement="cogs.property.RecordLayoutScheme.ProprietaryRecordLayoutReference">
            <body>Allows for the inclusion of a RecordLayout by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutGroupReference" name="RecordLayoutGroupReference" type="cogs.type.RecordLayoutGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordLayoutScheme.RecordLayoutGroupReference.RecordLayoutGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordLayoutScheme.RecordLayoutGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordLayoutScheme.RecordLayoutGroupReference.description" annotatedElement="cogs.property.RecordLayoutScheme.RecordLayoutGroupReference">
            <body>Describes a group of RecordLayout descriptions for administrative or conceptual purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RecordRelationshipType" name="RecordRelationshipType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RecordRelationshipType.description" annotatedElement="cogs.type.RecordRelationshipType">
          <body>Describes the relationship between records of different types or of the same type within a longitudinal study. Identifies the key and linking value relationships. All relationships are pairwise. Multiple pairwise relationships maybe needed to clarify all record relationships within a logical product or data set. In addition to the standard name, label, and description, the structure identifies the pair of logical records for which the relationship is defined as SourceLogicalRecord and TargetLogicalRecord, describes the link between these two records and indicates the relationship of the of the source record to the target record.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RecordRelationshipType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordRelationshipType.RecordRelationshipName" name="RecordRelationshipName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordRelationshipType.RecordRelationshipName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordRelationshipType.RecordRelationshipName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordRelationshipType.RecordRelationshipName.description" annotatedElement="cogs.property.RecordRelationshipType.RecordRelationshipName">
            <body>A name for the RecordRelationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordRelationshipType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordRelationshipType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordRelationshipType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordRelationshipType.Label.description" annotatedElement="cogs.property.RecordRelationshipType.Label">
            <body>A display label for the RecordRelationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordRelationshipType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordRelationshipType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordRelationshipType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordRelationshipType.Description.description" annotatedElement="cogs.property.RecordRelationshipType.Description">
            <body>A description of the content and purpose of the RecordRelationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordRelationshipType.SourceLogicalRecordReference" name="SourceLogicalRecordReference" type="cogs.type.LogicalRecordType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordRelationshipType.SourceLogicalRecordReference.LogicalRecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordRelationshipType.SourceLogicalRecordReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordRelationshipType.SourceLogicalRecordReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordRelationshipType.SourceLogicalRecordReference.description" annotatedElement="cogs.property.RecordRelationshipType.SourceLogicalRecordReference">
            <body>A reference to the Logical Record acting as the Source Record. All relationship information is from the source to the target. If the relationship is not unidirectional (i.e., sibling) simply assign one record as the source and the other as the target.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordRelationshipType.TargetLogicalRecordReference" name="TargetLogicalRecordReference" type="cogs.type.LogicalRecordType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordRelationshipType.TargetLogicalRecordReference.LogicalRecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordRelationshipType.TargetLogicalRecordReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordRelationshipType.TargetLogicalRecordReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordRelationshipType.TargetLogicalRecordReference.description" annotatedElement="cogs.property.RecordRelationshipType.TargetLogicalRecordReference">
            <body>A reference to the Logical Record acting as the Target Record.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordRelationshipType.SourceTargetLink" name="SourceTargetLink" type="cogs.type.SourceTargetLinkType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordRelationshipType.SourceTargetLink.SourceTargetLinkType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordRelationshipType.SourceTargetLink.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordRelationshipType.SourceTargetLink.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordRelationshipType.SourceTargetLink.description" annotatedElement="cogs.property.RecordRelationshipType.SourceTargetLink">
            <body>Each SourceTargetLink provides a pair of variables which act as all or part of a link between the source and the target records. Repeat if more than one set of variables is required to make the link.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordRelationshipType.RelationToTarget" name="RelationToTarget" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordRelationshipType.RelationToTarget.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordRelationshipType.RelationToTarget.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordRelationshipType.RelationToTarget.description" annotatedElement="cogs.property.RecordRelationshipType.RelationToTarget">
            <body>Indicates the relationship of the source to the target. The value describes the role of the source in the relationship. This is a restricted list of Parent, Child, Sibling, Unknown.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.RecordRelationshipType.RelationToTarget.facets" name="COGS facets" constrainedElement="cogs.property.RecordRelationshipType.RelationToTarget">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.RecordRelationshipType.RelationToTarget.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Parent","Child","Sibling","Unknown"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RecordSetType" name="RecordSetType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RecordSetType.description" annotatedElement="cogs.type.RecordSetType">
          <body>Storage format arranged record by record. A RecordSet requires a list of variables to appear in a specified order. Provides a consistent order for the variables and a set of values for each record displayed in variable order.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordSetType.VariableOrder" name="VariableOrder" type="cogs.type.VariableOrderType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RecordSetType.VariableOrder.VariableOrderType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordSetType.VariableOrder.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordSetType.VariableOrder.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordSetType.VariableOrder.description" annotatedElement="cogs.property.RecordSetType.VariableOrder">
            <body>Provides the sequence of variables representing the order of storage within each record.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordSetType.Record" name="Record" type="cogs.type.RecordType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordSetType.Record.RecordType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordSetType.Record.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordSetType.Record.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordSetType.Record.description" annotatedElement="cogs.property.RecordSetType.Record">
            <body>For each record, contains the values for the items in order by the specified variable sequence.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RecordType" name="RecordType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RecordType.description" annotatedElement="cogs.type.RecordType">
          <body>For each record, contains the values for the items in order by the specified variable sequence.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RecordType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RecordType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RecordType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RecordType.Value.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RecordType.Value.description" annotatedElement="cogs.property.RecordType.Value">
            <body>An individual item value.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ReferenceDateType" name="ReferenceDateType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ReferenceDateType.description" annotatedElement="cogs.type.ReferenceDateType">
          <body>The date that the data reference such as at the point of collection, a previous year or date, etc. This is expressed as a date (singular or range) and may have specific subjects associated with it. For example if only income and labor force status relate to the previous year and all other data related to the point of collection.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ReferenceDateType.DateType" general="cogs.type.DateType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ReferenceDateType.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ReferenceDateType.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ReferenceDateType.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ReferenceDateType.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ReferenceDateType.Subject.description" annotatedElement="cogs.property.ReferenceDateType.Subject">
            <body>If the date is for a subset of data only such as a referent date for residence 5 years ago, use Subject to specify the coverage of the data this date applies to. May be repeated to reflect multiple subjects.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RelatedValueType" name="RelatedValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RelatedValueType.description" annotatedElement="cogs.type.RelatedValueType">
          <body>The characteristic value expressed as a string with an indicator of the specific relationship of the variable value to the characteristic value. The default is "Equal". The value may be defined as containing no content (blank) by setting the attribute valueIsBlank to "true".</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RelatedValueType.ValueType" general="cogs.type.ValueType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RelatedValueType.Type" name="Type" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RelatedValueType.Type.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RelatedValueType.Type.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RelatedValueType.Type.description" annotatedElement="cogs.property.RelatedValueType.Type">
            <body>Indicates value type as "GreaterThan", LessThan", "Equal", "GreaterThanOrEqual", "LessThanOrEqual", or "NotEqual".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.RelatedValueType.Type.facets" name="COGS facets" constrainedElement="cogs.property.RelatedValueType.Type">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.RelatedValueType.Type.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["GreaterThan","LessThan","Equal","GreaterThanOrEqual","LessThanOrEqual","NotEqual"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RelatedValueType.ValueIsBlank" name="ValueIsBlank" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RelatedValueType.ValueIsBlank.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RelatedValueType.ValueIsBlank.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RelatedValueType.ValueIsBlank.description" annotatedElement="cogs.property.RelatedValueType.ValueIsBlank">
            <body>Set to "true" if the value of the conditional variable is blank.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Relation" name="Relation" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Relation.description" annotatedElement="cogs.type.Relation">
          <body>Describes the relationship between any two organizations or individual, or an individual and an organization. This is a pairwise relationship and relationships may be unidirectional. Identifies the Source organization or individual and the Target organization or individual, describes the relationship, provides a keyword to classify the relationship, provides and effective period for the relationship, allows for addition information to be provided, and can contain a privacy specification.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Relation.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Relation.SourceObject" name="SourceObject" type="cogs.type.SourceObjectType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Relation.SourceObject.SourceObjectType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Relation.SourceObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Relation.SourceObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Relation.SourceObject.description" annotatedElement="cogs.property.Relation.SourceObject">
            <body>Identifies the Source organization or individual in the relationship. Source to Target provides a directional perception when defining the relationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Relation.TargetObject" name="TargetObject" type="cogs.type.TargetObjectType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Relation.TargetObject.TargetObjectType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Relation.TargetObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Relation.TargetObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Relation.TargetObject.description" annotatedElement="cogs.property.Relation.TargetObject">
            <body>Identifies the Target organization or individual in the relationship. The Target object describes its role in relationship to the Source object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Relation.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Relation.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Relation.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Relation.Description.description" annotatedElement="cogs.property.Relation.Description">
            <body>A description of the relationship.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Relation.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Relation.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Relation.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Relation.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Relation.Keyword.description" annotatedElement="cogs.property.Relation.Keyword">
            <body>A brief textual identification of the relation type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Relation.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Relation.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Relation.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Relation.EffectivePeriod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Relation.EffectivePeriod.description" annotatedElement="cogs.property.Relation.EffectivePeriod">
            <body>Time period during which this relationship is valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Relation.AdditionalInformation" name="AdditionalInformation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Relation.AdditionalInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Relation.AdditionalInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Relation.AdditionalInformation.description" annotatedElement="cogs.property.Relation.AdditionalInformation">
            <body>Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Relation.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Relation.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Relation.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Relation.Privacy.description" annotatedElement="cogs.property.Relation.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Relation.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.Relation.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Relation.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RelationshipType" name="RelationshipType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RelationshipType.description" annotatedElement="cogs.type.RelationshipType">
          <body>Relationship specification between this item and the item to which it is related. Provides a reference to any identifiable object and a description of the relationship.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RelationshipType.RelatedToReference_IdentifiableType" name="RelatedToReference_IdentifiableType" type="cogs.type.IdentifiableType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RelationshipType.RelatedToReference_IdentifiableType.IdentifiableType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RelationshipType.RelatedToReference_IdentifiableType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RelationshipType.RelatedToReference_IdentifiableType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RelationshipType.RelatedToReference_IdentifiableType.description" annotatedElement="cogs.property.RelationshipType.RelatedToReference_IdentifiableType">
            <body>Reference to the item within the DDI Instance to which this item is related.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RelationshipType.RelatedToReference_Versionable" name="RelatedToReference_Versionable" type="cogs.type.Versionable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RelationshipType.RelatedToReference_Versionable.Versionable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RelationshipType.RelatedToReference_Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RelationshipType.RelatedToReference_Versionable.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RelationshipType.RelatedToReference_Versionable.description" annotatedElement="cogs.property.RelationshipType.RelatedToReference_Versionable">
            <body>Reference to the item within the DDI Instance to which this item is related.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RelationshipType.RelationshipDescription" name="RelationshipDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RelationshipType.RelationshipDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RelationshipType.RelationshipDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RelationshipType.RelationshipDescription.description" annotatedElement="cogs.property.RelationshipType.RelationshipDescription">
            <body>A description of the nature of the relationship between the parent element of the relationship item and the DDI object to which it is related.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RelationshipType.TypeOfRelationship" name="TypeOfRelationship" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RelationshipType.TypeOfRelationship.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RelationshipType.TypeOfRelationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RelationshipType.TypeOfRelationship.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RelationshipType.TypeOfRelationship.description" annotatedElement="cogs.property.RelationshipType.TypeOfRelationship">
            <body>Describes how the resource is related to the item. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RepeatUntil" name="RepeatUntil" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RepeatUntil.description" annotatedElement="cogs.type.RepeatUntil">
          <body>A member of the ControlConstruct substitution group. Specifies a ControlConstruct to be repeated until a specified condition is met. Before each iteration the condition is tested. When the condition is met, control passes back to the containing control construct.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RepeatUntil.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepeatUntil.UntilCondition" name="UntilCondition" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepeatUntil.UntilCondition.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepeatUntil.UntilCondition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepeatUntil.UntilCondition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepeatUntil.UntilCondition.description" annotatedElement="cogs.property.RepeatUntil.UntilCondition">
            <body>Information on the command used to determine whether the "Until" condition is met.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepeatUntil.UntilConstructReference" name="UntilConstructReference" type="cogs.type.Sequence" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepeatUntil.UntilConstructReference.Sequence">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepeatUntil.UntilConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepeatUntil.UntilConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepeatUntil.UntilConstructReference.description" annotatedElement="cogs.property.RepeatUntil.UntilConstructReference">
            <body>A reference to the ControlConstruct to implement until the UntilCondition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RepeatWhile" name="RepeatWhile" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RepeatWhile.description" annotatedElement="cogs.type.RepeatWhile">
          <body>A member of the ControlConstruct substitution group. Specifies a ControlConstruct to be repeated while a specified condition is met. Before each iteration the condition is tested. When the condition is not met, control passes back to the containing control construct.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RepeatWhile.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepeatWhile.WhileCondition" name="WhileCondition" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepeatWhile.WhileCondition.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepeatWhile.WhileCondition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepeatWhile.WhileCondition.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepeatWhile.WhileCondition.description" annotatedElement="cogs.property.RepeatWhile.WhileCondition">
            <body>Information on the command used to determine whether the "While" condition is met.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepeatWhile.WhileConstructReference" name="WhileConstructReference" type="cogs.type.Sequence" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepeatWhile.WhileConstructReference.Sequence">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepeatWhile.WhileConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepeatWhile.WhileConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepeatWhile.WhileConstructReference.description" annotatedElement="cogs.property.RepeatWhile.WhileConstructReference">
            <body>A reference to the ControlConstruct to implement until the WhileCondition is met. This could be a single ControlConstruct or a set of ControlConstructs within a Sequence.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RepresentationMap" name="RepresentationMap" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RepresentationMap.description" annotatedElement="cogs.type.RepresentationMap">
          <body>Maps between any two managed representations. In addition to representation types held in a ManagagedRepresentationScheme, managed representations include CategoryScheme and coded representations which include CodeList, GeographicStructureCode or GeographicLocationCode. Note that the source can be any managed representation including a CodeList, GeographicStructure or GeographicLocation. Note that comparisons between two category schemes is best handled by CategoryMap. In addition to the standard name, label, and description of the RepresentationMap, identifies the source representation and target representation (which should be a CodeList, GeographicStructure, or GeographicLocation), describes the correspondence between the source and target, allows for the use of a GenerationInstruction to describe the recoding process, and indicates if this a general mapping or a mapping for a specific purpose.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RepresentationMap.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.RepresentationMapName" name="RepresentationMapName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.RepresentationMapName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.RepresentationMapName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.RepresentationMapName.description" annotatedElement="cogs.property.RepresentationMap.RepresentationMapName">
            <body>A name for the RepresentationMap.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.Label.description" annotatedElement="cogs.property.RepresentationMap.Label">
            <body>A display label for the RepresentationMap.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.Description.description" annotatedElement="cogs.property.RepresentationMap.Description">
            <body>A description of the content and purpose of the RepresentationMap.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.SourceRepresentation" name="SourceRepresentation" type="cogs.type.SourceRepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationMap.SourceRepresentation.SourceRepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.SourceRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.SourceRepresentation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.SourceRepresentation.description" annotatedElement="cogs.property.RepresentationMap.SourceRepresentation">
            <body>Provides a reference to the managed content of a representation which acts as the source object in the Source/Target comparison pair. May be a ManagedRepresentation or a specific CategoryScheme, CodeList, GeographicRepresentation, or GeographicLocation. Allows for the optional reference to a Concept when context is important. For example, a ManagedNumericRepresentation within the context of Age.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.TargetRepresentation" name="TargetRepresentation" type="cogs.type.TargetRepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationMap.TargetRepresentation.TargetRepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.TargetRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.TargetRepresentation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.TargetRepresentation.description" annotatedElement="cogs.property.RepresentationMap.TargetRepresentation">
            <body>Provides a reference to the managed content of a representation which acts as the target object in the Source/Target comparison pair. May be a ManagedRepresentation or a specific CategoryScheme, CodeList, GeographicRepresentation, or GeographicLocation. Supports the ability to limit code coverage as appropriate for the coding structure referenced.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.Correspondence" name="Correspondence" type="cogs.type.CorrespondenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationMap.Correspondence.CorrespondenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.Correspondence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.Correspondence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.Correspondence.description" annotatedElement="cogs.property.RepresentationMap.Correspondence">
            <body>Describe the level of similarity and difference between the Source and the Target contents.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.ProcessingInstructionReference" name="ProcessingInstructionReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationMap.ProcessingInstructionReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.ProcessingInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.ProcessingInstructionReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.ProcessingInstructionReference.description" annotatedElement="cogs.property.RepresentationMap.ProcessingInstructionReference">
            <body>Allows for use of programmatic logic to construct a detailed comparison map between individual codes in the source and target structures by reference. TypeOfObject should be set to GenerationInstruction or GeneralInstruction. This reference allows for specifying ParameterLinkages at point of use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationMap.ContextSpecificComparison" name="ContextSpecificComparison" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationMap.ContextSpecificComparison.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationMap.ContextSpecificComparison.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationMap.ContextSpecificComparison.description" annotatedElement="cogs.property.RepresentationMap.ContextSpecificComparison">
            <body>Set to "true" when a Concept has been identified in the SourceRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RepresentationType" name="RepresentationType" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RepresentationType.description" annotatedElement="cogs.type.RepresentationType">
          <body>Abstract type for the head of a substitution group for a variable representation or a question response domain. If specific values are used to denote missing values, these can be indicated as a space-delimited list in the missingValue attribute. If the missing value is indicated by a blank, this should be indicated by setting the value of blankIsMissingValue to true.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationType.RecommendedDataType" name="RecommendedDataType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationType.RecommendedDataType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationType.RecommendedDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationType.RecommendedDataType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationType.RecommendedDataType.description" annotatedElement="cogs.property.RepresentationType.RecommendedDataType">
            <body>This field provides the recommended treatment of the data within an application. The value should come from a controlled vocabulary - recommended values include the set found in W3C XML Schema Part 2, but excluding string sub-types, QNAME, and NOTATION. The DDI Alliance has provided a controlled vocabulary (DataType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationType.GenericOutputFormat" name="GenericOutputFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationType.GenericOutputFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationType.GenericOutputFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationType.GenericOutputFormat.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationType.GenericOutputFormat.description" annotatedElement="cogs.property.RepresentationType.GenericOutputFormat">
            <body>This field provides a recommended generic treatment of the data for display by an application. The value should come from a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationType.MeasurementUnit" name="MeasurementUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationType.MeasurementUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationType.MeasurementUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationType.MeasurementUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationType.MeasurementUnit.description" annotatedElement="cogs.property.RepresentationType.MeasurementUnit">
            <body>Records the measurement unit, for example, 'km', 'miles', etc. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationType.MissingValue" name="MissingValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationType.MissingValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationType.MissingValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationType.MissingValue.description" annotatedElement="cogs.property.RepresentationType.MissingValue">
            <body>List the values used to represent missing data. Use of MissingValuesReference is preferred. If this content does not match the values provided in the MissingValuesReference, the content of the MissingValuesReference overrides the content of this attribute.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationType.BlankIsMissingValue" name="BlankIsMissingValue" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationType.BlankIsMissingValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationType.BlankIsMissingValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationType.BlankIsMissingValue.description" annotatedElement="cogs.property.RepresentationType.BlankIsMissingValue">
            <body>When value is true a blank or empty variable content should be treated as a missing value.  Use of MissingValuesReference is preferred.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentationType.ClassificationLevelCode" name="ClassificationLevelCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentationType.ClassificationLevelCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentationType.ClassificationLevelCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentationType.ClassificationLevelCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentationType.ClassificationLevelCode.description" annotatedElement="cogs.property.RepresentationType.ClassificationLevelCode">
            <body>Indicates the type of relationship, nominal, ordinal, interval, ratio, or continuous. Use where appropriate for the representation type.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RepresentedVariable" name="RepresentedVariable" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RepresentedVariable.description" annotatedElement="cogs.type.RepresentedVariable">
          <body>Describes a RepresentedVariable contained in the RepresentedVariableScheme. In addition to the standard name, label, and description a RepresentedVariable contains a reference to the Concept and Universe (or ConceptualVariable) as well as the representation of the RepresentedVariable. Representation may be provided in-line or by reference to a managed representation. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RepresentedVariable.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.RepresentedVariableName" name="RepresentedVariableName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.RepresentedVariableName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.RepresentedVariableName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.RepresentedVariableName.description" annotatedElement="cogs.property.RepresentedVariable.RepresentedVariableName">
            <body>A name for the RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.Label.description" annotatedElement="cogs.property.RepresentedVariable.Label">
            <body>A display label for the RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.Description.description" annotatedElement="cogs.property.RepresentedVariable.Description">
            <body>A description of the RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.ConceptualVariableReference" name="ConceptualVariableReference" type="cogs.type.ConceptualVariable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariable.ConceptualVariableReference.ConceptualVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.ConceptualVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.ConceptualVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.ConceptualVariableReference.description" annotatedElement="cogs.property.RepresentedVariable.ConceptualVariableReference">
            <body>A reference to a ConceptualVariable which provides the linkage to the Universe and Concept used by this RepresentedVariable. TypeOfObject should be set to ConceptualVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariable.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.UnitTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.UnitTypeReference.description" annotatedElement="cogs.property.RepresentedVariable.UnitTypeReference">
            <body>Reference to the unit type containing a description of the unit type that this RepresentedVariable refers to, and to which any analytic results refer. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariable.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.ConceptReference.description" annotatedElement="cogs.property.RepresentedVariable.ConceptReference">
            <body>Reference to the concept measured by this RepresentedVariable. TypeOfObject should be set to Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariable.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.CategorySchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.CategorySchemeReference.description" annotatedElement="cogs.property.RepresentedVariable.CategorySchemeReference">
            <body>DEPRECATED. DDI strongly recommends use of the CategorySchemeReference provided by the ConceptualVariable. Reference to a category scheme that contains the representation domain of the RepresentedVariable. Use this element when only the category specifications are provided. If both a code and the related category must be specified use CodeRepresentation (member of the substitution group ValueRepresentation). TypeOfObject should be set to CategoryScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.ValueRepresentation" name="ValueRepresentation" type="cogs.type.RepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariable.ValueRepresentation.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.ValueRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.ValueRepresentation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.ValueRepresentation.description" annotatedElement="cogs.property.RepresentedVariable.ValueRepresentation">
            <body>Describes the actual representation of the RepresentedVariables' values. ValueRepresentation is the head of a substitution group which supports a number of representation types, i.e. CodeRepresentation, NumericRepresentation, TextRepresentation, DateTimeRepresentation, ScaleRepresentation, GeographicStructureCodeRepresentation, and GeographicLocationCodeRepresentation. Although the structure allows for specification of missing values these features should be used with caution. Like the definition of the universe and concept, the specification of the representation can be constrained by the Variable (the GSIM ImplementedVariable), for example a NumericRepresentation could be constrained with a lower top coding specification. Missing Values can be assigned separately by the Variable without impact on the ValueRepresentation of the specified valid values provided here.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.ValueRepresentationReference" name="ValueRepresentationReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariable.ValueRepresentationReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.ValueRepresentationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.ValueRepresentationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.ValueRepresentationReference.description" annotatedElement="cogs.property.RepresentedVariable.ValueRepresentationReference">
            <body>Allows for the use of managed value representations by reference. ValueRepresentationReference is the head of a substitution group which supports a number of representation types not managed within existing schemes, i.e. ManagedNumericRepresentation, ManagedTextRepresentation, ManagedDateTimeRepresentation, and ManagedScaleRepresentation. TypeOfObject should be set to ManagedNumericRepresentation, ManagedTextRepresentation, ManagedDateTimeRepresentation, or ManagedScaleRepresentation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariable.MissingValuesReference" name="MissingValuesReference" type="cogs.type.ManagedMissingValuesRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariable.MissingValuesReference.ManagedMissingValuesRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariable.MissingValuesReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariable.MissingValuesReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariable.MissingValuesReference.description" annotatedElement="cogs.property.RepresentedVariable.MissingValuesReference">
            <body>Reference to an existing MissingValuesRepresentation using the Reference structure. If this content conflicts with content provided in the ValueRepresentation regarding Missing Values the content of the MissingValuesRepresentation overrides. TypeOfObject will be MissingValuesRepresentation</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RepresentedVariableGroup" name="RepresentedVariableGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RepresentedVariableGroup.description" annotatedElement="cogs.type.RepresentedVariableGroup">
          <body>Contains a group of RepresentedVariables, which may describe an ordered or hierarchical relationship structure. RepresentedVariables may be grouped for a wide range of reasons including conceptual, universe, or population grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of RepresentedVariables. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RepresentedVariableGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.TypeOfRepresentedVariableGroup" name="TypeOfRepresentedVariableGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.description" annotatedElement="cogs.property.RepresentedVariableGroup.TypeOfRepresentedVariableGroup">
            <body>A generic element for specifying a reason for a RepresentedVariableGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupName" name="RepresentedVariableGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.RepresentedVariableGroupName.description" annotatedElement="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupName">
            <body>A name for the RepresentedVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.Label.description" annotatedElement="cogs.property.RepresentedVariableGroup.Label">
            <body>A display label for the RepresentedVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.Description.description" annotatedElement="cogs.property.RepresentedVariableGroup.Description">
            <body>A description of the content and purpose of the RepresentedVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RepresentedVariableGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.UniverseReference.description" annotatedElement="cogs.property.RepresentedVariableGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. TypeOfObject should be set to Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RepresentedVariableGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.PopulationReference.description" annotatedElement="cogs.property.RepresentedVariableGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this RepresentedVariableGroup pertain. TypeOfObject should be set to Population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RepresentedVariableGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.ConceptReference.description" annotatedElement="cogs.property.RepresentedVariableGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group. TypeOfObject should be set to Concept.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RepresentedVariableGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.Subject.description" annotatedElement="cogs.property.RepresentedVariableGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RepresentedVariableGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.Keyword.description" annotatedElement="cogs.property.RepresentedVariableGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableReference" name="RepresentedVariableReference" type="cogs.type.RepresentedVariable" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.RepresentedVariableGroup.RepresentedVariableReference.RepresentedVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.RepresentedVariableReference.description" annotatedElement="cogs.property.RepresentedVariableGroup.RepresentedVariableReference">
            <body>Reference to constituent RepresentedVariable (from the substitution group). TypeOfObject should be set to RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupReference" name="RepresentedVariableGroupReference" type="cogs.type.RepresentedVariableGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.RepresentedVariableGroup.RepresentedVariableGroupReference.RepresentedVariableGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.RepresentedVariableGroupReference.description" annotatedElement="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupReference">
            <body>Reference to constituent RepresentedVariableGroup. This allows for nesting of RepresentedVariableGroups. TypeOfObject should be set to RepresentedVariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableGroup.IsOrdered.description" annotatedElement="cogs.property.RepresentedVariableGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RepresentedVariableScheme" name="RepresentedVariableScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RepresentedVariableScheme.description" annotatedElement="cogs.type.RepresentedVariableScheme">
          <body>A set of RepresentedVariables managed by an agency. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable. In addition to the standard name, label, and description, allows for the inclusion of an existing RepresentedVariableScheme by reference and RepresentedVariables either in-line or by reference. RepresentedVariables may be grouped for management purposes.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.RepresentedVariableScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeName" name="RepresentedVariableSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeName.description" annotatedElement="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeName">
            <body>A name for the RepresentedVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableScheme.Label.description" annotatedElement="cogs.property.RepresentedVariableScheme.Label">
            <body>A display label for the RepresentedVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableScheme.Description.description" annotatedElement="cogs.property.RepresentedVariableScheme.Description">
            <body>A description of the RepresentedVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeReference" name="RepresentedVariableSchemeReference" type="cogs.type.RepresentedVariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RepresentedVariableScheme.RepresentedVariableSchemeReference.RepresentedVariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeReference.description" annotatedElement="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeReference">
            <body>Inclusion of an existing RepresentedVariableScheme by reference. TypeOfObject should be set to RepresentedVariableScheme</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableReference" name="RepresentedVariableReference" type="cogs.type.RepresentedVariable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RepresentedVariableScheme.RepresentedVariableReference.RepresentedVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableScheme.RepresentedVariableReference.description" annotatedElement="cogs.property.RepresentedVariableScheme.RepresentedVariableReference">
            <body>Describes a RepresentedVariable contained in the RepresentedVariableScheme. A RepresentedVariable contains a reference to the Concept and Universe (or ConceptualVariable) as well as the representation of the RepresentedVariable. Representation may be provided in-line or by reference to a managed representation. RepresentedVariables are the core reusable parts of a Variable. RepresentedVariable maps to the GSIM Represented Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableGroupReference" name="RepresentedVariableGroupReference" type="cogs.type.RepresentedVariableGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RepresentedVariableScheme.RepresentedVariableGroupReference.RepresentedVariableGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RepresentedVariableScheme.RepresentedVariableGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RepresentedVariableScheme.RepresentedVariableGroupReference.description" annotatedElement="cogs.property.RepresentedVariableScheme.RepresentedVariableGroupReference">
            <body>In-line description of a group of RepresentedVariables. RepresentedVariables may be grouped for a wide range of reasons including conceptual or universe grouping, usage, subject or keyword relationships, or other grouping reason that will assist in the management of a group of RepresentedVariables.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RequiredResourcePackagesType" name="RequiredResourcePackagesType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RequiredResourcePackagesType.description" annotatedElement="cogs.type.RequiredResourcePackagesType">
          <body>Specifies by reference the ResourcePackages required to resolve the module.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RequiredResourcePackagesType.ResourcePackageReference" name="ResourcePackageReference" type="cogs.type.ResourcePackage" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RequiredResourcePackagesType.ResourcePackageReference.ResourcePackage">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RequiredResourcePackagesType.ResourcePackageReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RequiredResourcePackagesType.ResourcePackageReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RequiredResourcePackagesType.ResourcePackageReference.description" annotatedElement="cogs.property.RequiredResourcePackagesType.ResourcePackageReference">
            <body>References a resource package used by the module.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RequirementsAssessmentType" name="RequirementsAssessmentType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RequirementsAssessmentType.description" annotatedElement="cogs.type.RequirementsAssessmentType">
          <body>Description of whether specific requirements for the activities providing these results were met.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RequirementsAssessmentType.TypeOfRequirementsAssessment" name="TypeOfRequirementsAssessment" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RequirementsAssessmentType.TypeOfRequirementsAssessment.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RequirementsAssessmentType.TypeOfRequirementsAssessment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RequirementsAssessmentType.TypeOfRequirementsAssessment.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RequirementsAssessmentType.TypeOfRequirementsAssessment.description" annotatedElement="cogs.property.RequirementsAssessmentType.TypeOfRequirementsAssessment">
            <body>Identifies the type of requirement being assessed such as staffing, funding, source materials, etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RequirementsAssessmentType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RequirementsAssessmentType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RequirementsAssessmentType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RequirementsAssessmentType.Description.description" annotatedElement="cogs.property.RequirementsAssessmentType.Description">
            <body>A description of the Requirements Assessment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RequirementsAssessmentType.IsSatisfied" name="IsSatisfied" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RequirementsAssessmentType.IsSatisfied.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RequirementsAssessmentType.IsSatisfied.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RequirementsAssessmentType.IsSatisfied.description" annotatedElement="cogs.property.RequirementsAssessmentType.IsSatisfied">
            <body>A boolean statement of whether the requirement was satisfied or not. A value of "true" indicates that the minimum requirement was satisfied. Note any specific information in the Description.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResearcherIDType" name="ResearcherIDType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResearcherIDType.description" annotatedElement="cogs.type.ResearcherIDType">
          <body>Captures an individuals assigned researcher ID within a specified system. Includes the type or researcher ID provided, the ID, a URI of the location or link, and a description of the researcher ID provided. E.g., Rajiv Agrwal, type=researcherID, ID=A-8725-2008), URI=www.researcherid.com/rid/A-8725-2008 which brings you to the researchers page.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResearcherIDType.TypeOfID" name="TypeOfID" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResearcherIDType.TypeOfID.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResearcherIDType.TypeOfID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResearcherIDType.TypeOfID.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResearcherIDType.TypeOfID.description" annotatedElement="cogs.property.ResearcherIDType.TypeOfID">
            <body>Brief description of the ID type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResearcherIDType.ResearcherIdentification" name="ResearcherIdentification" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResearcherIDType.ResearcherIdentification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResearcherIDType.ResearcherIdentification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResearcherIDType.ResearcherIdentification.description" annotatedElement="cogs.property.ResearcherIDType.ResearcherIdentification">
            <body>The value of the researcher ID.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResearcherIDType.URI" name="URI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResearcherIDType.URI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResearcherIDType.URI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResearcherIDType.URI.description" annotatedElement="cogs.property.ResearcherIDType.URI">
            <body>The URI (URN or URL) of the of the researcher ID.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResearcherIDType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResearcherIDType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResearcherIDType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResearcherIDType.Description.description" annotatedElement="cogs.property.ResearcherIDType.Description">
            <body>A description of the purpose and use of the researcher ID.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResearcherIDType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResearcherIDType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResearcherIDType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResearcherIDType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResearcherIDType.EffectivePeriod.description" annotatedElement="cogs.property.ResearcherIDType.EffectivePeriod">
            <body>Clarifies when the identification information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResourcePackage" name="ResourcePackage" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResourcePackage.description" annotatedElement="cogs.type.ResourcePackage">
          <body>The Resource Package is a specialized structure which is intended to hold reusable metadata outside of the structures of a single StudyUnit or Group. For example this may be common methodological approaches bound in a DataCollection module, DataRelationship information bound in a LogicalProduct, or any maintainable scheme. The ResourcePackage is often used to manage and publish metadata that is used by StudyUnits or Groups by reference. Any maintainable object with the exception of a Group, StudyUnit or LocalHoldingPackage may be published in a Resource Package. Each maintainable object may be entered as either an in-line representation or by reference. Within each maintainable type the ordering of in-line or referenced content may be mixed. In addition the ResourcePackage contains self identifying information including: a citation, abstract, authorization source, a universe reference, series statement, references to applicable quality statements, funding and budget information, purpose, coverage, other material, embargo, and the resource package archive (as opposed to an Archive module intended as the part of the published reusable content).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ResourcePackage.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResourcePackage.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.Citation.description" annotatedElement="cogs.property.ResourcePackage.Citation">
            <body>The citation for the ResourcePackage. DDI strongly recommends that at minimum a Title be provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.TypeOfResourcePackage" name="TypeOfResourcePackage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResourcePackage.TypeOfResourcePackage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.TypeOfResourcePackage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.TypeOfResourcePackage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.TypeOfResourcePackage.description" annotatedElement="cogs.property.ResourcePackage.TypeOfResourcePackage">
            <body>A brief description of the resource package type. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.Abstract" name="Abstract" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.Abstract.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.Abstract.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.Abstract.description" annotatedElement="cogs.property.ResourcePackage.Abstract">
            <body>An abstract of the ResourcePackage unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the ResourcePackage and structured coverage information are to be entered in Purpose and Coverage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.AuthorizationSource" name="AuthorizationSource" type="cogs.type.AuthorizationSourceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.AuthorizationSource.AuthorizationSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.AuthorizationSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.AuthorizationSource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.AuthorizationSource.description" annotatedElement="cogs.property.ResourcePackage.AuthorizationSource">
            <body>Identifies the authorizing agency for the ResourcePackage and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ApprovalReviewReference" name="ApprovalReviewReference" type="cogs.type.ApprovalReview" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResourcePackage.ApprovalReviewReference.ApprovalReview">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ApprovalReviewReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ApprovalReviewReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ApprovalReviewReference.description" annotatedElement="cogs.property.ResourcePackage.ApprovalReviewReference">
            <body>Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResourcePackage.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.DefiningConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.DefiningConceptReference.description" annotatedElement="cogs.property.ResourcePackage.DefiningConceptReference">
            <body>A concept that defines or aids in understanding the content of the resource package.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResourcePackage.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.UniverseReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.UniverseReference.description" annotatedElement="cogs.property.ResourcePackage.UniverseReference">
            <body>Reference to a Universe describing the persons or other units to which the contents of this ResourcePackage and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This ResourcePackage level reference is normally to the top level of the UniverseScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResourcePackage.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.PopulationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.PopulationReference.description" annotatedElement="cogs.property.ResourcePackage.PopulationReference">
            <body>Reference to the population describing the persons or other elements to which the contents of this ResourcePackage and any analytic results refer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.SeriesStatement" name="SeriesStatement" type="cogs.type.SeriesStatementType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.SeriesStatement.SeriesStatementType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.SeriesStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.SeriesStatement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.SeriesStatement.description" annotatedElement="cogs.property.ResourcePackage.SeriesStatement">
            <body>A ResourcePackage, particularly one in a series, may be the result of two series merging into a single ResourcePackage. The new ResourcePackage belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.InformationClassificationReference" name="InformationClassificationReference" type="cogs.type.InformationClassification" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.InformationClassificationReference.InformationClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.InformationClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.InformationClassificationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.InformationClassificationReference.description" annotatedElement="cogs.property.ResourcePackage.InformationClassificationReference">
            <body>Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.QualityStatementReference.description" annotatedElement="cogs.property.ResourcePackage.QualityStatementReference">
            <body>A reference to a QualityScheme containing statements of quality related to the quality of the ResourcePackage methodology, metadata, or data. Quality statements may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.FundingInformation" name="FundingInformation" type="cogs.type.FundingInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.FundingInformation.FundingInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.FundingInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.FundingInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.FundingInformation.description" annotatedElement="cogs.property.ResourcePackage.FundingInformation">
            <body>Contains details of the ResourcePackage unit's funding, including information about grants, agencies, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ProjectBudget" name="ProjectBudget" type="cogs.type.BudgetType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ProjectBudget.BudgetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ProjectBudget.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ProjectBudget.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ProjectBudget.description" annotatedElement="cogs.property.ResourcePackage.ProjectBudget">
            <body>This describes the overall budget of the ResourcePackage. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.Purpose" name="Purpose" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.Purpose.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.Purpose.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.Purpose.description" annotatedElement="cogs.property.ResourcePackage.Purpose">
            <body>The purpose of the ResourcePackage, why the ResourcePackage took place. This should include detailed information on the investigator's primary ResourcePackage questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResourcePackage.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.Coverage.description" annotatedElement="cogs.property.ResourcePackage.Coverage">
            <body>Describes the coverage of the ResourcePackage unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.Embargo" name="Embargo" type="cogs.type.EmbargoType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.Embargo.EmbargoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.Embargo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.Embargo.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.Embargo.description" annotatedElement="cogs.property.ResourcePackage.Embargo">
            <body>Embargo information about the ResourcePackage unit. References to embargo information in this section can be made from individual variables.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.OtherMaterialSchemeReference" name="OtherMaterialSchemeReference" type="cogs.type.OtherMaterialScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.OtherMaterialSchemeReference.OtherMaterialScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.OtherMaterialSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.OtherMaterialSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.OtherMaterialSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.OtherMaterialSchemeReference">
            <body>This scheme contains a set of other materials referenced by the metadata.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ResourcePackageArchive" name="ResourcePackageArchive" type="cogs.type.ResourcePackageArchiveType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ResourcePackageArchive.ResourcePackageArchiveType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ResourcePackageArchive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ResourcePackageArchive.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ResourcePackageArchive.description" annotatedElement="cogs.property.ResourcePackage.ResourcePackageArchive">
            <body>This is archive information specific to the creation, maintenance, and archiving of the ResourcePackage provided either in-line or by reference. This packaging element differentiates this "Archive" from one being published as a product within a ResourcePackage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ConceptualComponentReference" name="ConceptualComponentReference" type="cogs.type.ConceptualComponent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ConceptualComponentReference.ConceptualComponent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ConceptualComponentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ConceptualComponentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ConceptualComponentReference.description" annotatedElement="cogs.property.ResourcePackage.ConceptualComponentReference">
            <body>Allows for in-line entry of an ConceptualComponent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.DataCollectionReference" name="DataCollectionReference" type="cogs.type.DataCollection" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.DataCollectionReference.DataCollection">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.DataCollectionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.DataCollectionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.DataCollectionReference.description" annotatedElement="cogs.property.ResourcePackage.DataCollectionReference">
            <body>Allows for in-line entry of an DataCollection.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.LogicalProductReference" name="LogicalProductReference" type="cogs.type.BaseLogicalProduct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.LogicalProductReference.BaseLogicalProduct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.LogicalProductReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.LogicalProductReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.LogicalProductReference.description" annotatedElement="cogs.property.ResourcePackage.LogicalProductReference">
            <body>Allows for in-line entry of any LogicalProduct. l:BaseLogicalProduct is a substitution group base.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.PhysicalDataProductReference" name="PhysicalDataProductReference" type="cogs.type.PhysicalDataProduct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.PhysicalDataProductReference.PhysicalDataProduct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.PhysicalDataProductReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.PhysicalDataProductReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.PhysicalDataProductReference.description" annotatedElement="cogs.property.ResourcePackage.PhysicalDataProductReference">
            <body>Allows for in-line entry of an PhysicalDataProduct.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.PhysicalInstanceReference" name="PhysicalInstanceReference" type="cogs.type.PhysicalInstance" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.PhysicalInstanceReference.PhysicalInstance">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.PhysicalInstanceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.PhysicalInstanceReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.PhysicalInstanceReference.description" annotatedElement="cogs.property.ResourcePackage.PhysicalInstanceReference">
            <body>Allows for in-line entry of an PhysicalInstance.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.PhysicalInstanceGroupReference" name="PhysicalInstanceGroupReference" type="cogs.type.PhysicalInstanceGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.PhysicalInstanceGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.PhysicalInstanceGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.PhysicalInstanceGroupReference.description" annotatedElement="cogs.property.ResourcePackage.PhysicalInstanceGroupReference">
            <body>Allows physical instance modules to be grouped with or without hierarchical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ArchiveReference" name="ArchiveReference" type="cogs.type.Archive" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ArchiveReference.Archive">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ArchiveReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ArchiveReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ArchiveReference.description" annotatedElement="cogs.property.ResourcePackage.ArchiveReference">
            <body>Allows for in-line entry of an Archive.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.DDIProfileReference" name="DDIProfileReference" type="cogs.type.DDIProfile" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.DDIProfileReference.DDIProfile">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.DDIProfileReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.DDIProfileReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.DDIProfileReference.description" annotatedElement="cogs.property.ResourcePackage.DDIProfileReference">
            <body>Allows for in-line entry of an DDIProfile.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ComparisonReference" name="ComparisonReference" type="cogs.type.Comparison" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ComparisonReference.Comparison">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ComparisonReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ComparisonReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ComparisonReference.description" annotatedElement="cogs.property.ResourcePackage.ComparisonReference">
            <body>Allows for in-line entry of an Comparison.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ClassificationFamilyReference" name="ClassificationFamilyReference" type="cogs.type.ClassificationFamily" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ClassificationFamilyReference.ClassificationFamily">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ClassificationFamilyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ClassificationFamilyReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ClassificationFamilyReference.description" annotatedElement="cogs.property.ResourcePackage.ClassificationFamilyReference">
            <body>Allows for in-line entry of a Classification Family.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ClassificationCorrespondenceTableReference" name="ClassificationCorrespondenceTableReference" type="cogs.type.ClassificationCorrespondenceTable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ClassificationCorrespondenceTableReference.ClassificationCorrespondenceTable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ClassificationCorrespondenceTableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ClassificationCorrespondenceTableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ClassificationCorrespondenceTableReference.description" annotatedElement="cogs.property.ResourcePackage.ClassificationCorrespondenceTableReference">
            <body>Allows for in-line entry of a Classification Correspondence Table.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.OrganizationSchemeReference" name="OrganizationSchemeReference" type="cogs.type.OrganizationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.OrganizationSchemeReference.OrganizationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.OrganizationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.OrganizationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.OrganizationSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.OrganizationSchemeReference">
            <body>In-line inclusion of a OrganizationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ConceptSchemeReference" name="ConceptSchemeReference" type="cogs.type.ConceptScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ConceptSchemeReference.ConceptScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ConceptSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ConceptSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ConceptSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.ConceptSchemeReference">
            <body>In-line inclusion of a ConceptScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.UniverseSchemeReference" name="UniverseSchemeReference" type="cogs.type.UniverseScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.UniverseSchemeReference.UniverseScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.UniverseSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.UniverseSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.UniverseSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.UniverseSchemeReference">
            <body>In-line inclusion of a UniverseScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.PopulationSchemeReference" name="PopulationSchemeReference" type="cogs.type.PopulationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.PopulationSchemeReference.PopulationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.PopulationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.PopulationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.PopulationSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.PopulationSchemeReference">
            <body>In-line inclusion of a PopulationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ConceptualVariableSchemeReference" name="ConceptualVariableSchemeReference" type="cogs.type.ConceptualVariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ConceptualVariableSchemeReference.ConceptualVariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ConceptualVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ConceptualVariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ConceptualVariableSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.ConceptualVariableSchemeReference">
            <body>In-line inclusion of a ConceptualVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.RepresentedVariableSchemeReference" name="RepresentedVariableSchemeReference" type="cogs.type.RepresentedVariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.RepresentedVariableSchemeReference.RepresentedVariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.RepresentedVariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.RepresentedVariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.RepresentedVariableSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.RepresentedVariableSchemeReference">
            <body>In-line inclusion of a RepresentedVariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.GeographicStructureSchemeReference" name="GeographicStructureSchemeReference" type="cogs.type.GeographicStructureScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.GeographicStructureSchemeReference.GeographicStructureScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.GeographicStructureSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.GeographicStructureSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.GeographicStructureSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.GeographicStructureSchemeReference">
            <body>In-line inclusion of a GeographicStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.GeographicLocationSchemeReference" name="GeographicLocationSchemeReference" type="cogs.type.GeographicLocationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.GeographicLocationSchemeReference.GeographicLocationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.GeographicLocationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.GeographicLocationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.GeographicLocationSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.GeographicLocationSchemeReference">
            <body>In-line inclusion of a GeographicLocationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.InterviewerInstructionSchemeReference" name="InterviewerInstructionSchemeReference" type="cogs.type.InterviewerInstructionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.InterviewerInstructionSchemeReference.InterviewerInstructionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.InterviewerInstructionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.InterviewerInstructionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.InterviewerInstructionSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.InterviewerInstructionSchemeReference">
            <body>In-line inclusion of a InterviewerInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ControlConstructSchemeReference" name="ControlConstructSchemeReference" type="cogs.type.ControlConstructScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ControlConstructSchemeReference.ControlConstructScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ControlConstructSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ControlConstructSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ControlConstructSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.ControlConstructSchemeReference">
            <body>In-line inclusion of a ControlConstructScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.QuestionSchemeReference" name="QuestionSchemeReference" type="cogs.type.QuestionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.QuestionSchemeReference.QuestionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.QuestionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.QuestionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.QuestionSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.QuestionSchemeReference">
            <body>In-line inclusion of a QuestionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.MeasurementSchemeReference" name="MeasurementSchemeReference" type="cogs.type.MeasurementScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.MeasurementSchemeReference.MeasurementScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.MeasurementSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.MeasurementSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.MeasurementSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.MeasurementSchemeReference">
            <body>In-line inclusion of a MeasurementScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.CategorySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.CategorySchemeReference.description" annotatedElement="cogs.property.ResourcePackage.CategorySchemeReference">
            <body>In-line inclusion of a CategoryScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.CodeListSchemeReference" name="CodeListSchemeReference" type="cogs.type.CodeListScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.CodeListSchemeReference.CodeListScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.CodeListSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.CodeListSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.CodeListSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.CodeListSchemeReference">
            <body>In-line inclusion of a CodeListScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.NCubeSchemeReference" name="NCubeSchemeReference" type="cogs.type.NCubeScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.NCubeSchemeReference.NCubeScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.NCubeSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.NCubeSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.NCubeSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.NCubeSchemeReference">
            <body>In-line inclusion of a NCubeScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.VariableSchemeReference" name="VariableSchemeReference" type="cogs.type.VariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.VariableSchemeReference.VariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.VariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.VariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.VariableSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.VariableSchemeReference">
            <body>In-line inclusion of a VariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.PhysicalStructureSchemeReference" name="PhysicalStructureSchemeReference" type="cogs.type.PhysicalStructureScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.PhysicalStructureSchemeReference.PhysicalStructureScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.PhysicalStructureSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.PhysicalStructureSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.PhysicalStructureSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.PhysicalStructureSchemeReference">
            <body>In-line inclusion of a PhysicalStructureScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.RecordLayoutSchemeReference" name="RecordLayoutSchemeReference" type="cogs.type.RecordLayoutScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.RecordLayoutSchemeReference.RecordLayoutScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.RecordLayoutSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.RecordLayoutSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.RecordLayoutSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.RecordLayoutSchemeReference">
            <body>In-line inclusion of a RecordLayoutScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.QualitySchemeReference" name="QualitySchemeReference" type="cogs.type.QualityScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.QualitySchemeReference.QualityScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.QualitySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.QualitySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.QualitySchemeReference.description" annotatedElement="cogs.property.ResourcePackage.QualitySchemeReference">
            <body>In-line inclusion of a QualityScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.InstrumentSchemeReference" name="InstrumentSchemeReference" type="cogs.type.InstrumentScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.InstrumentSchemeReference.InstrumentScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.InstrumentSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.InstrumentSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.InstrumentSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.InstrumentSchemeReference">
            <body>In-line inclusion of a InstrumentScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ProcessingEventSchemeReference" name="ProcessingEventSchemeReference" type="cogs.type.ProcessingEventScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ProcessingEventSchemeReference.ProcessingEventScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ProcessingEventSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ProcessingEventSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ProcessingEventSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.ProcessingEventSchemeReference">
            <body>In-line inclusion of a ProcessingEventScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ProcessingInstructionSchemeReference" name="ProcessingInstructionSchemeReference" type="cogs.type.ProcessingInstructionScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ProcessingInstructionSchemeReference.ProcessingInstructionScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ProcessingInstructionSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ProcessingInstructionSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ProcessingInstructionSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.ProcessingInstructionSchemeReference">
            <body>In-line inclusion of a ProcessingInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.ManagedRepresentationSchemeReference" name="ManagedRepresentationSchemeReference" type="cogs.type.ManagedRepresentationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.ManagedRepresentationSchemeReference.ManagedRepresentationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.ManagedRepresentationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.ManagedRepresentationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.ManagedRepresentationSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.ManagedRepresentationSchemeReference">
            <body>In-line inclusion of a ManagedRepresentationScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.UnitTypeSchemeReference" name="UnitTypeSchemeReference" type="cogs.type.UnitTypeScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.UnitTypeSchemeReference.UnitTypeScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.UnitTypeSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.UnitTypeSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.UnitTypeSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.UnitTypeSchemeReference">
            <body>In-line inclusion of a UnitTypeScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.SamplingInformationSchemeReference" name="SamplingInformationSchemeReference" type="cogs.type.SamplingInformationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.SamplingInformationSchemeReference.SamplingInformationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.SamplingInformationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.SamplingInformationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.SamplingInformationSchemeReference.description" annotatedElement="cogs.property.ResourcePackage.SamplingInformationSchemeReference">
            <body>A set of sample frames maintained by an agency, and used in the instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackage.DevelopmentActivitySchemeReference" name="DevelopmentActivitySchemeReference" type="cogs.type.DevelopmentActivityScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackage.DevelopmentActivitySchemeReference.DevelopmentActivityScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackage.DevelopmentActivitySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackage.DevelopmentActivitySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackage.DevelopmentActivitySchemeReference.description" annotatedElement="cogs.property.ResourcePackage.DevelopmentActivitySchemeReference">
            <body>A set of development activities maintained by an agency, and used in the development, review, or creation of a question, measurement, data capture flow (control construct), or instrument.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResourcePackageArchiveType" name="ResourcePackageArchiveType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResourcePackageArchiveType.description" annotatedElement="cogs.type.ResourcePackageArchiveType">
          <body>This is archive information specific to the creation, maintenance, and archiving of the ResourcePackage provided either in-line or by reference. This packaging element differentiates this "Archive" from one being published as a product within a ResourcePackage.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResourcePackageArchiveType.ArchiveReference" name="ArchiveReference" type="cogs.type.Archive" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResourcePackageArchiveType.ArchiveReference.Archive">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResourcePackageArchiveType.ArchiveReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResourcePackageArchiveType.ArchiveReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResourcePackageArchiveType.ArchiveReference.description" annotatedElement="cogs.property.ResourcePackageArchiveType.ArchiveReference">
            <body>Allows for in-line entry of an Archive related to the creation and maintenance of the ResourcePackage.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResponseCardinalityType" name="ResponseCardinalityType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResponseCardinalityType.description" annotatedElement="cogs.type.ResponseCardinalityType">
          <body>Indicates the minimum and maximum number of occurrences of a response within the given parameters.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseCardinalityType.MinimumResponses" name="MinimumResponses" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseCardinalityType.MinimumResponses.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseCardinalityType.MinimumResponses.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseCardinalityType.MinimumResponses.description" annotatedElement="cogs.property.ResponseCardinalityType.MinimumResponses">
            <body>Minimum number of responses accepted expressed and an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseCardinalityType.MaximumResponses" name="MaximumResponses" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseCardinalityType.MaximumResponses.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseCardinalityType.MaximumResponses.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseCardinalityType.MaximumResponses.description" annotatedElement="cogs.property.ResponseCardinalityType.MaximumResponses">
            <body>Maximum number of responses accepted expressed and an integer.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResponseDomainInMixedType" name="ResponseDomainInMixedType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResponseDomainInMixedType.description" annotatedElement="cogs.type.ResponseDomainInMixedType">
          <body>A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question. If no AttachmentLocation information is provided it is assumed that multiple response domains or response text occurs in sequence.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseDomainInMixedType.ResponseDomain" name="ResponseDomain" type="cogs.type.RepresentationType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ResponseDomainInMixedType.ResponseDomain.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseDomainInMixedType.ResponseDomain.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseDomainInMixedType.ResponseDomain.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseDomainInMixedType.ResponseDomain.description" annotatedElement="cogs.property.ResponseDomainInMixedType.ResponseDomain">
            <body>The response domain being used. An abstract element. May be substituted by any valid object of substitution type ResponseDomain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseDomainInMixedType.ResponseDomainReference" name="ResponseDomainReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.ResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseDomainInMixedType.ResponseDomainReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseDomainInMixedType.ResponseDomainReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseDomainInMixedType.ResponseDomainReference.description" annotatedElement="cogs.property.ResponseDomainInMixedType.ResponseDomainReference">
            <body>The inclusion of a response domain by reference (must be supported by a managed representation). An abstract element. May be substituted by any valid object of substitution type ResponseDomainReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseDomainInMixedType.AttachmentLocation" name="AttachmentLocation" type="cogs.type.AttachmentLocationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResponseDomainInMixedType.AttachmentLocation.AttachmentLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseDomainInMixedType.AttachmentLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseDomainInMixedType.AttachmentLocation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseDomainInMixedType.AttachmentLocation.description" annotatedElement="cogs.property.ResponseDomainInMixedType.AttachmentLocation">
            <body>Allows attachment of a secondary response domain to a specific item within another response domain used in the question. For example, attach a TextDomain to the value "Other" using the TextDomain label (Please specify) as a label for the TextDomain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseDomainInMixedType.AttachmentBase" name="AttachmentBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseDomainInMixedType.AttachmentBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseDomainInMixedType.AttachmentBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseDomainInMixedType.AttachmentBase.description" annotatedElement="cogs.property.ResponseDomainInMixedType.AttachmentBase">
            <body>If another response domain will be attached to the response domain listed withinResponseDomainInMixed provide a value in attachmentBase to allow for unique identification within this question. AttachmentLocation contains an attribute attachmentDomain which will provide a link from the domain that is being attached to the domain it is being attached to.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResponseRateType" name="ResponseRateType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResponseRateType.description" annotatedElement="cogs.type.ResponseRateType">
          <body>A specific rate of response and/or a description of the rate of response for a specific processing event that includes data appraisal.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseRateType.SampleSize" name="SampleSize" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseRateType.SampleSize.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseRateType.SampleSize.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseRateType.SampleSize.description" annotatedElement="cogs.property.ResponseRateType.SampleSize">
            <body>The size of the sample from whom data was requested.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseRateType.NumberOfResponses" name="NumberOfResponses" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseRateType.NumberOfResponses.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseRateType.NumberOfResponses.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseRateType.NumberOfResponses.description" annotatedElement="cogs.property.ResponseRateType.NumberOfResponses">
            <body>The number of responses within the specified sample.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseRateType.SpecificResponseRate" name="SpecificResponseRate" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseRateType.SpecificResponseRate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseRateType.SpecificResponseRate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseRateType.SpecificResponseRate.description" annotatedElement="cogs.property.ResponseRateType.SpecificResponseRate">
            <body>The specific rate of response expressed as a percent.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseRateType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseRateType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseRateType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseRateType.Description.description" annotatedElement="cogs.property.ResponseRateType.Description">
            <body>A description of the rate of response including any information pertinent to understanding the specified rate of response.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResponseTextSetType" name="ResponseTextSetType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResponseTextSetType.description" annotatedElement="cogs.type.ResponseTextSetType">
          <body>Provides a means of bundling multiple language versions of the same intended dynamic text together. This wrapper serves to differentiate between a case where multiple language content for a single ResponseText are provided and when two differing sets of ResponseText are in immediate sequence (with no intervening question). Each of the repetitions of ResponseText within this wrapper are assumed to be multi-language equivalents.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResponseTextSetType.ResponseText" name="ResponseText" type="cogs.type.DynamicTextType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResponseTextSetType.ResponseText.DynamicTextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResponseTextSetType.ResponseText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResponseTextSetType.ResponseText.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResponseTextSetType.ResponseText.description" annotatedElement="cogs.property.ResponseTextSetType.ResponseText">
            <body>Text closely related to the content of the ResponseDomain(s), in general, text required to make sense of the related response domain. Note that when using ResponseText, the full ResponseText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the ResponseText in a non-dynamic environment like print.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RestrictionProcessType" name="RestrictionProcessType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RestrictionProcessType.description" annotatedElement="cogs.type.RestrictionProcessType">
          <body>Allows for a specific machine actionable description of the restriction process using a ProcessingInstructionReference, if one currently exists, or through a CommandCode. In the case of a physical instance, the RestrictionProcess would be the same as a case, record or variable selection process.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RestrictionProcessType.ProcessingInstructionReference" name="ProcessingInstructionReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RestrictionProcessType.ProcessingInstructionReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RestrictionProcessType.ProcessingInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RestrictionProcessType.ProcessingInstructionReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RestrictionProcessType.ProcessingInstructionReference.description" annotatedElement="cogs.property.RestrictionProcessType.ProcessingInstructionReference">
            <body>Reference to a ProcessingInstruction containing the process instructions for restricting a level of coverage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RestrictionProcessType.CommandCode" name="CommandCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RestrictionProcessType.CommandCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RestrictionProcessType.CommandCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RestrictionProcessType.CommandCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RestrictionProcessType.CommandCode.description" annotatedElement="cogs.property.RestrictionProcessType.CommandCode">
            <body>The process instructions for restricting a level of coverage expressed as a command code.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ResultDetailType" name="ResultDetailType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ResultDetailType.description" annotatedElement="cogs.type.ResultDetailType">
          <body>Details of specific results of the development plan and process. May refer to specific development activities or DevelopmentSteps within a DevelopmentProcess.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResultDetailType.TypeOfResult" name="TypeOfResult" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResultDetailType.TypeOfResult.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResultDetailType.TypeOfResult.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResultDetailType.TypeOfResult.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResultDetailType.TypeOfResult.description" annotatedElement="cogs.property.ResultDetailType.TypeOfResult">
            <body>Identifies the specific type of result. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResultDetailType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResultDetailType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResultDetailType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResultDetailType.Description.description" annotatedElement="cogs.property.ResultDetailType.Description">
            <body>A description of the Results Detail.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResultDetailType.ResultsDate" name="ResultsDate" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ResultDetailType.ResultsDate.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResultDetailType.ResultsDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResultDetailType.ResultsDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResultDetailType.ResultsDate.description" annotatedElement="cogs.property.ResultDetailType.ResultsDate">
            <body>The date or date range of obtaining results from the development work.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ResultDetailType.RequirementsAssessment" name="RequirementsAssessment" type="cogs.type.RequirementsAssessmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ResultDetailType.RequirementsAssessment.RequirementsAssessmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ResultDetailType.RequirementsAssessment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ResultDetailType.RequirementsAssessment.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ResultDetailType.RequirementsAssessment.description" annotatedElement="cogs.property.ResultDetailType.RequirementsAssessment">
            <body>Description of whether specific requirements for the activities providing these results were met.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RoleType" name="RoleType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RoleType.description" annotatedElement="cogs.type.RoleType">
          <body>Describes the role of Target Individual or Organization in relation to the Source Object. Provides a description and classification of the role, the period for which the role was valid, and any additional information relevent to the role.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RoleType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RoleType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RoleType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RoleType.Description.description" annotatedElement="cogs.property.RoleType.Description">
            <body>Description of the role played by the Target Object in relationship to the Source Object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RoleType.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RoleType.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RoleType.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RoleType.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RoleType.Keyword.description" annotatedElement="cogs.property.RoleType.Keyword">
            <body>Keyword used to classify the role of the organization or individual in relationship to the Source Object</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RoleType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.RoleType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RoleType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RoleType.EffectivePeriod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RoleType.EffectivePeriod.description" annotatedElement="cogs.property.RoleType.EffectivePeriod">
            <body>Time period when this role is/was valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RoleType.AdditionalInformation" name="AdditionalInformation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RoleType.AdditionalInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RoleType.AdditionalInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RoleType.AdditionalInformation.description" annotatedElement="cogs.property.RoleType.AdditionalInformation">
            <body>Any information not captured by the other descriptive objects. The privacy code may be set to indicate access restriction to this information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RoleType.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RoleType.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RoleType.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RoleType.Privacy.description" annotatedElement="cogs.property.RoleType.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.RoleType.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.RoleType.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.RoleType.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.RosterType" name="RosterType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.RosterType.description" annotatedElement="cogs.type.RosterType">
          <body>A roster is an unlabeled list of numbered rows or columns depending upon orientation. The numbers may or may not be displayed but will be used as information for creating the cell coordinate address. The Roster defines the numbering used for the coordinate system, sets a minimum and maximum number of values, and provides the condition for continuation. The Roster label is used in the same way as the label of the CodeDomain, providing a dimension level header or label.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RosterType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RosterType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RosterType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RosterType.Label.description" annotatedElement="cogs.property.RosterType.Label">
            <body>A display label for the Roster.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RosterType.ConditionForContinuation" name="ConditionForContinuation" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.RosterType.ConditionForContinuation.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RosterType.ConditionForContinuation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RosterType.ConditionForContinuation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RosterType.ConditionForContinuation.description" annotatedElement="cogs.property.RosterType.ConditionForContinuation">
            <body>Provides the condition for continuing to add another iteration to the Roster. This may be a human readable condition and/or a machine-actionable command.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RosterType.BaseCodeValue" name="BaseCodeValue" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RosterType.BaseCodeValue.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RosterType.BaseCodeValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RosterType.BaseCodeValue.description" annotatedElement="cogs.property.RosterType.BaseCodeValue">
            <body>A base value for the first item on the Roster (normally 0 or 1 but can be set to any value especially when the use of a roster extends an enumerated list expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RosterType.CodeIterationValue" name="CodeIterationValue" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RosterType.CodeIterationValue.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RosterType.CodeIterationValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RosterType.CodeIterationValue.description" annotatedElement="cogs.property.RosterType.CodeIterationValue">
            <body>The value added to the last used value to create the iteration value for the current row or column expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RosterType.MinimumRequired" name="MinimumRequired" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RosterType.MinimumRequired.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RosterType.MinimumRequired.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RosterType.MinimumRequired.description" annotatedElement="cogs.property.RosterType.MinimumRequired">
            <body>The minimum number of rows or columns required expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.RosterType.MaximumAllowed" name="MaximumAllowed" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.RosterType.MaximumAllowed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.RosterType.MaximumAllowed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.RosterType.MaximumAllowed.description" annotatedElement="cogs.property.RosterType.MaximumAllowed">
            <body>The maximum number of rows or columns allowed expressed as an integer. Leaving this attribute with no value implies that the maximum allowed is unbounded.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Sample" name="Sample" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Sample.description" annotatedElement="cogs.type.Sample">
          <body>Describes a sample created by the implementation of a sample plan.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Sample.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.TypeOfSample" name="TypeOfSample" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Sample.TypeOfSample.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.TypeOfSample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.TypeOfSample.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.TypeOfSample.description" annotatedElement="cogs.property.Sample.TypeOfSample">
            <body>A generic means of classifying a SamplingProcedure. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.SampleName" name="SampleName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.SampleName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.SampleName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.SampleName.description" annotatedElement="cogs.property.Sample.SampleName">
            <body>A name for the sample.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.Label.description" annotatedElement="cogs.property.Sample.Label">
            <body>A display label for the sample.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.Description.description" annotatedElement="cogs.property.Sample.Description">
            <body>Full description of the sample. Supports structured content and multiple language content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.PopulationOfConcern" name="PopulationOfConcern" type="cogs.type.PopulationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.PopulationOfConcern.PopulationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.PopulationOfConcern.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.PopulationOfConcern.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.PopulationOfConcern.description" annotatedElement="cogs.property.Sample.PopulationOfConcern">
            <body>Describe the population being sampled through a combination of textual description and reference to a structured Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.OverallTargetSampleSize" name="OverallTargetSampleSize" type="cogs.type.PopulationSizeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.OverallTargetSampleSize.PopulationSizeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.OverallTargetSampleSize.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.OverallTargetSampleSize.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.OverallTargetSampleSize.description" annotatedElement="cogs.property.Sample.OverallTargetSampleSize">
            <body>The target value of the sample size for the primary and any secondary or sub-population.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.OverallSampleSize" name="OverallSampleSize" type="cogs.type.SizeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Sample.OverallSampleSize.SizeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.OverallSampleSize.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.OverallSampleSize.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.OverallSampleSize.description" annotatedElement="cogs.property.Sample.OverallSampleSize">
            <body>The size of the overall sample actually used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.ApplicationDetails" name="ApplicationDetails" type="cogs.type.ApplicationDetailsType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.ApplicationDetails.ApplicationDetailsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.ApplicationDetails.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.ApplicationDetails.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.ApplicationDetails.description" annotatedElement="cogs.property.Sample.ApplicationDetails">
            <body>Provides sample stage level details where needed. Repeat for individual stages or sub-stages.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.DateOfSample" name="DateOfSample" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.DateOfSample.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.DateOfSample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.DateOfSample.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.DateOfSample.description" annotatedElement="cogs.property.Sample.DateOfSample">
            <body>Date the sample was taken. May be expressed as a single date or range. If the sample was created using multiple extractions at different dates, repeat for each date.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.SampleLocationReference" name="SampleLocationReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.SampleLocationReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.SampleLocationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.SampleLocationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.SampleLocationReference.description" annotatedElement="cogs.property.Sample.SampleLocationReference">
            <body>Description of general limitations of the frame, including  over/under-coverage and update schedules and procedures.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.SamplingPlanImplementedReference" name="SamplingPlanImplementedReference" type="cogs.type.SamplingPlan" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.SamplingPlanImplementedReference.SamplingPlan">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.SamplingPlanImplementedReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.SamplingPlanImplementedReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.SamplingPlanImplementedReference.description" annotatedElement="cogs.property.Sample.SamplingPlanImplementedReference">
            <body>A reference to the SamplingPlan implemented to creating the sample. Target object should be SamplingPlan</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.SampleFrameUsedReference" name="SampleFrameUsedReference" type="cogs.type.SampleFrame" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.SampleFrameUsedReference.SampleFrame">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.SampleFrameUsedReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.SampleFrameUsedReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.SampleFrameUsedReference.description" annotatedElement="cogs.property.Sample.SampleFrameUsedReference">
            <body>A reference to the SampleFrame used for creating the sample. Target object should be SampleFrame</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sample.ComponentSampleReference" name="ComponentSampleReference" type="cogs.type.Sample" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sample.ComponentSampleReference.Sample">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sample.ComponentSampleReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sample.ComponentSampleReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sample.ComponentSampleReference.description" annotatedElement="cogs.property.Sample.ComponentSampleReference">
            <body>A reference to a previously created sample that was used as a component of the current sample. Target object should be Sample.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SampleFrame" name="SampleFrame" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SampleFrame.description" annotatedElement="cogs.type.SampleFrame">
          <body>An inline description of a sample frame (the source material from which a sample is drawn), i.e. phone book, data base, etc. A sample frame is intended to be versioned over time and can be reused by multiple studies.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SampleFrame.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.SampleFrameName" name="SampleFrameName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.SampleFrameName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.SampleFrameName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.SampleFrameName.description" annotatedElement="cogs.property.SampleFrame.SampleFrameName">
            <body>A name for a sample frame which may be repeated to express differing names for different systems.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.Label.description" annotatedElement="cogs.property.SampleFrame.Label">
            <body>A full display label for the sample frame.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.Description.description" annotatedElement="cogs.property.SampleFrame.Description">
            <body>Full description of the sample frame.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.ValidPeriod" name="ValidPeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SampleFrame.ValidPeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.ValidPeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.ValidPeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.ValidPeriod.description" annotatedElement="cogs.property.SampleFrame.ValidPeriod">
            <body>Period for which the current version is valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.CustodianReference" name="CustodianReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SampleFrame.CustodianReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.CustodianReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.CustodianReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.CustodianReference.description" annotatedElement="cogs.property.SampleFrame.CustodianReference">
            <body>Organization or individual holding the rights to the frame</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.SampleFrameAccess" name="SampleFrameAccess" type="cogs.type.AccessType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SampleFrame.SampleFrameAccess.AccessType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.SampleFrameAccess.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.SampleFrameAccess.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.SampleFrameAccess.description" annotatedElement="cogs.property.SampleFrame.SampleFrameAccess">
            <body>Provides full description of access, forms for access, contact, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SampleFrame.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.UniverseReference.description" annotatedElement="cogs.property.SampleFrame.UniverseReference">
            <body>A reference to the Universe of this sample frame</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SampleFrame.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.PopulationReference.description" annotatedElement="cogs.property.SampleFrame.PopulationReference">
            <body>A reference to the Population of this sample frame.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.UnitsOfFrame" name="UnitsOfFrame" type="cogs.type.PopulationSizeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SampleFrame.UnitsOfFrame.PopulationSizeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.UnitsOfFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.UnitsOfFrame.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.UnitsOfFrame.description" annotatedElement="cogs.property.SampleFrame.UnitsOfFrame">
            <body>A sample frame may identify multiple units. One unit should be identified as the primary unit. Additional units are listed as secondary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.FrameLimitations" name="FrameLimitations" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.FrameLimitations.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.FrameLimitations.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.FrameLimitations.description" annotatedElement="cogs.property.SampleFrame.FrameLimitations">
            <body>Description of general limitations of the frame, including  over/under-coverage and update schedules and procedures.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.AuxiliaryInformation" name="AuxiliaryInformation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.AuxiliaryInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.AuxiliaryInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.AuxiliaryInformation.description" annotatedElement="cogs.property.SampleFrame.AuxiliaryInformation">
            <body>Description of information within the frame that could support stratification, including listing of available fields.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.ReferencePeriod" name="ReferencePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SampleFrame.ReferencePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.ReferencePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.ReferencePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.ReferencePeriod.description" annotatedElement="cogs.property.SampleFrame.ReferencePeriod">
            <body>The date/period of reference for this frame</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.UpdateProcedure" name="UpdateProcedure" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.UpdateProcedure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.UpdateProcedure.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.UpdateProcedure.description" annotatedElement="cogs.property.SampleFrame.UpdateProcedure">
            <body>Describes how this frame gets updated.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleFrame.SourceFrameReference" name="SourceFrameReference" type="cogs.type.SampleFrame" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SampleFrame.SourceFrameReference.SampleFrame">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleFrame.SourceFrameReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleFrame.SourceFrameReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleFrame.SourceFrameReference.description" annotatedElement="cogs.property.SampleFrame.SourceFrameReference">
            <body>A reference to a frame that this frame was derived from.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SampleStep" name="SampleStep" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SampleStep.description" annotatedElement="cogs.type.SampleStep">
          <body>A ControlConstruct that provides a specialized act for generating a sample.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SampleStep.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleStep.ConditionForAcceptance" name="ConditionForAcceptance" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleStep.ConditionForAcceptance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleStep.ConditionForAcceptance.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleStep.ConditionForAcceptance.description" annotatedElement="cogs.property.SampleStep.ConditionForAcceptance">
            <body>A distinct "strata" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleStep.CommandCode" name="CommandCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SampleStep.CommandCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleStep.CommandCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleStep.CommandCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleStep.CommandCode.description" annotatedElement="cogs.property.SampleStep.CommandCode">
            <body>The Code which contains the value of the variable in programming terms.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SampleStep.Stratification" name="Stratification" type="cogs.type.StratificationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SampleStep.Stratification.StratificationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SampleStep.Stratification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SampleStep.Stratification.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SampleStep.Stratification.description" annotatedElement="cogs.property.SampleStep.Stratification">
            <body>A distinct "strata" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SamplingInformationGroup" name="SamplingInformationGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SamplingInformationGroup.description" annotatedElement="cogs.type.SamplingInformationGroup">
          <body>A grouping of Sampling Information objects for organizational and management purposes. Contains a group of sampling information objects and/or sampling information groups, which may be hierarchical.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SamplingInformationGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.TypeOfSamplingInformationGroup" name="TypeOfSamplingInformationGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingInformationGroup.TypeOfSamplingInformationGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.TypeOfSamplingInformationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.TypeOfSamplingInformationGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.TypeOfSamplingInformationGroup.description" annotatedElement="cogs.property.SamplingInformationGroup.TypeOfSamplingInformationGroup">
            <body>A generic element for specifying a reason for a sampling information group. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.SamplingInformationGroupName" name="SamplingInformationGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.SamplingInformationGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.SamplingInformationGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.SamplingInformationGroupName.description" annotatedElement="cogs.property.SamplingInformationGroup.SamplingInformationGroupName">
            <body>A name for the sampling information group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.Label.description" annotatedElement="cogs.property.SamplingInformationGroup.Label">
            <body>A display label for the sampling information group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.Description.description" annotatedElement="cogs.property.SamplingInformationGroup.Description">
            <body>Additional textual description of the sampling information group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingInformationGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.UniverseReference.description" annotatedElement="cogs.property.SamplingInformationGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other elements that the sampling information objects refer to, and to which any analytic results refer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingInformationGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.PopulationReference.description" annotatedElement="cogs.property.SamplingInformationGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements that the sampling information objects refer to, and to which any analytic results refer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingInformationGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.ConceptReference.description" annotatedElement="cogs.property.SamplingInformationGroup.ConceptReference">
            <body>Reference to the concept measured by the sampling information objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.SampleFrameReference" name="SampleFrameReference" type="cogs.type.SampleFrame" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.SamplingInformationGroup.SampleFrameReference.SampleFrame">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.SampleFrameReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.SampleFrameReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.SampleFrameReference.description" annotatedElement="cogs.property.SamplingInformationGroup.SampleFrameReference">
            <body>A sample frame item included in the scheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.SamplingPlanReference" name="SamplingPlanReference" type="cogs.type.SamplingPlan" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.SamplingInformationGroup.SamplingPlanReference.SamplingPlan">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.SamplingPlanReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.SamplingPlanReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.SamplingPlanReference.description" annotatedElement="cogs.property.SamplingInformationGroup.SamplingPlanReference">
            <body>A sampling plan item included in the scheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.SampleReference" name="SampleReference" type="cogs.type.Sample" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.SamplingInformationGroup.SampleReference.Sample">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.SampleReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.SampleReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.SampleReference.description" annotatedElement="cogs.property.SamplingInformationGroup.SampleReference">
            <body>A sample included in the scheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.SamplingInformationGroupReference" name="SamplingInformationGroupReference" type="cogs.type.SamplingInformationGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.SamplingInformationGroup.SamplingInformationGroupReference.SamplingInformationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.SamplingInformationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.SamplingInformationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.SamplingInformationGroupReference.description" annotatedElement="cogs.property.SamplingInformationGroup.SamplingInformationGroupReference">
            <body>Inclusion of a SamplingInformationGroup by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationGroup.IsOrdered.description" annotatedElement="cogs.property.SamplingInformationGroup.IsOrdered">
            <body>Indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SamplingInformationScheme" name="SamplingInformationScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SamplingInformationScheme.description" annotatedElement="cogs.type.SamplingInformationScheme">
          <body>A set of sampling information maintained by an agency including sampling plans, sample frames, and samples.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SamplingInformationScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationSchemeName" name="SamplingInformationSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.SamplingInformationSchemeName.description" annotatedElement="cogs.property.SamplingInformationScheme.SamplingInformationSchemeName">
            <body>A name for the sampling information scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.Label.description" annotatedElement="cogs.property.SamplingInformationScheme.Label">
            <body>A display label for the sampling information scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.Description.description" annotatedElement="cogs.property.SamplingInformationScheme.Description">
            <body>A description of the use of the sampling information scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationSchemeReference" name="SamplingInformationSchemeReference" type="cogs.type.SamplingInformationScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingInformationScheme.SamplingInformationSchemeReference.SamplingInformationScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.SamplingInformationSchemeReference.description" annotatedElement="cogs.property.SamplingInformationScheme.SamplingInformationSchemeReference">
            <body>Provides for inclusion by reference of external sampling information schemes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.SampleFrameReference" name="SampleFrameReference" type="cogs.type.SampleFrame" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingInformationScheme.SampleFrameReference.SampleFrame">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.SampleFrameReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.SampleFrameReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.SampleFrameReference.description" annotatedElement="cogs.property.SamplingInformationScheme.SampleFrameReference">
            <body>An item (that is, a sample frame) belonging to the sampling information Scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.SamplingPlanReference" name="SamplingPlanReference" type="cogs.type.SamplingPlan" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingInformationScheme.SamplingPlanReference.SamplingPlan">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.SamplingPlanReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.SamplingPlanReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.SamplingPlanReference.description" annotatedElement="cogs.property.SamplingInformationScheme.SamplingPlanReference">
            <body>An item (that is, a sampling plan) belonging to the sampling information Scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.SampleReference" name="SampleReference" type="cogs.type.Sample" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingInformationScheme.SampleReference.Sample">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.SampleReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.SampleReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.SampleReference.description" annotatedElement="cogs.property.SamplingInformationScheme.SampleReference">
            <body>An item (that is, a sample) belonging to the sampling information Scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationGroupReference" name="SamplingInformationGroupReference" type="cogs.type.SamplingInformationGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingInformationScheme.SamplingInformationGroupReference.SamplingInformationGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingInformationScheme.SamplingInformationGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingInformationScheme.SamplingInformationGroupReference.description" annotatedElement="cogs.property.SamplingInformationScheme.SamplingInformationGroupReference">
            <body>An item (that is, a sampling information group) belonging to the sampling information Scheme.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SamplingPlan" name="SamplingPlan" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SamplingPlan.description" annotatedElement="cogs.type.SamplingPlan">
          <body>An inline description of a sampling plan (how the sample is drawn). A sampling plan is intended to be versioned over time and can be reused by multiple studies.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SamplingPlan.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.TypeOfSamplingPlan" name="TypeOfSamplingPlan" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingPlan.TypeOfSamplingPlan.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.TypeOfSamplingPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.TypeOfSamplingPlan.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.TypeOfSamplingPlan.description" annotatedElement="cogs.property.SamplingPlan.TypeOfSamplingPlan">
            <body>A controlled vocabulary covering probability and non-probability sampling methods and modeling approaches. If this is a multi-stage sample the plan at this level should indicate the broadest description of the sampling approaches used in each stage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.SamplingPlanName" name="SamplingPlanName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.SamplingPlanName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.SamplingPlanName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.SamplingPlanName.description" annotatedElement="cogs.property.SamplingPlan.SamplingPlanName">
            <body>A name for a sampling plan which may be repeated to express differing names for different systems.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.Label.description" annotatedElement="cogs.property.SamplingPlan.Label">
            <body>A full display label for the sampling plan.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.Description.description" annotatedElement="cogs.property.SamplingPlan.Description">
            <body>Full description of the sampling plan.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.IntendedTargetPopulation" name="IntendedTargetPopulation" type="cogs.type.PopulationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingPlan.IntendedTargetPopulation.PopulationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.IntendedTargetPopulation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.IntendedTargetPopulation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.IntendedTargetPopulation.description" annotatedElement="cogs.property.SamplingPlan.IntendedTargetPopulation">
            <body>A description of the population that the survey is intended to question (i.e. "Likely voters").</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.IntendedSurveyPopulation" name="IntendedSurveyPopulation" type="cogs.type.PopulationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingPlan.IntendedSurveyPopulation.PopulationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.IntendedSurveyPopulation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.IntendedSurveyPopulation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.IntendedSurveyPopulation.description" annotatedElement="cogs.property.SamplingPlan.IntendedSurveyPopulation">
            <body>The survey population is the set of elements identified by the frame.  For instance, pre-election polls have "likely voters" as a target population, but the survey is conducted using RDD (usually).  The survey population is households with active land-line telephones, because that's who we can initially identify.  Survey questions help narrow the respondents into the desired set, but then eliminating sampled units increases variance.  It is reusable in the sense that the same survey population will be used each time the named frame is used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.SplitRationale" name="SplitRationale" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.SplitRationale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.SplitRationale.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.SplitRationale.description" annotatedElement="cogs.property.SamplingPlan.SplitRationale">
            <body>Rationale for dividing the frame at this stage into subsets and using a different sampling technique (e.g., Simple Random Sampling or Probability Proportional to Size) on each subset.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingPlan.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.ControlConstructReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.ControlConstructReference.description" annotatedElement="cogs.property.SamplingPlan.ControlConstructReference">
            <body>Generally reference to a single SamplingStage or to a Sequence which orders multiple SamplingStages. TypeOfObject should be any valid member of the group of Control Constructs.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingPlan.StratificationRationale" name="StratificationRationale" type="cogs.type.StratificationRationaleType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingPlan.StratificationRationale.StratificationRationaleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingPlan.StratificationRationale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingPlan.StratificationRationale.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingPlan.StratificationRationale.description" annotatedElement="cogs.property.SamplingPlan.StratificationRationale">
            <body>Describe the purpose for stratifying the sampling process.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SamplingProcedureType" name="SamplingProcedureType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SamplingProcedureType.description" annotatedElement="cogs.type.SamplingProcedureType">
          <body>Describes a sampling procedure. If multiple sampling procedures were used repeat this element for each.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SamplingProcedureType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingProcedureType.TypeOfSamplingProcedure" name="TypeOfSamplingProcedure" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingProcedureType.TypeOfSamplingProcedure.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingProcedureType.TypeOfSamplingProcedure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingProcedureType.TypeOfSamplingProcedure.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingProcedureType.TypeOfSamplingProcedure.description" annotatedElement="cogs.property.SamplingProcedureType.TypeOfSamplingProcedure">
            <body>A generic means of classifying a SamplingProcedure. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingProcedureType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingProcedureType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingProcedureType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingProcedureType.Description.description" annotatedElement="cogs.property.SamplingProcedureType.Description">
            <body>Full description of the sampling procedure. Supports structured content and multiple language content.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingProcedureType.SamplingPlanReference" name="SamplingPlanReference" type="cogs.type.SamplingPlan" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingProcedureType.SamplingPlanReference.SamplingPlan">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingProcedureType.SamplingPlanReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingProcedureType.SamplingPlanReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingProcedureType.SamplingPlanReference.description" annotatedElement="cogs.property.SamplingProcedureType.SamplingPlanReference">
            <body>Reference to sample plan which describes a process for achieving the sample. TypeOfObject should be SamplingPlan.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingProcedureType.SampleReference" name="SampleReference" type="cogs.type.Sample" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingProcedureType.SampleReference.Sample">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingProcedureType.SampleReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingProcedureType.SampleReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingProcedureType.SampleReference.description" annotatedElement="cogs.property.SamplingProcedureType.SampleReference">
            <body>Reference to sample created using sampling procedure. TypeOfObject should be Sample.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SamplingStage" name="SamplingStage" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SamplingStage.description" annotatedElement="cogs.type.SamplingStage">
          <body>A ControlConstruct that provides a sequence order within Sampling Stages expressed as control constructs.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SamplingStage.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.TypeOfSequence" name="TypeOfSequence" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingStage.TypeOfSequence.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.TypeOfSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.TypeOfSequence.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.TypeOfSequence.description" annotatedElement="cogs.property.SamplingStage.TypeOfSequence">
            <body>Provides the ability to "type" a sequence for classification or processing purposes. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingStage.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.ControlConstructReference.description" annotatedElement="cogs.property.SamplingStage.ControlConstructReference">
            <body>References control constructs in the order that they should appear within the instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.ConstructSequence" name="ConstructSequence" type="cogs.type.SpecificSequenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingStage.ConstructSequence.SpecificSequenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.ConstructSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.ConstructSequence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.ConstructSequence.description" annotatedElement="cogs.property.SamplingStage.ConstructSequence">
            <body>Describes alternate ordering for different cases using the SpecificSequence structure. If you set the sequence to anything other than order of appearance the only allowable children are QuestionConstruct or Sequence. Contents must be randomizable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.FrameRequirements" name="FrameRequirements" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.FrameRequirements.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.FrameRequirements.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.FrameRequirements.description" annotatedElement="cogs.property.SamplingStage.FrameRequirements">
            <body>Describes the minimum requirements of the frame needed to use this sample stage. For example, if a stratification by age is specified in the stage the sample frame would need to support this stratification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.RecommendedSampleFrameReference" name="RecommendedSampleFrameReference" type="cogs.type.SampleFrame" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingStage.RecommendedSampleFrameReference.SampleFrame">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.RecommendedSampleFrameReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.RecommendedSampleFrameReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.RecommendedSampleFrameReference.description" annotatedElement="cogs.property.SamplingStage.RecommendedSampleFrameReference">
            <body>Identifies a specific sample frame or frames appropriate for this plan.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.Stratification" name="Stratification" type="cogs.type.StratificationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SamplingStage.Stratification.StratificationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.Stratification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.Stratification.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.Stratification.description" annotatedElement="cogs.property.SamplingStage.Stratification">
            <body>A distinct "strata" within a population used to define a group to be sampled within that population, for example an Income Level or Postal Code.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.SamplingUnitReference" name="SamplingUnitReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SamplingStage.SamplingUnitReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.SamplingUnitReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.SamplingUnitReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.SamplingUnitReference.description" annotatedElement="cogs.property.SamplingStage.SamplingUnitReference">
            <body>Sampling unit for this stage</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SamplingStage.SelectionProbability" name="SelectionProbability" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SamplingStage.SelectionProbability.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SamplingStage.SelectionProbability.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SamplingStage.SelectionProbability.description" annotatedElement="cogs.property.SamplingStage.SelectionProbability">
            <body>If known and available, provide the selection probability for each sampling unit.  This is one number for equal probability sampling, such as SRS.  For PPS, a description of the size criterion is needed.  For other unequal designs, a description of of how the probabilities are assigned is needed.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ScaleDimensionType" name="ScaleDimensionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ScaleDimensionType.description" annotatedElement="cogs.type.ScaleDimensionType">
          <body>Defines a dimension of a scale providing it with a label, a numeric or character based range, the attachment of a category label at one or more of the scale values, the frequency of increment markers, and the frequency of value labels on marked or unmarked increments.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.Label.description" annotatedElement="cogs.property.ScaleDimensionType.Label">
            <body>A display label for the scale.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.NumberRange" name="NumberRange" type="cogs.type.NumberRangeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleDimensionType.NumberRange.NumberRangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.NumberRange.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.NumberRange.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.NumberRange.description" annotatedElement="cogs.property.ScaleDimensionType.NumberRange">
            <body>Indicates the high and low values (endpoints) of a numeric scale.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.Range" name="Range" type="cogs.type.RangeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleDimensionType.Range.RangeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.Range.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.Range.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.Range.description" annotatedElement="cogs.property.ScaleDimensionType.Range">
            <body>Indicates the high and low values (endpoints) of a non-numeric scale.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.Anchor" name="Anchor" type="cogs.type.AnchorType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ScaleDimensionType.Anchor.AnchorType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.Anchor.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.Anchor.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.Anchor.description" annotatedElement="cogs.property.ScaleDimensionType.Anchor">
            <body>Allows for the attachment of a category label at any anchor point.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.MarkedIncrement" name="MarkedIncrement" type="cogs.type.BasicIncrementType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleDimensionType.MarkedIncrement.BasicIncrementType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.MarkedIncrement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.MarkedIncrement.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.MarkedIncrement.description" annotatedElement="cogs.property.ScaleDimensionType.MarkedIncrement">
            <body>Identifies the frequency for increment markers (with or without value attachments).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.ValueIncrement" name="ValueIncrement" type="cogs.type.BasicIncrementType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleDimensionType.ValueIncrement.BasicIncrementType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.ValueIncrement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.ValueIncrement.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.ValueIncrement.description" annotatedElement="cogs.property.ScaleDimensionType.ValueIncrement">
            <body>Identifies the frequency for value labels on marked or unmarked increments.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.DimensionNumber" name="DimensionNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.DimensionNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.DimensionNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.DimensionNumber.description" annotatedElement="cogs.property.ScaleDimensionType.DimensionNumber">
            <body>A number used to identify this dimension when describing its intersect point with one or more dimensions in the same scale representation. The dimension is denoted with a 1-based indexing. Dimension in the scale are numbered (1,2,n).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDimensionType.DegreeSlopeFromHorizontal" name="DegreeSlopeFromHorizontal" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDimensionType.DegreeSlopeFromHorizontal.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDimensionType.DegreeSlopeFromHorizontal.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDimensionType.DegreeSlopeFromHorizontal.description" annotatedElement="cogs.property.ScaleDimensionType.DegreeSlopeFromHorizontal">
            <body>A horizontal line is described as a 0 (zero) slope. Expressed as the number of degrees positive (right end angle above the horizontal line) or degrees positive (right end descending below the horizontal line). </body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ScaleDomainType" name="ScaleDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ScaleDomainType.description" annotatedElement="cogs.type.ScaleDomainType">
          <body>A response domain capturing a scale response which describes a 1..n dimensional scale of various display types for a question item. Includes standard response domain elements; OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. May be replaced by a ScaleRepresentationRefererence.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ScaleDomainType.ScaleRepresentationBaseType" general="cogs.type.ScaleRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDomainType.Label.description" annotatedElement="cogs.property.ScaleDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDomainType.Description.description" annotatedElement="cogs.property.ScaleDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDomainType.OutParameter.description" annotatedElement="cogs.property.ScaleDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDomainType.ResponseCardinality.description" annotatedElement="cogs.property.ScaleDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleDomainType.ContentDateOffset.description" annotatedElement="cogs.property.ScaleDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ScaleRepresentationBaseType" name="ScaleRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ScaleRepresentationBaseType.description" annotatedElement="cogs.type.ScaleRepresentationBaseType">
          <body>A means of capturing the structure of Scale for use as a question response domain or variable value representation. In addition to the basic objects of the representation, the structure defines the dimensions of the scale, an intersect for a multi-dimensional scale, and display layout.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.ScaleRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleRepresentationBaseType.ScaleDimension" name="ScaleDimension" type="cogs.type.ScaleDimensionType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ScaleRepresentationBaseType.ScaleDimension.ScaleDimensionType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleRepresentationBaseType.ScaleDimension.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleRepresentationBaseType.ScaleDimension.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleRepresentationBaseType.ScaleDimension.description" annotatedElement="cogs.property.ScaleRepresentationBaseType.ScaleDimension">
            <body>A description of a dimension of the scale. Note that most scales will have only one dimension.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleRepresentationBaseType.DimensionIntersect" name="DimensionIntersect" type="cogs.type.DimensionIntersectType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.ScaleRepresentationBaseType.DimensionIntersect.DimensionIntersectType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleRepresentationBaseType.DimensionIntersect.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleRepresentationBaseType.DimensionIntersect.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleRepresentationBaseType.DimensionIntersect.description" annotatedElement="cogs.property.ScaleRepresentationBaseType.DimensionIntersect">
            <body>Identifies the point at which the scales of a multidimensional scale intersect.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ScaleRepresentationBaseType.DisplayLayout" name="DisplayLayout" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.ScaleRepresentationBaseType.DisplayLayout.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ScaleRepresentationBaseType.DisplayLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ScaleRepresentationBaseType.DisplayLayout.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.ScaleRepresentationBaseType.DisplayLayout.description" annotatedElement="cogs.property.ScaleRepresentationBaseType.DisplayLayout">
            <body>Defines they layout such as containing a drawn scale line, a list of values only, an outline (the boundaries of the area defined by 2 or more intersecting scales such as a diamond of opposites), or some other layout design. Allows for the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SegmentType" name="SegmentType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SegmentType.description" annotatedElement="cogs.type.SegmentType">
          <body>A structure used to express explicit segments or regions within different types of external materials (Textual, Audio, Video, XML, and Image). Provides the appropriate start, stop, or region definitions for each type.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SegmentType.Textual" name="Textual" type="cogs.type.TextualType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SegmentType.Textual.TextualType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SegmentType.Textual.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SegmentType.Textual.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SegmentType.Textual.description" annotatedElement="cogs.property.SegmentType.Textual">
            <body>Defines the segment of textual content used by the parent object. Can identify a set of lines and or characters used to define the segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SegmentType.Audio" name="Audio" type="cogs.type.AudioType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SegmentType.Audio.AudioType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SegmentType.Audio.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SegmentType.Audio.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SegmentType.Audio.description" annotatedElement="cogs.property.SegmentType.Audio">
            <body>Describes the type and length of the audio segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SegmentType.Video" name="Video" type="cogs.type.VideoType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SegmentType.Video.VideoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SegmentType.Video.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SegmentType.Video.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SegmentType.Video.description" annotatedElement="cogs.property.SegmentType.Video">
            <body>Describes the type and length of the video segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SegmentType.XML" name="XML" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SegmentType.XML.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SegmentType.XML.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SegmentType.XML.description" annotatedElement="cogs.property.SegmentType.XML">
            <body>An X-Pointer expression identifying a node in the XML document.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SegmentType.ImageArea" name="ImageArea" type="cogs.type.ImageAreaType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SegmentType.ImageArea.ImageAreaType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SegmentType.ImageArea.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SegmentType.ImageArea.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SegmentType.ImageArea.description" annotatedElement="cogs.property.SegmentType.ImageArea">
            <body>Defines the shape and area of an image used as part of a location representation. The shape is defined as a Rectangle, Circle, or Polygon and Coordinates provides the information required to define it.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SelectDimensionType" name="SelectDimensionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SelectDimensionType.description" annotatedElement="cogs.type.SelectDimensionType">
          <body>For each dimension in the grid define the applicable values as "all values", a "specific value" or a range. If a rangeMinimum or rangeMaximum is provided without the other, the assumption is unbounded for the object not included.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SelectDimensionType.Rank" name="Rank" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SelectDimensionType.Rank.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SelectDimensionType.Rank.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SelectDimensionType.Rank.description" annotatedElement="cogs.property.SelectDimensionType.Rank">
            <body>The rank value of the dimension for which the selection criteria apply.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SelectDimensionType.AllValues" name="AllValues" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SelectDimensionType.AllValues.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SelectDimensionType.AllValues.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SelectDimensionType.AllValues.description" annotatedElement="cogs.property.SelectDimensionType.AllValues">
            <body>If set to "true" applies to the full set of dimension values. If set to "false" use specificValue, rangeMinimum and rangeMaximum as appropriate to define the subset of values needed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SelectDimensionType.SpecificValue" name="SpecificValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SelectDimensionType.SpecificValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SelectDimensionType.SpecificValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SelectDimensionType.SpecificValue.description" annotatedElement="cogs.property.SelectDimensionType.SpecificValue">
            <body>May contain a single value or a delimited array of values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SelectDimensionType.RangeMinimum" name="RangeMinimum" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SelectDimensionType.RangeMinimum.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SelectDimensionType.RangeMinimum.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SelectDimensionType.RangeMinimum.description" annotatedElement="cogs.property.SelectDimensionType.RangeMinimum">
            <body>The inclusive minimum value of the range. Use when the values or subset of values are ordered and contiguous and may be expressed as a range.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SelectDimensionType.RangeMaximum" name="RangeMaximum" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SelectDimensionType.RangeMaximum.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SelectDimensionType.RangeMaximum.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SelectDimensionType.RangeMaximum.description" annotatedElement="cogs.property.SelectDimensionType.RangeMaximum">
            <body>The inclusive maximum value of the range. Use when the values or subset of values are ordered and contiguous and may be expressed as a range.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Sequence" name="Sequence" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Sequence.description" annotatedElement="cogs.type.Sequence">
          <body>A member of the ControlConstruct substitution group. Provides a sequence order for operations expressed as control constructs. The sequence can be typed to support local processing or classification flags and alternate sequencing instructions (such as randomize for each respondent).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Sequence.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sequence.TypeOfSequence" name="TypeOfSequence" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Sequence.TypeOfSequence.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sequence.TypeOfSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sequence.TypeOfSequence.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sequence.TypeOfSequence.description" annotatedElement="cogs.property.Sequence.TypeOfSequence">
            <body>Provides the ability to "type" a sequence for classification or processing purposes. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sequence.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.Sequence.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sequence.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sequence.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sequence.ControlConstructReference.description" annotatedElement="cogs.property.Sequence.ControlConstructReference">
            <body>References control constructs in the order that they should appear within the instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Sequence.ConstructSequence" name="ConstructSequence" type="cogs.type.SpecificSequenceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Sequence.ConstructSequence.SpecificSequenceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Sequence.ConstructSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Sequence.ConstructSequence.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Sequence.ConstructSequence.description" annotatedElement="cogs.property.Sequence.ConstructSequence">
            <body>Describes alternate ordering for different cases using the SpecificSequence structure. If you set the sequence to anything other than order of appearance the only allowable children are QuestionConstruct or Sequence. Contents must be randomizable.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SeriesStatementType" name="SeriesStatementType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SeriesStatementType.description" annotatedElement="cogs.type.SeriesStatementType">
          <body>Series statement contains information about the series to which a study unit or group of study units belongs. You may point to the URL of a series repository and then use the SeriesName field to indicate the series itself as identified in that repository. Fields also exist for describing the series and providing abbreviations.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SeriesStatementType.SeriesRepositoryLocation" name="SeriesRepositoryLocation" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SeriesStatementType.SeriesRepositoryLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SeriesStatementType.SeriesRepositoryLocation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SeriesStatementType.SeriesRepositoryLocation.description" annotatedElement="cogs.property.SeriesStatementType.SeriesRepositoryLocation">
            <body>Location of the repository containing the series. This may be repeated for multiple repository locations.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SeriesStatementType.SeriesName" name="SeriesName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SeriesStatementType.SeriesName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SeriesStatementType.SeriesName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SeriesStatementType.SeriesName.description" annotatedElement="cogs.property.SeriesStatementType.SeriesName">
            <body>The full name of the series. The structure supports the use of multiple language versions of the content. If the name varies depending upon the context or is known by multiple names, this element may be repeated.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SeriesStatementType.SeriesAbbreviation" name="SeriesAbbreviation" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SeriesStatementType.SeriesAbbreviation.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SeriesStatementType.SeriesAbbreviation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SeriesStatementType.SeriesAbbreviation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SeriesStatementType.SeriesAbbreviation.description" annotatedElement="cogs.property.SeriesStatementType.SeriesAbbreviation">
            <body>Abbreviation of the series name. Repeat for multiple abbreviations for the SAME series Name.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SeriesStatementType.SeriesDescription" name="SeriesDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SeriesStatementType.SeriesDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SeriesStatementType.SeriesDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SeriesStatementType.SeriesDescription.description" annotatedElement="cogs.property.SeriesStatementType.SeriesDescription">
            <body>Describe the purpose of coverage of the series.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SimilarConceptType" name="SimilarConceptType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SimilarConceptType.description" annotatedElement="cogs.type.SimilarConceptType">
          <body>A reference to a concept with similar meaning and a description of their differences. Formal comparison is done using a ConceptMap. The similar concept structure allows specification of similar concepts to address cases where confusion may affect the appropriate use of the concept.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SimilarConceptType.SimilarConceptReference" name="SimilarConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SimilarConceptType.SimilarConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SimilarConceptType.SimilarConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SimilarConceptType.SimilarConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SimilarConceptType.SimilarConceptReference.description" annotatedElement="cogs.property.SimilarConceptType.SimilarConceptReference">
            <body>Reference to a concept with a similar definition.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SimilarConceptType.Difference" name="Difference" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SimilarConceptType.Difference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SimilarConceptType.Difference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SimilarConceptType.Difference.description" annotatedElement="cogs.property.SimilarConceptType.Difference">
            <body>Description of the difference between the two concepts. </body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SizeType" name="SizeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SizeType.description" annotatedElement="cogs.type.SizeType">
          <body>Consists of an integer value and specification of the unit. The unit may be specified using a controlled vocabulary.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SizeType.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SizeType.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SizeType.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SizeType.UnitTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SizeType.UnitTypeReference.description" annotatedElement="cogs.property.SizeType.UnitTypeReference">
            <body>Reference to an existing UnitType using the Reference structure. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SizeType.NumberOfUnits" name="NumberOfUnits" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SizeType.NumberOfUnits.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SizeType.NumberOfUnits.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SizeType.NumberOfUnits.description" annotatedElement="cogs.property.SizeType.NumberOfUnits">
            <body>Indicate the number of units of the UnitType specified.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SoftwareType" name="SoftwareType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SoftwareType.description" annotatedElement="cogs.type.SoftwareType">
          <body>Describes a specific software package, which may be commercially available or custom-made.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SoftwareType.SoftwareName" name="SoftwareName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SoftwareType.SoftwareName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SoftwareType.SoftwareName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SoftwareType.SoftwareName.description" annotatedElement="cogs.property.SoftwareType.SoftwareName">
            <body>The name of the software package, including its producer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SoftwareType.SoftwarePackage" name="SoftwarePackage" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SoftwareType.SoftwarePackage.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SoftwareType.SoftwarePackage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SoftwareType.SoftwarePackage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SoftwareType.SoftwarePackage.description" annotatedElement="cogs.property.SoftwareType.SoftwarePackage">
            <body>A coded value from a controlled vocabulary, describing the software package. The DDI Alliance has provided a controlled vocabulary (SoftwarePackage) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SoftwareType.SoftwareVersion" name="SoftwareVersion" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SoftwareType.SoftwareVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SoftwareType.SoftwareVersion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SoftwareType.SoftwareVersion.description" annotatedElement="cogs.property.SoftwareType.SoftwareVersion">
            <body>The version of the software package. Defaults to '1.0'.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SoftwareType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SoftwareType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SoftwareType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SoftwareType.Description.description" annotatedElement="cogs.property.SoftwareType.Description">
            <body>A description of the content and purpose of the software.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SoftwareType.Date" name="Date" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SoftwareType.Date.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SoftwareType.Date.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SoftwareType.Date.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SoftwareType.Date.description" annotatedElement="cogs.property.SoftwareType.Date">
            <body>Supported date of the software package with, at minimum, a release date if known.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SoftwareType.Function" name="Function" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SoftwareType.Function.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SoftwareType.Function.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SoftwareType.Function.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SoftwareType.Function.description" annotatedElement="cogs.property.SoftwareType.Function">
            <body>Identifies the functions handled by this software. Repeat for multiple functions. It may be advisable to note only those functions used in the specific usage of the software.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SoftwareType.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SoftwareType.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SoftwareType.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SoftwareType.Lang.description" annotatedElement="cogs.property.SoftwareType.Lang">
            <body>Language (human language) of the software package.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SourceObjectType" name="SourceObjectType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SourceObjectType.description" annotatedElement="cogs.type.SourceObjectType">
          <body>Identifies the Source organization or individual in the relationship. References either an Organization or an Individual and specifies their relationship in terms of parent, child, or sibling.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceObjectType.OrganizationReference" name="OrganizationReference" type="cogs.type.Organization" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceObjectType.OrganizationReference.Organization">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceObjectType.OrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceObjectType.OrganizationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceObjectType.OrganizationReference.description" annotatedElement="cogs.property.SourceObjectType.OrganizationReference">
            <body>A reference to an Organization described in DDI.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceObjectType.IndividualReference" name="IndividualReference" type="cogs.type.Individual" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceObjectType.IndividualReference.Individual">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceObjectType.IndividualReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceObjectType.IndividualReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceObjectType.IndividualReference.description" annotatedElement="cogs.property.SourceObjectType.IndividualReference">
            <body>A reference to an Individual described in DDI.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceObjectType.RelationshipCode" name="RelationshipCode" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceObjectType.RelationshipCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceObjectType.RelationshipCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceObjectType.RelationshipCode.description" annotatedElement="cogs.property.SourceObjectType.RelationshipCode">
            <body>A specification of the relationship of the Source to the Target in terms of Parent (superior), Child (subordinate), or Sibling (on par).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.SourceObjectType.RelationshipCode.facets" name="COGS facets" constrainedElement="cogs.property.SourceObjectType.RelationshipCode">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.SourceObjectType.RelationshipCode.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Parent","Child","Sibling"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SourceRepresentationType" name="SourceRepresentationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SourceRepresentationType.description" annotatedElement="cogs.type.SourceRepresentationType">
          <body>Provides a reference to the managed content of a representation which may be a ManagedRepresentation or a specific CodeList, GeographicRepresentation, or GeographicLocation. Allows for the optional reference to a Concept when context is important. For example, a ManagedNumericRepresentation within the context of Age.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceRepresentationType.ManagedRepresentationReference" name="ManagedRepresentationReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceRepresentationType.ManagedRepresentationReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceRepresentationType.ManagedRepresentationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceRepresentationType.ManagedRepresentationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceRepresentationType.ManagedRepresentationReference.description" annotatedElement="cogs.property.SourceRepresentationType.ManagedRepresentationReference">
            <body>Substitution group head for referencing Managed Representations. For example, ManagedTextRepresentationReference, ManagedNumericRepresentationReference, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceRepresentationType.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceRepresentationType.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceRepresentationType.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceRepresentationType.CategorySchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceRepresentationType.CategorySchemeReference.description" annotatedElement="cogs.property.SourceRepresentationType.CategorySchemeReference">
            <body>A reference to a CategoryScheme as the managed component of a representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceRepresentationType.CodeListReference" name="CodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceRepresentationType.CodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceRepresentationType.CodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceRepresentationType.CodeListReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceRepresentationType.CodeListReference.description" annotatedElement="cogs.property.SourceRepresentationType.CodeListReference">
            <body>A reference to a CodeList as the managed component of a representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceRepresentationType.GeographicStructureReference" name="GeographicStructureReference" type="cogs.type.GeographicStructure" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceRepresentationType.GeographicStructureReference.GeographicStructure">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceRepresentationType.GeographicStructureReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceRepresentationType.GeographicStructureReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceRepresentationType.GeographicStructureReference.description" annotatedElement="cogs.property.SourceRepresentationType.GeographicStructureReference">
            <body>A reference to a GeographicStructure as the managed component of a representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceRepresentationType.GeographicLocationReference" name="GeographicLocationReference" type="cogs.type.GeographicLocation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceRepresentationType.GeographicLocationReference.GeographicLocation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceRepresentationType.GeographicLocationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceRepresentationType.GeographicLocationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceRepresentationType.GeographicLocationReference.description" annotatedElement="cogs.property.SourceRepresentationType.GeographicLocationReference">
            <body>A reference to a GeographicLocation as the managed component of a representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceRepresentationType.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceRepresentationType.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceRepresentationType.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceRepresentationType.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceRepresentationType.ConceptReference.description" annotatedElement="cogs.property.SourceRepresentationType.ConceptReference">
            <body>Reference to a Concept which provides a context for the representation, e.g. Age for a numeric representation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SourceTargetLinkType" name="SourceTargetLinkType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SourceTargetLinkType.description" annotatedElement="cogs.type.SourceTargetLinkType">
          <body>Contains a set of variables, one from the source record and one from the target record used as all or part of a link between the source and target records.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceTargetLinkType.SourceLinkVariableReference" name="SourceLinkVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceTargetLinkType.SourceLinkVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceTargetLinkType.SourceLinkVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceTargetLinkType.SourceLinkVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceTargetLinkType.SourceLinkVariableReference.description" annotatedElement="cogs.property.SourceTargetLinkType.SourceLinkVariableReference">
            <body>A reference to the variable in the Source Record containing the value that is equal to the value in the identified variable in the Target Record.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SourceTargetLinkType.TargetLinkVariableReference" name="TargetLinkVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SourceTargetLinkType.TargetLinkVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SourceTargetLinkType.TargetLinkVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SourceTargetLinkType.TargetLinkVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SourceTargetLinkType.TargetLinkVariableReference.description" annotatedElement="cogs.property.SourceTargetLinkType.TargetLinkVariableReference">
            <body>A reference to the variable in the Target Record containing the value that is equal to the value in the identified variable in the Source Record.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SpatialCoordinateType" name="SpatialCoordinateType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SpatialCoordinateType.description" annotatedElement="cogs.type.SpatialCoordinateType">
          <body>Lists the value and format type for the coordinate value. Note that this is a single value (X coordinate or Y coordinate) rather than a coordinate pair.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SpatialCoordinateType.CoordinateValue" name="CoordinateValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SpatialCoordinateType.CoordinateValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SpatialCoordinateType.CoordinateValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SpatialCoordinateType.CoordinateValue.description" annotatedElement="cogs.property.SpatialCoordinateType.CoordinateValue">
            <body>The value of the coordinate expressed as a string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SpatialCoordinateType.CoordinateType" name="CoordinateType" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SpatialCoordinateType.CoordinateType.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SpatialCoordinateType.CoordinateType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SpatialCoordinateType.CoordinateType.description" annotatedElement="cogs.property.SpatialCoordinateType.CoordinateType">
            <body>Identifies the type of point coordinate system using a controlled vocabulary. Point formats include decimal degree, degrees minutes seconds, decimal minutes, meters, and feet.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.SpatialCoordinateType.CoordinateType.facets" name="COGS facets" constrainedElement="cogs.property.SpatialCoordinateType.CoordinateType">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.SpatialCoordinateType.CoordinateType.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["DecimalDegree","DegreesMinutesSeconds","DecimalMinutes","Meters","Feet"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SpecificSequenceType" name="SpecificSequenceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SpecificSequenceType.description" annotatedElement="cogs.type.SpecificSequenceType">
          <body>Describes the ordering of items when not otherwise indicated. There are a set number of values for ItemSequenceType, but also a provision for describing an alternate ordering using a command language.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SpecificSequenceType.ItemSequenceType" name="ItemSequenceType" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SpecificSequenceType.ItemSequenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SpecificSequenceType.ItemSequenceType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SpecificSequenceType.ItemSequenceType.description" annotatedElement="cogs.property.SpecificSequenceType.ItemSequenceType">
            <body>Identifies the type of sequence to use. Values include InOrderOfAppearance, Random, Rotate, and Other.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.SpecificSequenceType.ItemSequenceType.facets" name="COGS facets" constrainedElement="cogs.property.SpecificSequenceType.ItemSequenceType">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.SpecificSequenceType.ItemSequenceType.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["InOrderOfAppearance","Random","Rotate","Other"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SpecificSequenceType.AlternateSequenceType" name="AlternateSequenceType" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SpecificSequenceType.AlternateSequenceType.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SpecificSequenceType.AlternateSequenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SpecificSequenceType.AlternateSequenceType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SpecificSequenceType.AlternateSequenceType.description" annotatedElement="cogs.property.SpecificSequenceType.AlternateSequenceType">
            <body>Information on the command used to generate an alternative means of determining sequence changes. If used, the ItemSequenceType should be "Other".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Split" name="Split" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Split.description" annotatedElement="cogs.type.Split">
          <body>A member of the ControlConstruct substitution group. The components of a Split consists of a number of process steps to be executed concurrently with partial synchronization. Split completes as soon as all of its component process steps have been scheduled for execution.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Split.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Split.TypeOfSequence" name="TypeOfSequence" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Split.TypeOfSequence.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Split.TypeOfSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Split.TypeOfSequence.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Split.TypeOfSequence.description" annotatedElement="cogs.property.Split.TypeOfSequence">
            <body>Provides the ability to "type" a spit for classification or processing purposes. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Split.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Split.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Split.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Split.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Split.ControlConstructReference.description" annotatedElement="cogs.property.Split.ControlConstructReference">
            <body>References control constructs that can be executed concurrently.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SplitJoin" name="SplitJoin" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SplitJoin.description" annotatedElement="cogs.type.SplitJoin">
          <body>A member of the ControlConstruct substitution group. The components of a SplitJoin consists of a number of process steps to be executed concurrently with partial synchronization. SplitJoin consists of process steps that are executed concurrently (execution with barrier synchronization). That is, SplitJoin completes when all of its components processes have completed. Supports parallel processing that requires completion of all included process steps to exit.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SplitJoin.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SplitJoin.TypeOfSequence" name="TypeOfSequence" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SplitJoin.TypeOfSequence.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SplitJoin.TypeOfSequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SplitJoin.TypeOfSequence.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SplitJoin.TypeOfSequence.description" annotatedElement="cogs.property.SplitJoin.TypeOfSequence">
            <body>Provides the ability to "type" a split for classification or processing purposes. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SplitJoin.ControlConstructReference" name="ControlConstructReference" type="cogs.type.ControlConstruct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.SplitJoin.ControlConstructReference.ControlConstruct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SplitJoin.ControlConstructReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SplitJoin.ControlConstructReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SplitJoin.ControlConstructReference.description" annotatedElement="cogs.property.SplitJoin.ControlConstructReference">
            <body>References control constructs that can be executed concurrently.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StandardKeyValuePairType" name="StandardKeyValuePairType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StandardKeyValuePairType.description" annotatedElement="cogs.type.StandardKeyValuePairType">
          <body>A basic data representation for computing systems and applications expressed as a tuple (attribute key, value). Attribute keys may or may not be unique.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StandardKeyValuePairType.AttributeKey" name="AttributeKey" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StandardKeyValuePairType.AttributeKey.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StandardKeyValuePairType.AttributeKey.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StandardKeyValuePairType.AttributeKey.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StandardKeyValuePairType.AttributeKey.description" annotatedElement="cogs.property.StandardKeyValuePairType.AttributeKey">
            <body>This key (sometimes referred to as a name) expressed as a string. Supports the use of an external controlled vocabulary which is the recommended approach.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StandardKeyValuePairType.AttributeValue" name="AttributeValue" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StandardKeyValuePairType.AttributeValue.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StandardKeyValuePairType.AttributeValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StandardKeyValuePairType.AttributeValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StandardKeyValuePairType.AttributeValue.description" annotatedElement="cogs.property.StandardKeyValuePairType.AttributeValue">
            <body>The value assigned to the named Key expressed as a string. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StandardUsedType" name="StandardUsedType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StandardUsedType.description" annotatedElement="cogs.type.StandardUsedType">
          <body>Provide the citation and location of the published standard using the OtherMaterialType.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StandardUsedType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StandardUsedType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StandardUsedType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StandardUsedType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StandardUsedType.OtherMaterialReference.description" annotatedElement="cogs.property.StandardUsedType.OtherMaterialReference">
            <body>Description and link to the StandardUsed using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StandardWeightType" name="StandardWeightType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StandardWeightType.description" annotatedElement="cogs.type.StandardWeightType">
          <body>Provides an identified value for a standard weight expressed as an xs:float. This object may be referenced by a variable or statistic and used as a weight for analysis.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.StandardWeightType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StandardWeightType.StandardWeightValue" name="StandardWeightValue" type="cogs.primitive.float" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StandardWeightType.StandardWeightValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StandardWeightType.StandardWeightValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StandardWeightType.StandardWeightValue.description" annotatedElement="cogs.property.StandardWeightType.StandardWeightValue">
            <body>Provides the standard weight used for weighted analysis of data expressed as an xs:float. This element is referenced by the variable and/or statistics calculated using the standard weight.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StatementItem" name="StatementItem" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StatementItem.description" annotatedElement="cogs.type.StatementItem">
          <body>A textual statement used in the Instrument. A substitution for ControlConstruct. In addition to the objects found in ControlConstruct StatementItem adds the text for display at the specified point within the instrument.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.StatementItem.ControlConstruct" general="cogs.type.ControlConstruct" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatementItem.DisplayText" name="DisplayText" type="cogs.type.DynamicTextType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatementItem.DisplayText.DynamicTextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatementItem.DisplayText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatementItem.DisplayText.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatementItem.DisplayText.description" annotatedElement="cogs.property.StatementItem.DisplayText">
            <body>Text to be displayed by the instrument. Supports the use of DynamicText. Note that when using Dynamic Text, the full DisplayText must be repeated for multi-language versions of the content. Different languages may handle the dynamic portions in different locations and/or with different content. Therefore languages cannot be mixed within a dynamic text except when the full text itself has multiple language sections, for example, a foreign language term in a text. The DisplayText may also be repeated to provide a dynamic and plain text version of the display. This allows for accurate rendering of the display in a non-dynamic environment like print.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StatisticDoubleType" name="StatisticDoubleType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StatisticDoubleType.description" annotatedElement="cogs.type.StatisticDoubleType">
          <body>The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticDoubleType.DoubleValue" name="DoubleValue" type="cogs.primitive.double" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticDoubleType.DoubleValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticDoubleType.DoubleValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticDoubleType.IsWeighted" name="IsWeighted" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticDoubleType.IsWeighted.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticDoubleType.IsWeighted.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticDoubleType.IsWeighted.description" annotatedElement="cogs.property.StatisticDoubleType.IsWeighted">
            <body>Set to "true" if the statistic is weighted using the weight designated in VariableStatistics.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticDoubleType.ComputationBase" name="ComputationBase" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticDoubleType.ComputationBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticDoubleType.ComputationBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticDoubleType.ComputationBase.description" annotatedElement="cogs.property.StatisticDoubleType.ComputationBase">
            <body>Defines the cases included in determining the statistic. The options are total=all cases, valid and missing (invalid); validOnly=Only valid values, missing (invalid) are not included in the calculation; missingOnly=Only missing (invalid) cases included in the calculation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.StatisticDoubleType.ComputationBase.facets" name="COGS facets" constrainedElement="cogs.property.StatisticDoubleType.ComputationBase">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.StatisticDoubleType.ComputationBase.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["total","validOnly","missingOnly"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StatisticType" name="StatisticType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StatisticType.description" annotatedElement="cogs.type.StatisticType">
          <body>The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticType.DecimalValue" name="DecimalValue" type="cogs.primitive.decimal" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticType.DecimalValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticType.DecimalValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticType.IsWeighted" name="IsWeighted" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticType.IsWeighted.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticType.IsWeighted.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticType.IsWeighted.description" annotatedElement="cogs.property.StatisticType.IsWeighted">
            <body>Set to "true" if the statistic is weighted using the weight designated in VariableStatistics.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticType.ComputationBase" name="ComputationBase" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticType.ComputationBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticType.ComputationBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticType.ComputationBase.description" annotatedElement="cogs.property.StatisticType.ComputationBase">
            <body>Defines the cases included in determining the statistic. The options are total=all cases, valid and missing (invalid); validOnly=Only valid values, missing (invalid) are not included in the calculation; missingOnly=Only missing (invalid) cases included in the calculation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.StatisticType.ComputationBase.facets" name="COGS facets" constrainedElement="cogs.property.StatisticType.ComputationBase">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.StatisticType.ComputationBase.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["total","validOnly","missingOnly"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StatisticalClassification" name="StatisticalClassification" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StatisticalClassification.description" annotatedElement="cogs.type.StatisticalClassification">
          <body>A Statistical Classification is a set of categories which may be assigned to one or more variables registered in statistical surveys or administrative files, and used in the production and dissemination of statistics. The categories at each level of the classification structure must be mutually exclusive and jointly exhaustive of all objects/units in the population of interest. The categories are defined with reference to one or more characteristics of a particular population of units of observation. A Statistical Classification may have a flat, linear structure or may be hierarchically structured, such that all categories at lower Levels are sub-categories of categories at the next Level up. Categories in Statistical Classifications are represented in the information model as Classification Items. </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.StatisticalClassification.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.ReleaseDate" name="ReleaseDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.ReleaseDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.ReleaseDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.ReleaseDate.description" annotatedElement="cogs.property.StatisticalClassification.ReleaseDate">
            <body>Date on which the Statistical Classification was released.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.TerminationDate" name="TerminationDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.TerminationDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.TerminationDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.TerminationDate.description" annotatedElement="cogs.property.StatisticalClassification.TerminationDate">
            <body>Date on which the Statistical Classification was superseded by a successor version or otherwise ceased to be valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.IsCurrent" name="IsCurrent" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.IsCurrent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.IsCurrent.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.IsCurrent.description" annotatedElement="cogs.property.StatisticalClassification.IsCurrent">
            <body>Indicates whether or not the Statistical Classification is currently valid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.MaintenanceUnitReference" name="MaintenanceUnitReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatisticalClassification.MaintenanceUnitReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.MaintenanceUnitReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.MaintenanceUnitReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.MaintenanceUnitReference.description" annotatedElement="cogs.property.StatisticalClassification.MaintenanceUnitReference">
            <body>The unit or group of persons within the organization  who are responsible for the Statistical Classification (i.e, for maintaining, updating and changing it). TypeOfObject should be set to Organization or Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.ContactPersonReference" name="ContactPersonReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatisticalClassification.ContactPersonReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.ContactPersonReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.ContactPersonReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.ContactPersonReference.description" annotatedElement="cogs.property.StatisticalClassification.ContactPersonReference">
            <body>Person(s) who may be contacted for additional information about the Statistical Classification. TypeOfObject should be set to Organization or Individual.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.LegalBase" name="LegalBase" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.LegalBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.LegalBase.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.LegalBase.description" annotatedElement="cogs.property.StatisticalClassification.LegalBase">
            <body>Indicates that the Statistical Classification is covered by a legal act or by some other formal agreement.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.Publication" name="Publication" type="cogs.type.PublicationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatisticalClassification.Publication.PublicationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.Publication.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.Publication.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.Publication.description" annotatedElement="cogs.property.StatisticalClassification.Publication">
            <body>A list of the publications, including print, PDF, HTML and other electronic formats, in which the Statistical Classification has been published.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.Copyright" name="Copyright" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.Copyright.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.Copyright.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.Copyright.description" annotatedElement="cogs.property.StatisticalClassification.Copyright">
            <body>Statistical Classifications may have restricted copyrights. Such Statistical Classifications might be excluded from downloading. Notes the copyright statement that should be displayed in official publications to indicate the copyright owner.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.IsDisseminationAllowed" name="IsDisseminationAllowed" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.IsDisseminationAllowed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.IsDisseminationAllowed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.IsDisseminationAllowed.description" annotatedElement="cogs.property.StatisticalClassification.IsDisseminationAllowed">
            <body>Indicates whether or not the Statistical Classification may be published or otherwise disseminated (e.g. electronic dissemination).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.LevelContext" name="LevelContext" type="cogs.type.LevelContextType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatisticalClassification.LevelContext.LevelContextType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.LevelContext.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.LevelContext.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.LevelContext.description" annotatedElement="cogs.property.StatisticalClassification.LevelContext">
            <body>Level Context provides the depth of a Level within a Statistical Classification together with its membership. Both depth and membership can be specified per Statistical Classification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.ClassificationIndexReference" name="ClassificationIndexReference" type="cogs.type.ClassificationIndex" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatisticalClassification.ClassificationIndexReference.ClassificationIndex">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.ClassificationIndexReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.ClassificationIndexReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.ClassificationIndexReference.description" annotatedElement="cogs.property.StatisticalClassification.ClassificationIndexReference">
            <body>A Statistical Classification can be associated with one or a number of Classification Indexes in which Classification Index Entries are linked to the appropriate Classification Item. Include here links to any relevant Classification Indexes. Allows for in-line entry of a Classification Indexes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.IsVersion" name="IsVersion" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.IsVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.IsVersion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.IsVersion.description" annotatedElement="cogs.property.StatisticalClassification.IsVersion">
            <body>Indicates if the Statistical Classification is a version.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.IsUpdate" name="IsUpdate" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.IsUpdate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.IsUpdate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.IsUpdate.description" annotatedElement="cogs.property.StatisticalClassification.IsUpdate">
            <body>Indicates if the Statistical Classification is an update.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.IsFloating" name="IsFloating" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.IsFloating.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.IsFloating.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.IsFloating.description" annotatedElement="cogs.property.StatisticalClassification.IsFloating">
            <body>Indicates if the Statistical Classification is a floating classification. In a floating statistical classification, a validity period should be defined for all Classification Items which will allow the display of the item structure and content at different points of time.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.PredecessorReference" name="PredecessorReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StatisticalClassification.PredecessorReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.PredecessorReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.PredecessorReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.PredecessorReference.description" annotatedElement="cogs.property.StatisticalClassification.PredecessorReference">
            <body>For those Statistical Classifications that are versions or updates, notes the preceding Statistical Classification of which the actual Statistical Classification is the successor. TypeOfObject should be set to StatisticalClassification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.SuccessorReference" name="SuccessorReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StatisticalClassification.SuccessorReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.SuccessorReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.SuccessorReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.SuccessorReference.description" annotatedElement="cogs.property.StatisticalClassification.SuccessorReference">
            <body>Notes the Statistical Classification that superseded the actual Statistical Classification. TypeOfObject should be set to StatisticalClassification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.DerivedFromReference" name="DerivedFromReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StatisticalClassification.DerivedFromReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.DerivedFromReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.DerivedFromReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.DerivedFromReference.description" annotatedElement="cogs.property.StatisticalClassification.DerivedFromReference">
            <body>A Statistical Classification can be derived from one of the classification versions of another Classification Series. The derived Statistical Classification can either inherit the structure of the classification version from which it is derived, usually adding more detail, or use a large part of its Classification Items, rearranging them in a different structure. Indicates the classification version from which the actual Statistical Classification is derived. TypeOfObject should be set to StatisticalClassification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.ChangesFromPreceding" name="ChangesFromPreceding" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.ChangesFromPreceding.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.ChangesFromPreceding.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.ChangesFromPreceding.description" annotatedElement="cogs.property.StatisticalClassification.ChangesFromPreceding">
            <body>A summary description of the nature and content of changes from the preceding version or update. Specific changes are recorded in the Classification Item object under the -Changes from previous version and updates- attribute.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.UpdatesAllowed" name="UpdatesAllowed" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.UpdatesAllowed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.UpdatesAllowed.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.UpdatesAllowed.description" annotatedElement="cogs.property.StatisticalClassification.UpdatesAllowed">
            <body>Indicates whether or not updates are allowed within the classification version i.e. without leading to a new version.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.PermissibleUpdates" name="PermissibleUpdates" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.PermissibleUpdates.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.PermissibleUpdates.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.PermissibleUpdates.description" annotatedElement="cogs.property.StatisticalClassification.PermissibleUpdates">
            <body>If Updates are Allowed, Indicate here what structural changes, if any, are permissible within a version. Note whether Classification Items can be added to the structure and whether they can be revalidated or invalidated. Such changes are more likely to be permissible in floating classifications. Also indicate whether changes to such things as Classification Item names and explanatory notes that do not involve structural changes are permissible within a version.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.Updates" name="Updates" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.Updates.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.Updates.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.Updates.description" annotatedElement="cogs.property.StatisticalClassification.Updates">
            <body>Summary description of changes which have occurred since the most recent classification version or classification update came into force.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.VariantOfReference" name="VariantOfReference" type="cogs.type.StatisticalClassification" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StatisticalClassification.VariantOfReference.StatisticalClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.VariantOfReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.VariantOfReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.VariantOfReference.description" annotatedElement="cogs.property.StatisticalClassification.VariantOfReference">
            <body>For those Statistical Classifications that are variants, notes the Statistical Classification on which it is based and any subsequent versions of that Statistical Classification to which it is also applicable. TypeOfObject should be set to StatisticalClassification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.VariantChangesFromBase" name="VariantChangesFromBase" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.VariantChangesFromBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.VariantChangesFromBase.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.VariantChangesFromBase.description" annotatedElement="cogs.property.StatisticalClassification.VariantChangesFromBase">
            <body>Describes the relationship between the variant and its base Statistical Classification, including regrouping, aggregations added and extensions.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalClassification.VariantPurpose" name="VariantPurpose" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalClassification.VariantPurpose.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalClassification.VariantPurpose.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalClassification.VariantPurpose.description" annotatedElement="cogs.property.StatisticalClassification.VariantPurpose">
            <body>If the Statistical Classification is a variant, notes the specific purpose for which it was developed.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StatisticalDataLocationType" name="StatisticalDataLocationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StatisticalDataLocationType.description" annotatedElement="cogs.type.StatisticalDataLocationType">
          <body>References a PhysicalInstance module that describes a data file containing the summary and/or category statistics OR contains the statistics in-line.  For example, when the same data are stored as an ASCII file and as an ORACLE file, the summary and category statistics would only be listed in one of the physical instance files, and referenced in the other(s).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalDataLocationType.PhysicalInstanceReference" name="PhysicalInstanceReference" type="cogs.type.PhysicalInstance" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StatisticalDataLocationType.PhysicalInstanceReference.PhysicalInstance">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalDataLocationType.PhysicalInstanceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalDataLocationType.PhysicalInstanceReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalDataLocationType.PhysicalInstanceReference.description" annotatedElement="cogs.property.StatisticalDataLocationType.PhysicalInstanceReference">
            <body>References a physical instance containing the statistics inline or that identifies the data file which contains the statistics.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalDataLocationType.IsInline" name="IsInline" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalDataLocationType.IsInline.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalDataLocationType.IsInline.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalDataLocationType.IsInline.description" annotatedElement="cogs.property.StatisticalDataLocationType.IsInline">
            <body>Set to "true" if the summary/category statistics are found inline in the referenced physical instance. Set to "false" if they are in the data file associated with the physical instance.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StatisticalSummaryType" name="StatisticalSummaryType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StatisticalSummaryType.description" annotatedElement="cogs.type.StatisticalSummaryType">
          <body>Provides a statistical summary of the data in the related file as a set of variable level and category level statistics. May refer to a set of statistics provided in another physical instance (for example if the same data is held in multiple storage formats) or if the summary statistics are held as a separate data set.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalSummaryType.StatisticalDataLocation" name="StatisticalDataLocation" type="cogs.type.StatisticalDataLocationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatisticalSummaryType.StatisticalDataLocation.StatisticalDataLocationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalSummaryType.StatisticalDataLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalSummaryType.StatisticalDataLocation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalSummaryType.StatisticalDataLocation.description" annotatedElement="cogs.property.StatisticalSummaryType.StatisticalDataLocation">
            <body>Reference to a PhysicalInstance that describes a data file containing the summary and/or category statistics OR contains the statistics in-line as in the case of the same data stored as an ASCII file and as an ORACLE file where the summary and category statistics are listed only in one of the physical instance files.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StatisticalSummaryType.VariableStatisticsReference" name="VariableStatisticsReference" type="cogs.type.VariableStatistics" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StatisticalSummaryType.VariableStatisticsReference.VariableStatistics">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StatisticalSummaryType.VariableStatisticsReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StatisticalSummaryType.VariableStatisticsReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StatisticalSummaryType.VariableStatisticsReference.description" annotatedElement="cogs.property.StatisticalSummaryType.VariableStatisticsReference">
            <body>One or more statistical measures that describe the responses to a particular variable. Include both variable and category level statistics.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StimulusMaterialType" name="StimulusMaterialType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StimulusMaterialType.description" annotatedElement="cogs.type.StimulusMaterialType">
          <body>Description and link to the StimulusMaterial using the DDI Other Material structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StimulusMaterialType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StimulusMaterialType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StimulusMaterialType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StimulusMaterialType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StimulusMaterialType.OtherMaterialReference.description" annotatedElement="cogs.property.StimulusMaterialType.OtherMaterialReference">
            <body>Description and link to the StimulusMaterial using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StratificationRationaleType" name="StratificationRationaleType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StratificationRationaleType.description" annotatedElement="cogs.type.StratificationRationaleType">
          <body>Describe the purpose for stratifying your sample frame prior to sampling.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StratificationRationaleType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StratificationRationaleType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StratificationRationaleType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StratificationRationaleType.Description.description" annotatedElement="cogs.property.StratificationRationaleType.Description">
            <body>A full description of the purpose for stratifying your sample frame prior to sampling</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StratificationRationaleType.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StratificationRationaleType.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StratificationRationaleType.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StratificationRationaleType.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StratificationRationaleType.UniverseReference.description" annotatedElement="cogs.property.StratificationRationaleType.UniverseReference">
            <body>Reference each sub universe which defines a strata of the population. For example if you are stratifying on gender there would be 2 Universe references, one to Males and one to Females.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StratificationRationaleType.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StratificationRationaleType.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StratificationRationaleType.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StratificationRationaleType.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StratificationRationaleType.PopulationReference.description" annotatedElement="cogs.property.StratificationRationaleType.PopulationReference">
            <body>Reference to each population that defines a stratum of the population being sampled. For example, when stratifying by gender, separate Population references may identify males and females in the United States in January 2026.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StratificationType" name="StratificationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StratificationType.description" annotatedElement="cogs.type.StratificationType">
          <body>Describe all stratifications here. Note that each stratified group will be sampled using the same sampling plan. For example stratifying a state by ZIP Code areas in each of 5 mean income quintiles and then doing a random sample of the households in set of ZIP Codes. Allows for oversampling of identified subpopulations. Example: urban/rural, gender, state, marital status. Might be defined at the SamplngScheme level.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StratificationType.StratificationRationale" name="StratificationRationale" type="cogs.type.StratificationRationaleType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StratificationType.StratificationRationale.StratificationRationaleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StratificationType.StratificationRationale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StratificationType.StratificationRationale.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StratificationType.StratificationRationale.description" annotatedElement="cogs.property.StratificationType.StratificationRationale">
            <body>Describe the purpose for stratifying your sample frame prior to sampling.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StratificationType.AllocationMethod" name="AllocationMethod" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StratificationType.AllocationMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StratificationType.AllocationMethod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StratificationType.AllocationMethod.description" annotatedElement="cogs.property.StratificationType.AllocationMethod">
            <body>Method to determine how the sample should be allocated/distributed (Source: US Census Metadata Standard document)</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StratificationType.StrataNumber" name="StrataNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StratificationType.StrataNumber.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StratificationType.StrataNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StratificationType.StrataNumber.description" annotatedElement="cogs.property.StratificationType.StrataNumber">
            <body>Assign a number to the strata being described</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StructuredMixedGridResponseDomainType" name="StructuredMixedGridResponseDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StructuredMixedGridResponseDomainType.description" annotatedElement="cogs.type.StructuredMixedGridResponseDomainType">
          <body>Contains a mixture of response domains for the grid cells. Each response domain can be attached to a specific region of the grid, for example a single column or row. It is assumed that each cell will contain either a resonse domain or be declared as containing No Data By Definition. Any cell may also contain an internal label.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed" name="GridResponseDomainInMixed" type="cogs.type.GridResponseDomainInMixedType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.GridResponseDomainInMixedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.description" annotatedElement="cogs.property.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed">
            <body>Identifies a response type found in the grid and defines the cell or cells that contain it.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StructuredMixedGridResponseDomainType.NoDataByDefinition" name="NoDataByDefinition" type="cogs.type.GridAttachmentType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StructuredMixedGridResponseDomainType.NoDataByDefinition.GridAttachmentType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StructuredMixedGridResponseDomainType.NoDataByDefinition.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StructuredMixedGridResponseDomainType.NoDataByDefinition.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StructuredMixedGridResponseDomainType.NoDataByDefinition.description" annotatedElement="cogs.property.StructuredMixedGridResponseDomainType.NoDataByDefinition">
            <body>Identifies the cell or cells in the grid that by definition contain no response domains. These cells MAY contain a label.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StructuredMixedResponseDomainType" name="StructuredMixedResponseDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StructuredMixedResponseDomainType.description" annotatedElement="cogs.type.StructuredMixedResponseDomainType">
          <body>A structure to allow for mixing multiple response domains in a single question. These may also include intervening text statements that are tightly bound to a response domain. A common example is the use of a CodeDomain and a TextDomain where the TextDomain is associated with the value with the label "Other" in the CodeDomain. ResponseDomains should be chosen that do NOT duplicate responses such as CodeLists with overlapping codes. Be aware that certain instruments may collect responses in such a way that confusion between a code response and text response may be possible. The process of resolving such conflicts should be addressed in the data processing instructions. There is an assumption that if a text or numeric response duplicates a coded response to a question, that the value is that of the coded category. At least one ResponseDomain must be provided.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StructuredMixedResponseDomainType.ResponseTextSet" name="ResponseTextSet" type="cogs.type.ResponseTextSetType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StructuredMixedResponseDomainType.ResponseTextSet.ResponseTextSetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StructuredMixedResponseDomainType.ResponseTextSet.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StructuredMixedResponseDomainType.ResponseTextSet.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StructuredMixedResponseDomainType.ResponseTextSet.description" annotatedElement="cogs.property.StructuredMixedResponseDomainType.ResponseTextSet">
            <body>Text closely related to the content of the ResponseDomain(s), in general, text required to make sense of the related response domain. ResponseTextSet provides a means of bundling multiple language versions of ResponseText together. This wrapper serves to differentiate between a case where multiple language content for a single ResponseText are provided and when two differing sets of ResponseText are in immediate sequence (with no intervening question).  Note that when using ResponseText, the full ResponseText must be repeated for multi-language versions of the content within the same ResponseTextSet.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StructuredMixedResponseDomainType.ResponseDomainInMixed" name="ResponseDomainInMixed" type="cogs.type.ResponseDomainInMixedType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.StructuredMixedResponseDomainType.ResponseDomainInMixed.ResponseDomainInMixedType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StructuredMixedResponseDomainType.ResponseDomainInMixed.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StructuredMixedResponseDomainType.ResponseDomainInMixed.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StructuredMixedResponseDomainType.ResponseDomainInMixed.description" annotatedElement="cogs.property.StructuredMixedResponseDomainType.ResponseDomainInMixed">
            <body>A structure that provides both the response domain and information on how it should be attached, or related, to other specified response domains in the question.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StudyClassType" name="StudyClassType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StudyClassType.description" annotatedElement="cogs.type.StudyClassType">
          <body>An archive specific classification. This may be a topical classification, a classification of intended processing levels, or information on the processing status. Consists of a description of the study class and a term used to specify the class type.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyClassType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyClassType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyClassType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyClassType.Description.description" annotatedElement="cogs.property.StudyClassType.Description">
            <body>A description of the purpose in classifying the object and how it conforms to the classification.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyClassType.ClassType" name="ClassType" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyClassType.ClassType.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyClassType.ClassType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyClassType.ClassType.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyClassType.ClassType.description" annotatedElement="cogs.property.StudyClassType.ClassType">
            <body>A term used to classify the study class. As these are archive specific, DDI strongly recommends the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.StudyUnit" name="StudyUnit" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.StudyUnit.description" annotatedElement="cogs.type.StudyUnit">
          <body>A primary packaging and publication module within DDI representing the purpose, background, development, data capture, and data products related to a study. In DDI a study is defined as a single coordinated set of data collection/capture activities, such as a one-time survey or a single iteration of a multi-year repeated study (such as one year of a longitudinal survey). The StudyUnit brings together all of the components of the study including the description of its purpose, funding, quality statements, data collection and capture methods and activities, processing activities, and a description of the resulting data (description of its intellectual or logical content plus a description of its physical store). A study unit may have only a single data collection or capture process resulting in one or more data products (i.e., Census). A complex study unit may contain multiple means of data capture that are integrated into one or more data products (i.e., a medical study collecting bio-markers, patient background, health care service information, etc.). A longitudinal study with multiple waves or iterations of data collection is considered to be a group of studies, each wave or iteration captured as a single study unit. As a primary packaging module, the Study Unit contains a full citation, abstract, authorization information, a universe reference, series statement, quality statement, information on post study evaluation, funding information, budget, purpose, coverage, type of analysis units covered, kind of data, other materials, a list of required resource packages, embargoes,  the conceptual components (universe, concept, data element, geographic structure and locations), data collection, logical products, physical data products, physical instance, archive, and DDI profile. The maintainable elements within a Study Unit may be included in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.StudyUnit.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.TypeOfStudyUnit" name="TypeOfStudyUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.TypeOfStudyUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.TypeOfStudyUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.TypeOfStudyUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.TypeOfStudyUnit.description" annotatedElement="cogs.property.StudyUnit.TypeOfStudyUnit">
            <body>A brief textual identification of the StudyUnit. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.Citation" name="Citation" type="cogs.type.CitationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.Citation.CitationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.Citation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.Citation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.Citation.description" annotatedElement="cogs.property.StudyUnit.Citation">
            <body>The citation for the study. DDI strongly recommends that at minimum a Title be provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.Abstract" name="Abstract" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.Abstract.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.Abstract.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.Abstract.description" annotatedElement="cogs.property.StudyUnit.Abstract">
            <body>An abstract of the study unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the study and structured coverage information are to be entered in Purpose and Coverage. Abstract</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.AuthorizationSource" name="AuthorizationSource" type="cogs.type.AuthorizationSourceType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.AuthorizationSource.AuthorizationSourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.AuthorizationSource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.AuthorizationSource.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.AuthorizationSource.description" annotatedElement="cogs.property.StudyUnit.AuthorizationSource">
            <body>Identifies the authorizing agency for the study and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.ApprovalReviewReference" name="ApprovalReviewReference" type="cogs.type.ApprovalReview" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.ApprovalReviewReference.ApprovalReview">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.ApprovalReviewReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.ApprovalReviewReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.ApprovalReviewReference.description" annotatedElement="cogs.property.StudyUnit.ApprovalReviewReference">
            <body>Provides information about the Approval Review undertaken in relation to the activity. Identifies the organization processing the review, the role of the approval review organization, case number, description, and related dates. Allows the inclusion of a reference to an external source detailing the approval review.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.DefiningConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.DefiningConceptReference.description" annotatedElement="cogs.property.StudyUnit.DefiningConceptReference">
            <body>A concept that defines or aids in understanding the content of the study unit.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.UniverseReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.UniverseReference.description" annotatedElement="cogs.property.StudyUnit.UniverseReference">
            <body>Reference to a Universe describing the persons or other units to which this study and any analytic results refer. A Universe is defined by a Unit Type and shared characteristics, independently of geographic area and time period. Examples include persons of a specified gender, businesses with at least 50 employees, or businesses in the manufacturing industry. The description should make it possible to determine whether a given unit belongs to the Universe. A Universe may be described using inclusion or exclusion criteria. Use Population to specify geographic and temporal scope. This StudyUnit level reference is normally to the top level of the UniverseScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.PopulationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.PopulationReference.description" annotatedElement="cogs.property.StudyUnit.PopulationReference">
            <body>Reference to the population describing the persons or other elements that are the object of this study and to which any analytic results refer.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.SeriesStatement" name="SeriesStatement" type="cogs.type.SeriesStatementType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.SeriesStatement.SeriesStatementType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.SeriesStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.SeriesStatement.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.SeriesStatement.description" annotatedElement="cogs.property.StudyUnit.SeriesStatement">
            <body>A study, particularly one in a series, may be the result of two series merging into a single study. The new study belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.InformationClassificationReference" name="InformationClassificationReference" type="cogs.type.InformationClassification" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.InformationClassificationReference.InformationClassification">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.InformationClassificationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.InformationClassificationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.InformationClassificationReference.description" annotatedElement="cogs.property.StudyUnit.InformationClassificationReference">
            <body>Used to describe the rules and guidelines on how the data is allowed to be handled, transferred, stored and disposed. These confidentiality policies are often dictated by national laws and/or data owners on handling of personal, proprietary, and other sensitive information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.QualityStatementReference" name="QualityStatementReference" type="cogs.type.QualityStatement" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.QualityStatementReference.QualityStatement">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.QualityStatementReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.QualityStatementReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.QualityStatementReference.description" annotatedElement="cogs.property.StudyUnit.QualityStatementReference">
            <body>A reference to a Quality Statement pertaining to the quality of the study overall, metadata, or data to which it is associated. Quality statements may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.QualitySchemeReference" name="QualitySchemeReference" type="cogs.type.QualityScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.QualitySchemeReference.QualityScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.QualitySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.QualitySchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.QualitySchemeReference.description" annotatedElement="cogs.property.StudyUnit.QualitySchemeReference">
            <body>A scheme containing statements of quality related to the quality of methodologies, metadata, or data. Quality statements and standards may be related to external quality standards.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.ExPostEvaluation" name="ExPostEvaluation" type="cogs.type.ExPostEvaluationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.ExPostEvaluation.ExPostEvaluationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.ExPostEvaluation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.ExPostEvaluation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.ExPostEvaluation.description" annotatedElement="cogs.property.StudyUnit.ExPostEvaluation">
            <body>An evaluation of the study process, often taking place after the completion of the study. These may include issues such as timing of the study, sequencing issues, cost/budget issues, relevance, institutional or legal arrangements etc. of the study. If the study is part of a series or group (i.e., a single wave in a longitudinal study) this may include evaluation of earlier waves which resulted in changes to the current wave.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.FundingInformation" name="FundingInformation" type="cogs.type.FundingInformationType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.FundingInformation.FundingInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.FundingInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.FundingInformation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.FundingInformation.description" annotatedElement="cogs.property.StudyUnit.FundingInformation">
            <body>Contains details of the study unit's funding, including information about grants, agencies, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.StudyBudget" name="StudyBudget" type="cogs.type.BudgetType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.StudyBudget.BudgetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.StudyBudget.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.StudyBudget.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.StudyBudget.description" annotatedElement="cogs.property.StudyUnit.StudyBudget">
            <body>This describes the overall budget of the study. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.Purpose" name="Purpose" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.Purpose.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.Purpose.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.Purpose.description" annotatedElement="cogs.property.StudyUnit.Purpose">
            <body>The purpose of the study, why the study took place. This should include detailed information on the investigator's primary study questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.Coverage" name="Coverage" type="cogs.type.CoverageType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.Coverage.CoverageType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.Coverage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.Coverage.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.Coverage.description" annotatedElement="cogs.property.StudyUnit.Coverage">
            <body>Describes the coverage of the study unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.AnalysisUnit" name="AnalysisUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.AnalysisUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.AnalysisUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.AnalysisUnit.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.AnalysisUnit.description" annotatedElement="cogs.property.StudyUnit.AnalysisUnit">
            <body>Allows the use of a controlled vocabulary to list all of the units of analysis used in the study. Should be repeated to describe multiple units of analysis. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.AnalysisUnitsCovered" name="AnalysisUnitsCovered" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.AnalysisUnitsCovered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.AnalysisUnitsCovered.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.AnalysisUnitsCovered.description" annotatedElement="cogs.property.StudyUnit.AnalysisUnitsCovered">
            <body>A narrative of the units of analysis in the study unit.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.KindOfData" name="KindOfData" type="cogs.type.KindOfDataType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.KindOfData.KindOfDataType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.KindOfData.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.KindOfData.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.KindOfData.description" annotatedElement="cogs.property.StudyUnit.KindOfData">
            <body>Briefly describes the kind of data documented in a study unit. Examples include survey data, census/enumeration data, administrative data, measurement data, assessment data, demographic data, voting data, etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.GeneralDataFormat" name="GeneralDataFormat" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.GeneralDataFormat.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.GeneralDataFormat.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.GeneralDataFormat.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.GeneralDataFormat.description" annotatedElement="cogs.property.StudyUnit.GeneralDataFormat">
            <body>Briefly describes the data formats documented in the logical product(s) of a study unit. Examples include Numeric, Text, Audio, Visual, Geospatial, StillImage, Software, 3D, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (GeneralDataFormat) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.RequiredResourcePackages" name="RequiredResourcePackages" type="cogs.type.RequiredResourcePackagesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.StudyUnit.RequiredResourcePackages.RequiredResourcePackagesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.RequiredResourcePackages.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.RequiredResourcePackages.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.RequiredResourcePackages.description" annotatedElement="cogs.property.StudyUnit.RequiredResourcePackages">
            <body>Specifies by reference the ResourcePackages required to resolve the Study. This list is informational and assists in creating full transmissions of metadata or creating archival packages. Primarily used after the instance is relatively stable and published.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.Embargo" name="Embargo" type="cogs.type.EmbargoType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.Embargo.EmbargoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.Embargo.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.Embargo.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.Embargo.description" annotatedElement="cogs.property.StudyUnit.Embargo">
            <body>Embargo information about the study unit. References to embargo information in this section can be made from individual variables.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.OtherMaterialSchemeReference" name="OtherMaterialSchemeReference" type="cogs.type.OtherMaterialScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.OtherMaterialSchemeReference.OtherMaterialScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.OtherMaterialSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.OtherMaterialSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.OtherMaterialSchemeReference.description" annotatedElement="cogs.property.StudyUnit.OtherMaterialSchemeReference">
            <body>This scheme contains a set of other materials referenced by the metadata.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.ConceptualComponentReference" name="ConceptualComponentReference" type="cogs.type.ConceptualComponent" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.ConceptualComponentReference.ConceptualComponent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.ConceptualComponentReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.ConceptualComponentReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.ConceptualComponentReference.description" annotatedElement="cogs.property.StudyUnit.ConceptualComponentReference">
            <body>Documents the content and relational structure of the concepts, universes, data elements, geographic structures and geographic locations used by the study unit.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.DataCollectionReference" name="DataCollectionReference" type="cogs.type.DataCollection" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.StudyUnit.DataCollectionReference.DataCollection">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.DataCollectionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.DataCollectionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.DataCollectionReference.description" annotatedElement="cogs.property.StudyUnit.DataCollectionReference">
            <body>Documents the content of the Data Collection activities used in this study; development of data collection processes, questions, question flows (control constructs), data collection instrument, instructions, processing events and instructions, methodology, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.LogicalProductReference" name="LogicalProductReference" type="cogs.type.BaseLogicalProduct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.LogicalProductReference.BaseLogicalProduct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.LogicalProductReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.LogicalProductReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.LogicalProductReference.description" annotatedElement="cogs.property.StudyUnit.LogicalProductReference">
            <body>Documents the logical (intellectual) content of the data produced by the study unit. Note that l:BaseLogicalProduct is the head of a substitution group and is replaced by the appropriate member of that substitution group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.PhysicalDataProductReference" name="PhysicalDataProductReference" type="cogs.type.PhysicalDataProduct" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.PhysicalDataProductReference.PhysicalDataProduct">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.PhysicalDataProductReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.PhysicalDataProductReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.PhysicalDataProductReference.description" annotatedElement="cogs.property.StudyUnit.PhysicalDataProductReference">
            <body>Documents the physical structure of the data produced by the study unit.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.PhysicalInstanceReference" name="PhysicalInstanceReference" type="cogs.type.PhysicalInstance" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.PhysicalInstanceReference.PhysicalInstance">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.PhysicalInstanceReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.PhysicalInstanceReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.PhysicalInstanceReference.description" annotatedElement="cogs.property.StudyUnit.PhysicalInstanceReference">
            <body>Documents the link to a specific external data file produced by the study unit. May contain summary and category level statistics on the variables contained in the data file.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.PhysicalInstanceGroupReference" name="PhysicalInstanceGroupReference" type="cogs.type.PhysicalInstanceGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.PhysicalInstanceGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.PhysicalInstanceGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.PhysicalInstanceGroupReference.description" annotatedElement="cogs.property.StudyUnit.PhysicalInstanceGroupReference">
            <body>Allows physical instance modules to be grouped with or without hierarchical structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.ArchiveReference" name="ArchiveReference" type="cogs.type.Archive" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.ArchiveReference.Archive">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.ArchiveReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.ArchiveReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.ArchiveReference.description" annotatedElement="cogs.property.StudyUnit.ArchiveReference">
            <body>Archive serves as a packet containing both persistent and transient information. Describes archive-specific material including item record information as well as lifecycle information. The metadata in the package is divided into elements that are persistent (should remain with the Study Unit through its life-cycle), and transient (pertinent only to the Study Unit as held by that archive).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.ClassificationFamilyReference" name="ClassificationFamilyReference" type="cogs.type.ClassificationFamily" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.ClassificationFamilyReference.ClassificationFamily">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.ClassificationFamilyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.ClassificationFamilyReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.ClassificationFamilyReference.description" annotatedElement="cogs.property.StudyUnit.ClassificationFamilyReference">
            <body>Allows for in-line entry of a Classification Family.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.StudyUnit.DDIProfileReference" name="DDIProfileReference" type="cogs.type.DDIProfile" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.StudyUnit.DDIProfileReference.DDIProfile">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.StudyUnit.DDIProfileReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.StudyUnit.DDIProfileReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.StudyUnit.DDIProfileReference.description" annotatedElement="cogs.property.StudyUnit.DDIProfileReference">
            <body>Contains a DDI Profile which is used by the study unit.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SubUniverseClass" name="SubUniverseClass" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SubUniverseClass.description" annotatedElement="cogs.type.SubUniverseClass">
          <body>A SubUniverseClass groups Universes using a defining characteristic. For example, a SubUniverseClass defined by number of employees for the parent Universe "Manufacturing businesses" may contain the Universes "Businesses with fewer than 50 employees" and "Businesses with at least 50 employees". Each member is interpreted within the parent Universe, independently of geographic area or time period. In addition to the standard name, label, and description, the SubUniverseClass references a concept which defines it, and references to the universes and or other sub-universe groups it contains. The contents of the SubUniverseClass may be designated as ordered.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.SubUniverseClass.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SubUniverseClass.SubUniverseClassName" name="SubUniverseClassName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SubUniverseClass.SubUniverseClassName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SubUniverseClass.SubUniverseClassName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SubUniverseClass.SubUniverseClassName.description" annotatedElement="cogs.property.SubUniverseClass.SubUniverseClassName">
            <body>A name for the SubUniverseClass.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SubUniverseClass.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SubUniverseClass.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SubUniverseClass.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SubUniverseClass.Label.description" annotatedElement="cogs.property.SubUniverseClass.Label">
            <body>A display label for the SubUniverseClass.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SubUniverseClass.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SubUniverseClass.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SubUniverseClass.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SubUniverseClass.Description.description" annotatedElement="cogs.property.SubUniverseClass.Description">
            <body>A description of the content and purpose of the SubUniverseClass.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SubUniverseClass.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SubUniverseClass.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SubUniverseClass.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SubUniverseClass.DefiningConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SubUniverseClass.DefiningConceptReference.description" annotatedElement="cogs.property.SubUniverseClass.DefiningConceptReference">
            <body>A concept that provides a grouping factor for the Universes contained by the SubUniverseClass. For example, if the parent Universe is "Manufacturing businesses" and the member Universes are "Businesses with fewer than 50 employees" and "Businesses with at least 50 employees", the defining concept is "Number of employees".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SubUniverseClass.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.SubUniverseClass.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SubUniverseClass.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SubUniverseClass.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SubUniverseClass.UniverseReference.description" annotatedElement="cogs.property.SubUniverseClass.UniverseReference">
            <body>A reference to a Universe contained in this SubUniverseClass. Different parent Universes may reuse the same SubUniverseClass and its member Universes. For example, the Universes "Manufacturing businesses" and "Retail businesses" may both reference a SubUniverseClass defined by number of employees, with member Universes "Businesses with fewer than 50 employees" and "Businesses with at least 50 employees". The SubUniverseClass always restricts its parent Universe, so the latter member means "Manufacturing businesses with at least 50 employees" in one case and "Retail businesses with at least 50 employees" in the other. A question or variable should reference each relevant Universe to identify the intended intersection. Geographic areas and reference periods are specified in Population descriptions.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SubUniverseClass.SubUniverseClassReference" name="SubUniverseClassReference" type="cogs.type.SubUniverseClass" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.SubUniverseClass.SubUniverseClassReference.SubUniverseClass">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SubUniverseClass.SubUniverseClassReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SubUniverseClass.SubUniverseClassReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SubUniverseClass.SubUniverseClassReference.description" annotatedElement="cogs.property.SubUniverseClass.SubUniverseClassReference">
            <body>A reference to a SubUniverseClass contained in this SubUniverseClass (a means of nesting hierarchies).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SubUniverseClass.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SubUniverseClass.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SubUniverseClass.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SubUniverseClass.IsOrdered.description" annotatedElement="cogs.property.SubUniverseClass.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.SummaryStatisticType" name="SummaryStatisticType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.SummaryStatisticType.description" annotatedElement="cogs.type.SummaryStatisticType">
          <body>Describes a summary statistic for a variable.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SummaryStatisticType.TypeOfSummaryStatistic" name="TypeOfSummaryStatistic" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SummaryStatisticType.TypeOfSummaryStatistic.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SummaryStatisticType.TypeOfSummaryStatistic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SummaryStatisticType.TypeOfSummaryStatistic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SummaryStatisticType.TypeOfSummaryStatistic.description" annotatedElement="cogs.property.SummaryStatisticType.TypeOfSummaryStatistic">
            <body>Type of summary statistic, such as count, mean, mode, median, etc. Supports the use of an external controlled vocabulary. DDI strongly recommends the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (SummaryStatisticType) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SummaryStatisticType.Statistic" name="Statistic" type="cogs.type.StatisticType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SummaryStatisticType.Statistic.StatisticType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SummaryStatisticType.Statistic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SummaryStatisticType.Statistic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SummaryStatisticType.Statistic.description" annotatedElement="cogs.property.SummaryStatisticType.Statistic">
            <body>The value (expressed as a decimal) of the statistics and whether it is weighted and/or includes missing values.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.SummaryStatisticType.StatisticDouble" name="StatisticDouble" type="cogs.type.StatisticDoubleType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.SummaryStatisticType.StatisticDouble.StatisticDoubleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.SummaryStatisticType.StatisticDouble.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.SummaryStatisticType.StatisticDouble.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.SummaryStatisticType.StatisticDouble.description" annotatedElement="cogs.property.SummaryStatisticType.StatisticDouble">
            <body>The value (expressed as a double) of the statistics and whether it is weighted and/or includes missing values.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TabularNCubeRecordLayout" name="TabularNCubeRecordLayout" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TabularNCubeRecordLayout.description" annotatedElement="cogs.type.TabularNCubeRecordLayout">
          <body>A member of the BaseRecordLayout substitution group intended for use with tabular formats of NCube Instances held in an external file with location for data items arranged as two-dimensional rows (identified by row and column). In addition to the link to the PhysicalStructure provided by BaseRecordLayout, the record layout is this namespace (m3) identifies the character set and array base for the stored data, a full description of each data item contained within an NCube Instance including a link to its description (matrix address) and its physical location in the file.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.TabularNCubeRecordLayout.BaseRecordLayout" general="cogs.type.BaseRecordLayout" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TabularNCubeRecordLayout.CharacterSet" name="CharacterSet" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TabularNCubeRecordLayout.CharacterSet.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TabularNCubeRecordLayout.CharacterSet.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TabularNCubeRecordLayout.CharacterSet.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TabularNCubeRecordLayout.CharacterSet.description" annotatedElement="cogs.property.TabularNCubeRecordLayout.CharacterSet">
            <body>Character set used in the data file (e.g., US ASCII, EBCDIC, UTF-8). This is a required field. The DDI Alliance has provided a controlled vocabulary (CharacterSet) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TabularNCubeRecordLayout.ArrayBase" name="ArrayBase" type="cogs.primitive.int" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TabularNCubeRecordLayout.ArrayBase.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TabularNCubeRecordLayout.ArrayBase.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TabularNCubeRecordLayout.ArrayBase.description" annotatedElement="cogs.property.TabularNCubeRecordLayout.ArrayBase">
            <body>Sets the array base for any arrays used in the definition (that is, whether the first value is in position 0 or 1, etc.). This may be the data array in a delimited data file or the measure array for measures that are bundled and stored in a single location. Array base is generally set to either 0 or 1. There is no override provided as systems processing a record would use a consistent array base.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TabularNCubeRecordLayout.NCubeInstanceTReference" name="NCubeInstanceTReference" type="cogs.type.NCubeInstanceT" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TabularNCubeRecordLayout.NCubeInstanceTReference.NCubeInstanceT">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TabularNCubeRecordLayout.NCubeInstanceTReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TabularNCubeRecordLayout.NCubeInstanceTReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TabularNCubeRecordLayout.NCubeInstanceTReference.description" annotatedElement="cogs.property.TabularNCubeRecordLayout.NCubeInstanceTReference">
            <body>A container for defining an instance of an NCube, indicating the matrix address of each cell and where the data for each measure within a cell of the NCube is stored. Allows specifying the values of the attributes attached to a NCube.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TabularNCubeRecordLayout.TopLeftTableAnchor" name="TopLeftTableAnchor" type="cogs.type.TopLeftTableAnchorType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TabularNCubeRecordLayout.TopLeftTableAnchor.TopLeftTableAnchorType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TabularNCubeRecordLayout.TopLeftTableAnchor.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TabularNCubeRecordLayout.TopLeftTableAnchor.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TabularNCubeRecordLayout.TopLeftTableAnchor.description" annotatedElement="cogs.property.TabularNCubeRecordLayout.TopLeftTableAnchor">
            <body>Notes the column and row position of the top left corner of the data table in the spreadsheet.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TargetObjectType" name="TargetObjectType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TargetObjectType.description" annotatedElement="cogs.type.TargetObjectType">
          <body>Identifies the Target organization or individual in the relationship. References either an Organiztion or an Individual and specifies the role of the Target in relationship to the Source. Multiple roles for specified periods may be identified.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetObjectType.OrganizationReference" name="OrganizationReference" type="cogs.type.Organization" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetObjectType.OrganizationReference.Organization">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetObjectType.OrganizationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetObjectType.OrganizationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetObjectType.OrganizationReference.description" annotatedElement="cogs.property.TargetObjectType.OrganizationReference">
            <body>A reference to an Organization described in DDI.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetObjectType.IndividualReference" name="IndividualReference" type="cogs.type.Individual" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetObjectType.IndividualReference.Individual">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetObjectType.IndividualReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetObjectType.IndividualReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetObjectType.IndividualReference.description" annotatedElement="cogs.property.TargetObjectType.IndividualReference">
            <body>A reference to an Individual described in DDI.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetObjectType.Role" name="Role" type="cogs.type.RoleType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TargetObjectType.Role.RoleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetObjectType.Role.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetObjectType.Role.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetObjectType.Role.description" annotatedElement="cogs.property.TargetObjectType.Role">
            <body>Describes the role of Target Individual or Organization in relation to the Source Object.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TargetRepresentationType" name="TargetRepresentationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TargetRepresentationType.description" annotatedElement="cogs.type.TargetRepresentationType">
          <body>Provides a reference to a codified representation. Supports the ability to limit code coverage as appropriate for the coding structure referenced.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetRepresentationType.ManagedRepresentationReference" name="ManagedRepresentationReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetRepresentationType.ManagedRepresentationReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetRepresentationType.ManagedRepresentationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetRepresentationType.ManagedRepresentationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetRepresentationType.ManagedRepresentationReference.description" annotatedElement="cogs.property.TargetRepresentationType.ManagedRepresentationReference">
            <body>Substitution group head for referencing Managed Representations. For example, ManagedTextRepresentationReference, ManagedNumericRepresentationReference, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetRepresentationType.CategorySchemeReference" name="CategorySchemeReference" type="cogs.type.CategoryScheme" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetRepresentationType.CategorySchemeReference.CategoryScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetRepresentationType.CategorySchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetRepresentationType.CategorySchemeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetRepresentationType.CategorySchemeReference.description" annotatedElement="cogs.property.TargetRepresentationType.CategorySchemeReference">
            <body>A reference to a CategoryScheme as the managed component of a representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetRepresentationType.CodeListReference" name="CodeListReference" type="cogs.type.CodeList" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetRepresentationType.CodeListReference.CodeList">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetRepresentationType.CodeListReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetRepresentationType.CodeListReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetRepresentationType.CodeListReference.description" annotatedElement="cogs.property.TargetRepresentationType.CodeListReference">
            <body>A reference to a CodeList as the managed component of a representation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetRepresentationType.CodeSubsetInformation" name="CodeSubsetInformation" type="cogs.type.CodeSubsetInformationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetRepresentationType.CodeSubsetInformation.CodeSubsetInformationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetRepresentationType.CodeSubsetInformation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetRepresentationType.CodeSubsetInformation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetRepresentationType.CodeSubsetInformation.description" annotatedElement="cogs.property.TargetRepresentationType.CodeSubsetInformation">
            <body>Allows further specification of the codes to use from the CodeList.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetRepresentationType.IncludedGeographicStructureCodes" name="IncludedGeographicStructureCodes" type="cogs.type.IncludedGeographicStructureCodesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetRepresentationType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetRepresentationType.IncludedGeographicStructureCodes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetRepresentationType.IncludedGeographicStructureCodes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetRepresentationType.IncludedGeographicStructureCodes.description" annotatedElement="cogs.property.TargetRepresentationType.IncludedGeographicStructureCodes">
            <body>Identifies the Geographic Structure codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetRepresentationType.IncludedGeographicLocationCodes" name="IncludedGeographicLocationCodes" type="cogs.type.IncludedGeographicLocationCodesType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetRepresentationType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetRepresentationType.IncludedGeographicLocationCodes.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetRepresentationType.IncludedGeographicLocationCodes.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetRepresentationType.IncludedGeographicLocationCodes.description" annotatedElement="cogs.property.TargetRepresentationType.IncludedGeographicLocationCodes">
            <body>Identifies the Geographic Location codes included by the Authorized source of the code, the geographic location being used and the locations to exclude.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TargetSampleSizeType" name="TargetSampleSizeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TargetSampleSizeType.description" annotatedElement="cogs.type.TargetSampleSizeType">
          <body>The desired sample size for this particular sample plan express in relation to its strata number if relevant. Provides means of expressing the formula used for determining the sample size.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetSampleSizeType.StrataNumber" name="StrataNumber" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetSampleSizeType.StrataNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetSampleSizeType.StrataNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetSampleSizeType.StrataNumber.description" annotatedElement="cogs.property.TargetSampleSizeType.StrataNumber">
            <body>Indicate specific strata if the sample frame has been stratified prior to sampling within the specified stage.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetSampleSizeType.DesiredSampleSize" name="DesiredSampleSize" type="cogs.type.SizeType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetSampleSizeType.DesiredSampleSize.SizeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetSampleSizeType.DesiredSampleSize.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetSampleSizeType.DesiredSampleSize.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetSampleSizeType.DesiredSampleSize.description" annotatedElement="cogs.property.TargetSampleSizeType.DesiredSampleSize">
            <body>The number and type of sample units.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TargetSampleSizeType.SampleSizeFormulaReference" name="SampleSizeFormulaReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TargetSampleSizeType.SampleSizeFormulaReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TargetSampleSizeType.SampleSizeFormulaReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TargetSampleSizeType.SampleSizeFormulaReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TargetSampleSizeType.SampleSizeFormulaReference.description" annotatedElement="cogs.property.TargetSampleSizeType.SampleSizeFormulaReference">
            <body>Reference to the General or GenerationInstruction containing the formula or instruction used to determine sample size. The basic Reference structure is extended to allow for the use of Binding to link specific source parameters to the InParameter of the instruction at the point of use. If there is a conflict between a Binding in the instruction of a specific source to an InParameter and the Binding information provided in the ProcessingInstructionReference, the Binding information in the reference overrides that found in the instruction. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TelephoneType" name="TelephoneType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TelephoneType.description" annotatedElement="cogs.type.TelephoneType">
          <body>Details of a telephone number including the number, type of number, a privacy setting and an indication of whether this is the preferred contact number.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TelephoneType.TelephoneNumber" name="TelephoneNumber" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TelephoneType.TelephoneNumber.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TelephoneType.TelephoneNumber.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TelephoneType.TelephoneNumber.description" annotatedElement="cogs.property.TelephoneType.TelephoneNumber">
            <body>The telephone number including country code if appropriate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TelephoneType.TypeOfTelephone" name="TypeOfTelephone" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TelephoneType.TypeOfTelephone.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TelephoneType.TypeOfTelephone.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TelephoneType.TypeOfTelephone.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TelephoneType.TypeOfTelephone.description" annotatedElement="cogs.property.TelephoneType.TypeOfTelephone">
            <body>Indicates type of telephone number provided (home, fax, office, cell, etc.). Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TypeOfTelephone) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TelephoneType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TelephoneType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TelephoneType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TelephoneType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TelephoneType.EffectivePeriod.description" annotatedElement="cogs.property.TelephoneType.EffectivePeriod">
            <body>Clarifies when the identification information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TelephoneType.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TelephoneType.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TelephoneType.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TelephoneType.Privacy.description" annotatedElement="cogs.property.TelephoneType.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.TelephoneType.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.TelephoneType.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.TelephoneType.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TelephoneType.IsPreferred" name="IsPreferred" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TelephoneType.IsPreferred.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TelephoneType.IsPreferred.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TelephoneType.IsPreferred.description" annotatedElement="cogs.property.TelephoneType.IsPreferred">
            <body>Set to "true" if this is the preferred telephone number for contact.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TemporalCoverageType" name="TemporalCoverageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TemporalCoverageType.description" annotatedElement="cogs.type.TemporalCoverageType">
          <body>Describes the temporal coverage of the data described in a particular DDI module. A date may have a subject attached to it if the referent date has limited application.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.TemporalCoverageType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TemporalCoverageType.ReferenceDate" name="ReferenceDate" type="cogs.type.ReferenceDateType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TemporalCoverageType.ReferenceDate.ReferenceDateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TemporalCoverageType.ReferenceDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TemporalCoverageType.ReferenceDate.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TemporalCoverageType.ReferenceDate.description" annotatedElement="cogs.property.TemporalCoverageType.ReferenceDate">
            <body>The time period to which the data refer. This item reflects the time period covered by the data, not dates in the life cycle of a study or collection.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TextContentType" name="TextContentType" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TextContentType.description" annotatedElement="cogs.type.TextContentType">
          <body>Abstract type existing as the head of a substitution group. May be replaced by any valid member of the substitution group TextContent. Provides the common element Description to all members using TextContent as an extension base.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextContentType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextContentType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextContentType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextContentType.Description.description" annotatedElement="cogs.property.TextContentType.Description">
            <body>A description of the content and purpose of the text segment.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TextDomainType" name="TextDomainType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TextDomainType.description" annotatedElement="cogs.type.TextDomainType">
          <body>A response domain capturing a textual response. Contains the equivalent content of a TextRepresentation including the length of the text and restriction of content using a regular expression. Adds a set of elements available to all Response Domains; Label, Description, OutParameter, designation of response cardinality, and a declaration of an offset date for the data content. Has an equivalent TextDomainReference which references a ManagedTextRepresentation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.TextDomainType.TextRepresentationBaseType" general="cogs.type.TextRepresentationBaseType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextDomainType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextDomainType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextDomainType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextDomainType.Label.description" annotatedElement="cogs.property.TextDomainType.Label">
            <body>A display label for the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextDomainType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextDomainType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextDomainType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextDomainType.Description.description" annotatedElement="cogs.property.TextDomainType.Description">
            <body>A description of the content and purpose of the domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextDomainType.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TextDomainType.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextDomainType.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextDomainType.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextDomainType.OutParameter.description" annotatedElement="cogs.property.TextDomainType.OutParameter">
            <body>Allows for the response to be bound to one of the QuestionItem's OutParameters, so the collected information can be used elsewhere, for example as inputs to subsequent questions in an Instrument or to a GenerationInstruction. If multiple responses are possible, this would represent and ordered array of the responses.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextDomainType.ResponseCardinality" name="ResponseCardinality" type="cogs.type.ResponseCardinalityType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TextDomainType.ResponseCardinality.ResponseCardinalityType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextDomainType.ResponseCardinality.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextDomainType.ResponseCardinality.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextDomainType.ResponseCardinality.description" annotatedElement="cogs.property.TextDomainType.ResponseCardinality">
            <body>Allows the designation of the minimum and maximum number of responses allowed for this response domain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextDomainType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TextDomainType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextDomainType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextDomainType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextDomainType.ContentDateOffset.description" annotatedElement="cogs.property.TextDomainType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TextRepresentationBaseType" name="TextRepresentationBaseType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TextRepresentationBaseType.description" annotatedElement="cogs.type.TextRepresentationBaseType">
          <body>Structures a textual representation. MinLength and maxlength attributes are inclusive integers describing the number of permitted characters. The regExp attribute holds a regular expression describing the valid contents of the string.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.TextRepresentationBaseType.RepresentationType" general="cogs.type.RepresentationType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextRepresentationBaseType.MaxLength" name="MaxLength" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextRepresentationBaseType.MaxLength.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextRepresentationBaseType.MaxLength.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextRepresentationBaseType.MaxLength.description" annotatedElement="cogs.property.TextRepresentationBaseType.MaxLength">
            <body>The maximum number of characters allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextRepresentationBaseType.MinLength" name="MinLength" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextRepresentationBaseType.MinLength.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextRepresentationBaseType.MinLength.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextRepresentationBaseType.MinLength.description" annotatedElement="cogs.property.TextRepresentationBaseType.MinLength">
            <body>The minimum number of characters allowed.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextRepresentationBaseType.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextRepresentationBaseType.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextRepresentationBaseType.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextRepresentationBaseType.RegExp.description" annotatedElement="cogs.property.TextRepresentationBaseType.RegExp">
            <body>A regular expression limiting the allowed characters or character order of the content.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TextualType" name="TextualType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TextualType.description" annotatedElement="cogs.type.TextualType">
          <body>Defines the segment of textual content used by the parent object. Can identify a set of lines and or characters used to define the segment.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextualType.LineParameter" name="LineParameter" type="cogs.type.LineParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TextualType.LineParameter.LineParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextualType.LineParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextualType.LineParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextualType.LineParameter.description" annotatedElement="cogs.property.TextualType.LineParameter">
            <body>Specification of the line and offset for the beginning and end of the segment.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TextualType.CharacterParameter" name="CharacterParameter" type="cogs.type.CharacterParameterType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TextualType.CharacterParameter.CharacterParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TextualType.CharacterParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TextualType.CharacterParameter.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TextualType.CharacterParameter.description" annotatedElement="cogs.property.TextualType.CharacterParameter">
            <body>Specification of the character offset for the beginning and end of the segment.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TimeMethodType" name="TimeMethodType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TimeMethodType.description" annotatedElement="cogs.type.TimeMethodType">
          <body>Describes the time method or time dimension of the data collection. This may cover specific timing issues such as when a data collection instrument is fielded (time of year, month, week, day), intended repetition, length of data collection period etc. In addition to the descriptive narrative supports the use of a brief term or external controlled vocabulary to classify the methodology used.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.TimeMethodType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TimeMethodType.TypeOfTimeMethod" name="TypeOfTimeMethod" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TimeMethodType.TypeOfTimeMethod.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TimeMethodType.TypeOfTimeMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TimeMethodType.TypeOfTimeMethod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TimeMethodType.TypeOfTimeMethod.description" annotatedElement="cogs.property.TimeMethodType.TypeOfTimeMethod">
            <body>Allows brief identification of time method used with the option of using a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (TimeMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TimeMethodType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TimeMethodType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TimeMethodType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TimeMethodType.Description.description" annotatedElement="cogs.property.TimeMethodType.Description">
            <body>Full description of the data time method used.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TopLeftTableAnchorType" name="TopLeftTableAnchorType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TopLeftTableAnchorType.description" annotatedElement="cogs.type.TopLeftTableAnchorType">
          <body>Notes the column and row position of the top left corner of the data table in the spreadsheet.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TopLeftTableAnchorType.Column" name="Column" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TopLeftTableAnchorType.Column.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TopLeftTableAnchorType.Column.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TopLeftTableAnchorType.Column.description" annotatedElement="cogs.property.TopLeftTableAnchorType.Column">
            <body>The column identifier expressed as a string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TopLeftTableAnchorType.Row" name="Row" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TopLeftTableAnchorType.Row.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TopLeftTableAnchorType.Row.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TopLeftTableAnchorType.Row.description" annotatedElement="cogs.property.TopLeftTableAnchorType.Row">
            <body>The row number expressed as an integer.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TopicalCoverageType" name="TopicalCoverageType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TopicalCoverageType.description" annotatedElement="cogs.type.TopicalCoverageType">
          <body>Describes the topical coverage of the module using Subject and Keyword. Note that upper level modules should include all the members of lower level modules. Subjects are members of structured classification systems such as formal subject headings in libraries or topical thesauri. Keywords are generally unstructured and reflect the terminology found in the document and other related (broader or similar) terms.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.TopicalCoverageType.IdentifiableType" general="cogs.type.IdentifiableType" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TopicalCoverageType.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TopicalCoverageType.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TopicalCoverageType.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TopicalCoverageType.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TopicalCoverageType.Subject.description" annotatedElement="cogs.property.TopicalCoverageType.Subject">
            <body>A subject or list of subjects that indicate the topical coverage of the data described in a particular module/section. Uses and InternationalCodeValue and may indicate the language of the code used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TopicalCoverageType.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TopicalCoverageType.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TopicalCoverageType.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TopicalCoverageType.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TopicalCoverageType.Keyword.description" annotatedElement="cogs.property.TopicalCoverageType.Keyword">
            <body>A keyword that indicates the topical coverage of the data described in a particular module/section. Uses and InternationalCodeValue and may indicate the language of the code used.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TranslationActivity" name="TranslationActivity" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TranslationActivity.description" annotatedElement="cogs.type.TranslationActivity">
          <body>A substitution for DevelopmentActivity which describes the specifics of translation, looking at source and target languages, aids available for translation, and translator requirements regarding language ability and method of translation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.TranslationActivity.DevelopmentActivity" general="cogs.type.DevelopmentActivity" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationActivity.TranslationMethod" name="TranslationMethod" type="cogs.type.TranslationMethodType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TranslationActivity.TranslationMethod.TranslationMethodType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationActivity.TranslationMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationActivity.TranslationMethod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationActivity.TranslationMethod.description" annotatedElement="cogs.property.TranslationActivity.TranslationMethod">
            <body>Describes the method of translation required through use of a controlled vocabulary and description. Repeat for multiple methods.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationActivity.TranslationRequirements" name="TranslationRequirements" type="cogs.type.TranslationRequirementsType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TranslationActivity.TranslationRequirements.TranslationRequirementsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationActivity.TranslationRequirements.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationActivity.TranslationRequirements.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationActivity.TranslationRequirements.description" annotatedElement="cogs.property.TranslationActivity.TranslationRequirements">
            <body>Provides a detailed description of the requirements for an acceptable translation and indicate if the translation should be oral and/or written.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationActivity.TranslationAid" name="TranslationAid" type="cogs.type.TranslationAidType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TranslationActivity.TranslationAid.TranslationAidType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationActivity.TranslationAid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationActivity.TranslationAid.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationActivity.TranslationAid.description" annotatedElement="cogs.property.TranslationActivity.TranslationAid">
            <body>Describes available aids for translation typed by a controlled vocabulary and supporting a description and resource identification where appropriate. This may include items such as the availability of an interpreter, key word material, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationActivity.TranslatorRequirements" name="TranslatorRequirements" type="cogs.type.TranslatorRequirementsType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TranslationActivity.TranslatorRequirements.TranslatorRequirementsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationActivity.TranslatorRequirements.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationActivity.TranslatorRequirements.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationActivity.TranslatorRequirements.description" annotatedElement="cogs.property.TranslationActivity.TranslatorRequirements">
            <body>Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements. Details requirements for the translator in terms of language ability for reading, speaking, and writing the source and target languages. Repeat for each language pair sought.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationActivity.TranslationSourceLanguage" name="TranslationSourceLanguage" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationActivity.TranslationSourceLanguage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationActivity.TranslationSourceLanguage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationActivity.TranslationSourceLanguage.description" annotatedElement="cogs.property.TranslationActivity.TranslationSourceLanguage">
            <body>List the language or language codes. The language original may or may not be provided in this bundle of language specific strings.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationActivity.TranslationTargetLanguage" name="TranslationTargetLanguage" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationActivity.TranslationTargetLanguage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationActivity.TranslationTargetLanguage.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationActivity.TranslationTargetLanguage.description" annotatedElement="cogs.property.TranslationActivity.TranslationTargetLanguage">
            <body>List the language or language codes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TranslationAidResourceType" name="TranslationAidResourceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TranslationAidResourceType.description" annotatedElement="cogs.type.TranslationAidResourceType">
          <body>Provides a reference to the translation aid resource using the structure of OtherMaterial.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationAidResourceType.OtherMaterialReference" name="OtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TranslationAidResourceType.OtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationAidResourceType.OtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationAidResourceType.OtherMaterialReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationAidResourceType.OtherMaterialReference.description" annotatedElement="cogs.property.TranslationAidResourceType.OtherMaterialReference">
            <body>Description and link to the complexType using the DDI Other Material structure.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TranslationAidType" name="TranslationAidType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TranslationAidType.description" annotatedElement="cogs.type.TranslationAidType">
          <body>Describes available aids for translation typed by a controlled vocabulary and supporting a description and resource identification where appropriate. This may include items such as the availability of an interpreter, key word material, etc.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationAidType.TypeOfTranslationAid" name="TypeOfTranslationAid" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TranslationAidType.TypeOfTranslationAid.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationAidType.TypeOfTranslationAid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationAidType.TypeOfTranslationAid.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationAidType.TypeOfTranslationAid.description" annotatedElement="cogs.property.TranslationAidType.TypeOfTranslationAid">
            <body>Specifies the type of translation aid available. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationAidType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationAidType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationAidType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationAidType.Description.description" annotatedElement="cogs.property.TranslationAidType.Description">
            <body>Description of the translation aid.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationAidType.TranslationAidResource" name="TranslationAidResource" type="cogs.type.TranslationAidResourceType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TranslationAidType.TranslationAidResource.TranslationAidResourceType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationAidType.TranslationAidResource.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationAidType.TranslationAidResource.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationAidType.TranslationAidResource.description" annotatedElement="cogs.property.TranslationAidType.TranslationAidResource">
            <body>Provides a reference to the translation aid resource using the structure of OtherMaterial.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TranslationMethodType" name="TranslationMethodType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TranslationMethodType.description" annotatedElement="cogs.type.TranslationMethodType">
          <body>Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationMethodType.TypeOfTranslationMethod" name="TypeOfTranslationMethod" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TranslationMethodType.TypeOfTranslationMethod.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationMethodType.TypeOfTranslationMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationMethodType.TypeOfTranslationMethod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationMethodType.TypeOfTranslationMethod.description" annotatedElement="cogs.property.TranslationMethodType.TypeOfTranslationMethod">
            <body>Specifies the type of translation method used. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationMethodType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationMethodType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationMethodType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationMethodType.Description.description" annotatedElement="cogs.property.TranslationMethodType.Description">
            <body>Description of the translation method.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TranslationRequirementsType" name="TranslationRequirementsType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TranslationRequirementsType.description" annotatedElement="cogs.type.TranslationRequirementsType">
          <body>Provides a detailed description of the requirements for an acceptable translation and indicate if the translation should be oral and/or written.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationRequirementsType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationRequirementsType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationRequirementsType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationRequirementsType.Description.description" annotatedElement="cogs.property.TranslationRequirementsType.Description">
            <body>A description of the Translation Requirements.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationRequirementsType.IsOral" name="IsOral" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationRequirementsType.IsOral.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationRequirementsType.IsOral.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationRequirementsType.IsOral.description" annotatedElement="cogs.property.TranslationRequirementsType.IsOral">
            <body>Indicates if the translation is an oral translation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationRequirementsType.IsWritten" name="IsWritten" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationRequirementsType.IsWritten.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationRequirementsType.IsWritten.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationRequirementsType.IsWritten.description" annotatedElement="cogs.property.TranslationRequirementsType.IsWritten">
            <body>Indicates if the translation is a written translation.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TranslationType" name="TranslationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TranslationType.description" annotatedElement="cogs.type.TranslationType">
          <body>Provides the language of translation as well as a description of translation for the contents of the DDI Instance.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationType.Language" name="Language" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.TranslationType.Language.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationType.Language.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationType.Language.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationType.Language.description" annotatedElement="cogs.property.TranslationType.Language">
            <body>Uses the more generic Language element found in a Citation. Allows for use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationType.I18nText" name="I18nText" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationType.I18nText.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationType.I18nText.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationType.I18nText.description" annotatedElement="cogs.property.TranslationType.I18nText">
            <body>Value of the language identifier used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationType.I18nCatalog" name="I18nCatalog" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationType.I18nCatalog.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationType.I18nCatalog.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationType.I18nCatalog.description" annotatedElement="cogs.property.TranslationType.I18nCatalog">
            <body>Identifies the l18n catalog used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationType.Description.description" annotatedElement="cogs.property.TranslationType.Description">
            <body>Description of the translation process of the data and metadata.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslationType.Lang" name="Lang" type="cogs.primitive.language" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslationType.Lang.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslationType.Lang.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslationType.Lang.description" annotatedElement="cogs.property.TranslationType.Lang">
            <body>Language of the tag content.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.TranslatorRequirementsType" name="TranslatorRequirementsType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.TranslatorRequirementsType.description" annotatedElement="cogs.type.TranslatorRequirementsType">
          <body>Describes both minimum and preferred language abilities sought for the translation work as a set of source and target language requirements.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslatorRequirementsType.TranslationSourceLanguageAbility" name="TranslationSourceLanguageAbility" type="cogs.type.LanguageAbilitySoughtType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TranslatorRequirementsType.TranslationSourceLanguageAbility.LanguageAbilitySoughtType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslatorRequirementsType.TranslationSourceLanguageAbility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslatorRequirementsType.TranslationSourceLanguageAbility.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslatorRequirementsType.TranslationSourceLanguageAbility.description" annotatedElement="cogs.property.TranslatorRequirementsType.TranslationSourceLanguageAbility">
            <body>Describes both minimum and preferred language abilities sought for the translation work for the source language.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.TranslatorRequirementsType.TranslationTargetLanguageAbility" name="TranslationTargetLanguageAbility" type="cogs.type.LanguageAbilitySoughtType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.TranslatorRequirementsType.TranslationTargetLanguageAbility.LanguageAbilitySoughtType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.TranslatorRequirementsType.TranslationTargetLanguageAbility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.TranslatorRequirementsType.TranslationTargetLanguageAbility.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.TranslatorRequirementsType.TranslationTargetLanguageAbility.description" annotatedElement="cogs.property.TranslatorRequirementsType.TranslationTargetLanguageAbility">
            <body>Describes both minimum and preferred language abilities sought for the translation work for the target language.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.URIType" name="URIType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.URIType.description" annotatedElement="cogs.type.URIType">
          <body>A URN or URL for a file with a flag to indicate if it is a public copy.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.URIType.AnyURIValue" name="AnyURIValue" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.URIType.AnyURIValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.URIType.AnyURIValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.URIType.IsPublic" name="IsPublic" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.URIType.IsPublic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.URIType.IsPublic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.URIType.IsPublic.description" annotatedElement="cogs.property.URIType.IsPublic">
            <body>Set to "true" (default value) if this file is publicly available. This does not imply that there are not restrictions to access. Set to "false" if this is not publicly available, such as a backup copy, an internal processing data file, etc.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.URLType" name="URLType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.URLType.description" annotatedElement="cogs.type.URLType">
          <body>A web site URL</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.URLType.AnyURIValue" name="AnyURIValue" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.URLType.AnyURIValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.URLType.AnyURIValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.URLType.Privacy" name="Privacy" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.URLType.Privacy.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.URLType.Privacy.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.URLType.Privacy.description" annotatedElement="cogs.property.URLType.Privacy">
            <body>A basic set of privacy codes for the parent element. These may be stricter than the general access restrictions for the overall metadata. If available codes are insufficient this may also contain any string.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.URLType.Privacy.facets" name="COGS facets" constrainedElement="cogs.property.URLType.Privacy">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.URLType.Privacy.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["public","restricted","private"]}</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.URLType.IsPreferred" name="IsPreferred" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.URLType.IsPreferred.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.URLType.IsPreferred.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.URLType.IsPreferred.description" annotatedElement="cogs.property.URLType.IsPreferred">
            <body>Set to "true" if this is the preferred URL.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UnfilteredCategoryStatisticsType" name="UnfilteredCategoryStatisticsType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UnfilteredCategoryStatisticsType.description" annotatedElement="cogs.type.UnfilteredCategoryStatisticsType">
          <body>The unfiltered values of any number of statistics by category value representing the full response distribution of the variable.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnfilteredCategoryStatisticsType.VariableCategory" name="VariableCategory" type="cogs.type.VariableCategoryType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnfilteredCategoryStatisticsType.VariableCategory.VariableCategoryType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnfilteredCategoryStatisticsType.VariableCategory.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnfilteredCategoryStatisticsType.VariableCategory.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnfilteredCategoryStatisticsType.VariableCategory.description" annotatedElement="cogs.property.UnfilteredCategoryStatisticsType.VariableCategory">
            <body>A structure that is repeated for each category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UnitType" name="UnitType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UnitType.description" annotatedElement="cogs.type.UnitType">
          <body>A Unit Type is a class of objects of interest. A Unit Type is used to describe a class or group of Units based on a single characteristic with no specification of time and geography. For example, the Unit Type of "Person" groups together a set of Units based on the characteristic that they are "Persons". It concerns not only Unit Types used in dissemination, but anywhere in the statistical process. For example, using administrative data might involve the use of a fiscal unit. "Object class (ISO 11179)" is a synonym of UnitType. [GSIM 1.2]</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.UnitType.Describable" general="cogs.type.Describable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitType.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UnitType.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitType.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitType.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitType.ConceptReference.description" annotatedElement="cogs.property.UnitType.ConceptReference">
            <body>Reference to the Concept that defines the UnitType. TypeOfObject should be set to Concept.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UnitTypeGroup" name="UnitTypeGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UnitTypeGroup.description" annotatedElement="cogs.type.UnitTypeGroup">
          <body>Contains a group of UnitTypes, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.UnitTypeGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.TypeOfUnitTypeGroup" name="TypeOfUnitTypeGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UnitTypeGroup.TypeOfUnitTypeGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.TypeOfUnitTypeGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.TypeOfUnitTypeGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.TypeOfUnitTypeGroup.description" annotatedElement="cogs.property.UnitTypeGroup.TypeOfUnitTypeGroup">
            <body>A generic element for specifying a reason for a UnitTypeGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.UnitTypeGroupName" name="UnitTypeGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.UnitTypeGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.UnitTypeGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.UnitTypeGroupName.description" annotatedElement="cogs.property.UnitTypeGroup.UnitTypeGroupName">
            <body>A name for the group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.Label.description" annotatedElement="cogs.property.UnitTypeGroup.Label">
            <body>A display label for the UnitTypeGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.Description.description" annotatedElement="cogs.property.UnitTypeGroup.Description">
            <body>A description of the content and purpose of the UnitTypeGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnitTypeGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.UniverseReference.description" annotatedElement="cogs.property.UnitTypeGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnitTypeGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.PopulationReference.description" annotatedElement="cogs.property.UnitTypeGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this UnitTypeGroup pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UnitTypeGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.ConceptReference.description" annotatedElement="cogs.property.UnitTypeGroup.ConceptReference">
            <body>Reference to the concept expressed by the objects in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnitTypeGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.Subject.description" annotatedElement="cogs.property.UnitTypeGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnitTypeGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.Keyword.description" annotatedElement="cogs.property.UnitTypeGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.UnitTypeGroup.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.UnitTypeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.UnitTypeReference.description" annotatedElement="cogs.property.UnitTypeGroup.UnitTypeReference">
            <body>Reference to constituent UnitType. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.UnitTypeGroupReference" name="UnitTypeGroupReference" type="cogs.type.UnitTypeGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.UnitTypeGroup.UnitTypeGroupReference.UnitTypeGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.UnitTypeGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.UnitTypeGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.UnitTypeGroupReference.description" annotatedElement="cogs.property.UnitTypeGroup.UnitTypeGroupReference">
            <body>Reference to constituent UnitTypeGroup. This allows for nesting of UnitTypeGroups.  TypeOfObject should be set to UnitTypeGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeGroup.IsOrdered.description" annotatedElement="cogs.property.UnitTypeGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UnitTypeScheme" name="UnitTypeScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UnitTypeScheme.description" annotatedElement="cogs.type.UnitTypeScheme">
          <body>This scheme contains a set of Unit Types referenced by the metadata at different points in the lifecycle. In addition to the name, label, and description of the scheme, the structure supports the inclusion of another UnitTypeScheme by reference and a set of UnitType descriptions either in-line or by reference.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.UnitTypeScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeScheme.UnitTypeSchemeName" name="UnitTypeSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeScheme.UnitTypeSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeScheme.UnitTypeSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeScheme.UnitTypeSchemeName.description" annotatedElement="cogs.property.UnitTypeScheme.UnitTypeSchemeName">
            <body>A name for the scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeScheme.Label.description" annotatedElement="cogs.property.UnitTypeScheme.Label">
            <body>A display label for the scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeScheme.Description.description" annotatedElement="cogs.property.UnitTypeScheme.Description">
            <body>A description of the content and purpose of the scheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeScheme.UnitTypeSchemeReference" name="UnitTypeSchemeReference" type="cogs.type.UnitTypeScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnitTypeScheme.UnitTypeSchemeReference.UnitTypeScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeScheme.UnitTypeSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeScheme.UnitTypeSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeScheme.UnitTypeSchemeReference.description" annotatedElement="cogs.property.UnitTypeScheme.UnitTypeSchemeReference">
            <body>Inclusion of an existing UnitTypeScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeScheme.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnitTypeScheme.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeScheme.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeScheme.UnitTypeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeScheme.UnitTypeReference.description" annotatedElement="cogs.property.UnitTypeScheme.UnitTypeReference">
            <body>In-line description of a UnitType. These are used by reference at various points in the lifecycle.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UnitTypeScheme.UnitTypeGroupReference" name="UnitTypeGroupReference" type="cogs.type.UnitTypeGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UnitTypeScheme.UnitTypeGroupReference.UnitTypeGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UnitTypeScheme.UnitTypeGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UnitTypeScheme.UnitTypeGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UnitTypeScheme.UnitTypeGroupReference.description" annotatedElement="cogs.property.UnitTypeScheme.UnitTypeGroupReference">
            <body>In-line description of a group of UnitTypes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Universe" name="Universe" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Universe.description" annotatedElement="cogs.type.Universe">
          <body>A Universe describes units of a Unit Type that meet shared defining characteristics, independently of time and geography. For example, "women aged 18 or older" narrows the Unit Type "persons" without specifying a place or reference period. This follows the Universe level of the [DDI Common Core, version 1](https://doi.org/10.5281/zenodo.17297309) Unit Cascade (p. 5).

A Universe may be organized into hierarchical sub-universes. Alongside its name, label, and description, it can identify a defining concept, provide generation code describing how it is defined or derived from another Universe, and indicate whether its definition uses inclusion or exclusion criteria.

For new descriptions, use Population to add both geographic and temporal scope to a Universe. Universe retains `LocationValueReference`, `GeographyOfUniverse`, and `TimePeriod` for compatibility with existing metadata, but these properties are deprecated. Record geography in Population's `GeographyOfPopulation` and time in `TimePeriodOfPopulation`.
</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Universe.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.UniverseName" name="UniverseName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.UniverseName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.UniverseName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.UniverseName.description" annotatedElement="cogs.property.Universe.UniverseName">
            <body>A name for the Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.Label.description" annotatedElement="cogs.property.Universe.Label">
            <body>A display label for the Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.Description.description" annotatedElement="cogs.property.Universe.Description">
            <body>A description of the content and purpose of the Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.DefiningConceptReference" name="DefiningConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Universe.DefiningConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.DefiningConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.DefiningConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.DefiningConceptReference.description" annotatedElement="cogs.property.Universe.DefiningConceptReference">
            <body>A concept that defines or aids in understanding the content of the universe. For example the Universe "Males" may link to the concept of "Male".</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Universe.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.UnitTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.UnitTypeReference.description" annotatedElement="cogs.property.Universe.UnitTypeReference">
            <body>Reference to a unit type being associated with this Universe. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.TypeOfUnit" name="TypeOfUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Universe.TypeOfUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.TypeOfUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.TypeOfUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.TypeOfUnit.description" annotatedElement="cogs.property.Universe.TypeOfUnit">
            <body>The entity type associated with this Universe. For example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.LocationValueReference" name="LocationValueReference" type="cogs.type.LocationValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Universe.LocationValueReference.LocationValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.LocationValueReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.LocationValueReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.LocationValueReference.description" annotatedElement="cogs.property.Universe.LocationValueReference">
            <body>Deprecated - Use Population and GeographyOfPopulation instead. Reference to specific LocationValue for the Universe as described in a GeographicLocation.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.GeographyOfUniverse" name="GeographyOfUniverse" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.GeographyOfUniverse.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.GeographyOfUniverse.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.GeographyOfUniverse.description" annotatedElement="cogs.property.Universe.GeographyOfUniverse">
            <body>Deprecated - Use Population and GeographyOfPopulation instead. A description of the content and purpose of the Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.TimePeriod" name="TimePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Universe.TimePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.TimePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.TimePeriod.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.TimePeriod.description" annotatedElement="cogs.property.Universe.TimePeriod">
            <body>Deprecated - Use Population and TimePeriodOfPopulation instead. Reference to specific time period for the Universe. Repeat for non-continuous time periods.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.UniverseGenerationCode" name="UniverseGenerationCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Universe.UniverseGenerationCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.UniverseGenerationCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.UniverseGenerationCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.UniverseGenerationCode.description" annotatedElement="cogs.property.Universe.UniverseGenerationCode">
            <body>An expression of the Universe in terms of the code used to generate or define it. For example how a given Universe may be differentiated within a parent universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.SubUniverseClassReference" name="SubUniverseClassReference" type="cogs.type.SubUniverseClass" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Universe.SubUniverseClassReference.SubUniverseClass">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.SubUniverseClassReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.SubUniverseClassReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.SubUniverseClassReference.description" annotatedElement="cogs.property.Universe.SubUniverseClassReference">
            <body>A Sub-Universe class provides a definition to the Universes contained within it. For example the Sub-Universe Class of Gender for the Universe Resident Population may contain the Universe Males and the Universe Females</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Universe.IsInclusive" name="IsInclusive" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Universe.IsInclusive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Universe.IsInclusive.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Universe.IsInclusive.description" annotatedElement="cogs.property.Universe.IsInclusive">
            <body>The default value is "true". The description of a Universe is generally stated in inclusive terms, such as "All persons at least 18 years old". If the description instead states which persons are excluded, such as "All persons except those younger than 18 years old", set the value to "false".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UniverseGroup" name="UniverseGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UniverseGroup.description" annotatedElement="cogs.type.UniverseGroup">
          <body>Contains a group of Universes, which may describe an ordered or hierarchical relationship structure. Specifies the purpose of the group, a name, label, and description of the group, its relationship to a specific universe, population, or concept, and lists the members of the group. Use primarily for organizational and management purposes. If structuring nesting of Universes to represent a hierarchical set of universes use the SubUniverseClass found in Universe.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.UniverseGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.TypeOfUniverseGroup" name="TypeOfUniverseGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UniverseGroup.TypeOfUniverseGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.TypeOfUniverseGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.TypeOfUniverseGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.TypeOfUniverseGroup.description" annotatedElement="cogs.property.UniverseGroup.TypeOfUniverseGroup">
            <body>A generic element for specifying a reason for a UniverseGroup. Note that this element can contain either a term from a controlled vocabulary list or a textual description.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.UniverseGroupName" name="UniverseGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.UniverseGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.UniverseGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.UniverseGroupName.description" annotatedElement="cogs.property.UniverseGroup.UniverseGroupName">
            <body>A name for the UniverseGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.Label.description" annotatedElement="cogs.property.UniverseGroup.Label">
            <body>A display label for the UniverseGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.Description.description" annotatedElement="cogs.property.UniverseGroup.Description">
            <body>A description of the content and purpose of the UniverseGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.GroupingUniverseReference" name="GroupingUniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UniverseGroup.GroupingUniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.GroupingUniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.GroupingUniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.GroupingUniverseReference.description" annotatedElement="cogs.property.UniverseGroup.GroupingUniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this group pertain. This is not a universe contained by the group but one that helps define the purpose and application of the group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.GroupingPopulationReference" name="GroupingPopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UniverseGroup.GroupingPopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.GroupingPopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.GroupingPopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.GroupingPopulationReference.description" annotatedElement="cogs.property.UniverseGroup.GroupingPopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this UniverseGroup apply. This reference defines the context and application of the group; it does not identify a constituent member.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.GroupingConceptReference" name="GroupingConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UniverseGroup.GroupingConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.GroupingConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.GroupingConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.GroupingConceptReference.description" annotatedElement="cogs.property.UniverseGroup.GroupingConceptReference">
            <body>Reference to the concept expressed by the objects in this group. Note that this is not a formal linking of a concept to a universe such as found in a ConceptualVariable. It is a means of helping to define the context within which this ConceptGroup is relevant.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UniverseGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.Subject.description" annotatedElement="cogs.property.UniverseGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UniverseGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.Keyword.description" annotatedElement="cogs.property.UniverseGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.UniverseGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.UniverseReference.description" annotatedElement="cogs.property.UniverseGroup.UniverseReference">
            <body>Reference to constituent Universe (from the substitution group). TypeOfObject should be set to Universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.UniverseGroupReference" name="UniverseGroupReference" type="cogs.type.UniverseGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.UniverseGroup.UniverseGroupReference.UniverseGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.UniverseGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.UniverseGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.UniverseGroupReference.description" annotatedElement="cogs.property.UniverseGroup.UniverseGroupReference">
            <body>Reference to constituent UniverseGroup. This allows for nesting of UniverseGroups. TypeOfObject should be set to UniverseGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseGroup.IsOrdered.description" annotatedElement="cogs.property.UniverseGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UniverseScheme" name="UniverseScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UniverseScheme.description" annotatedElement="cogs.type.UniverseScheme">
          <body>Contains a set of Universe descriptions that may be organized into sub-universe structures. A Universe may also be known as a population. A Universe describes the "object" of a Data Element Concept or Data Element as defined by ISO/IEC 11179.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.UniverseScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseScheme.UniverseSchemeName" name="UniverseSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseScheme.UniverseSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseScheme.UniverseSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseScheme.UniverseSchemeName.description" annotatedElement="cogs.property.UniverseScheme.UniverseSchemeName">
            <body>A name for the UniverseScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseScheme.Label.description" annotatedElement="cogs.property.UniverseScheme.Label">
            <body>A display label for the UniverseScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseScheme.Description.description" annotatedElement="cogs.property.UniverseScheme.Description">
            <body>A description of the content and purpose of the UniverseScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseScheme.UniverseSchemeReference" name="UniverseSchemeReference" type="cogs.type.UniverseScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UniverseScheme.UniverseSchemeReference.UniverseScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseScheme.UniverseSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseScheme.UniverseSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseScheme.UniverseSchemeReference.description" annotatedElement="cogs.property.UniverseScheme.UniverseSchemeReference">
            <body>Allows the inclusion of a UniverseScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseScheme.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UniverseScheme.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseScheme.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseScheme.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseScheme.UniverseReference.description" annotatedElement="cogs.property.UniverseScheme.UniverseReference">
            <body>Reference to a Universe, such as businesses in the manufacturing industry. A Universe describes units sharing a Unit Type and defining characteristics, independently of geographic area and time period. A Universe may be organized into hierarchical sub-universe classes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UniverseScheme.UniverseGroupReference" name="UniverseGroupReference" type="cogs.type.UniverseGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UniverseScheme.UniverseGroupReference.UniverseGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UniverseScheme.UniverseGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UniverseScheme.UniverseGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UniverseScheme.UniverseGroupReference.description" annotatedElement="cogs.property.UniverseScheme.UniverseGroupReference">
            <body>Describes a group of Universes for organizational and management purposes.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UsageGuideType" name="UsageGuideType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UsageGuideType.description" annotatedElement="cogs.type.UsageGuideType">
          <body>A guide to the appropriate usage of the weights generated by the processing event.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsageGuideType.UsageExample" name="UsageExample" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsageGuideType.UsageExample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsageGuideType.UsageExample.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsageGuideType.UsageExample.description" annotatedElement="cogs.property.UsageGuideType.UsageExample">
            <body>Provide relevant illustrations of the use of the weights described produced in the weighting process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsageGuideType.UsageRestrictions" name="UsageRestrictions" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsageGuideType.UsageRestrictions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsageGuideType.UsageRestrictions.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsageGuideType.UsageRestrictions.description" annotatedElement="cogs.property.UsageGuideType.UsageRestrictions">
            <body>Note specific rules or restrictions for use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsageGuideType.UsageRecommendations" name="UsageRecommendations" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsageGuideType.UsageRecommendations.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsageGuideType.UsageRecommendations.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsageGuideType.UsageRecommendations.description" annotatedElement="cogs.property.UsageGuideType.UsageRecommendations">
            <body>Recommend best practices for the use of the weights described produced in the weighting process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsageGuideType.CommandCode" name="CommandCode" type="cogs.type.CommandCodeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.UsageGuideType.CommandCode.CommandCodeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsageGuideType.CommandCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsageGuideType.CommandCode.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsageGuideType.CommandCode.description" annotatedElement="cogs.property.UsageGuideType.CommandCode">
            <body>Use CommandCode content to describe and/or specify code for using weights. Allows specification of input variables using parameters and binding as well description, code snippets or a link to external code.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UsedType" name="UsedType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UsedType.description" annotatedElement="cogs.type.UsedType">
          <body>Specifies a DDI object and all its sub-objects supported by the DDIProfile. May specify an alternate local name and description of an object, instructions for its use, and set limits on its allowed usage.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.AlternateName" name="AlternateName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.AlternateName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.AlternateName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.AlternateName.description" annotatedElement="cogs.property.UsedType.AlternateName">
            <body>Provides an alternate name for the element, for presentation purposes (not for use in the XML instance).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.Description.description" annotatedElement="cogs.property.UsedType.Description">
            <body>A description of the content and purpose of the object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.Instructions" name="Instructions" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.Instructions.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.Instructions.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.Instructions.description" annotatedElement="cogs.property.UsedType.Instructions">
            <body>Instructions for the use of the object within the context of the profile.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.DefaultValue" name="DefaultValue" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UsedType.DefaultValue.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.DefaultValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.DefaultValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.DefaultValue.description" annotatedElement="cogs.property.UsedType.DefaultValue">
            <body>This field provides a default value for the specified element or attribute if it holds simple content, and the value must be a valid one per the DDI schemas. This assumes that the value is not specified in the DDI instance itself, which would override the default. The value should also be provided as part of the XPath expression supplied for the field.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.IsRequired" name="IsRequired" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.IsRequired.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.IsRequired.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.IsRequired.description" annotatedElement="cogs.property.UsedType.IsRequired">
            <body>If true indicates that an element described as optional in DDI is required by the profile.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.Xpath" name="Xpath" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.Xpath.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.Xpath.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.Xpath.description" annotatedElement="cogs.property.UsedType.Xpath">
            <body>Contains an XPath which points to an element or attribute in DDI instances which is used by the profile. All subelements of a used element are assumed to be supported unless explicitly addressed by the profile. The number of supported repetitions may be included in the XPath expression.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.LimitMaxOccurs" name="LimitMaxOccurs" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.LimitMaxOccurs.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.LimitMaxOccurs.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.LimitMaxOccurs.description" annotatedElement="cogs.property.UsedType.LimitMaxOccurs">
            <body>This field allows for limiting the maximum occurrences of this field. If the number is greater than the maxOccurs value in DDI it will be ignored and the DDI specification will remain in use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UsedType.FixedValue" name="FixedValue" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UsedType.FixedValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UsedType.FixedValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UsedType.FixedValue.description" annotatedElement="cogs.property.UsedType.FixedValue">
            <body>This field, if set to true, provides an indication that the default value supplied in the fixedValue attribute is the only one which is allowed for the profile - other values will be overridden with the default (a warning should be issued to the creator of the instance); the value must be a valid one per the DDI schemas.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.UserIDType" name="UserIDType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.UserIDType.description" annotatedElement="cogs.type.UserIDType">
          <body>A user provided identifier that is locally unique within its specific type. The required type attribute points to the local user identification system that defines the values. The optional userIDVersion allows specification of a version number for the identifier. If multiple UserIDs are used they must be differentiated by the type attribute.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UserIDType.StringValue" name="StringValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UserIDType.StringValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UserIDType.StringValue.upper" value="1" />
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UserIDType.TypeOfUserID" name="TypeOfUserID" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UserIDType.TypeOfUserID.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UserIDType.TypeOfUserID.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UserIDType.TypeOfUserID.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UserIDType.TypeOfUserID.description" annotatedElement="cogs.property.UserIDType.TypeOfUserID">
            <body>This is a required attribute containing the local user identification system that maintains and defines the UserID.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UserIDType.UserIDVersion" name="UserIDVersion" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UserIDType.UserIDVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UserIDType.UserIDVersion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UserIDType.UserIDVersion.description" annotatedElement="cogs.property.UserIDType.UserIDVersion">
            <body>The UserID may designate the version number of the UserID. This is important in cases where the DDI identification system and the UserID system use different structures to record version numbers or if there is a difference between the DDI version number and the UserID's version number.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.UserIDType.TypeOfUserVersion" name="TypeOfUserVersion" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.UserIDType.TypeOfUserVersion.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.UserIDType.TypeOfUserVersion.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.UserIDType.TypeOfUserVersion.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.UserIDType.TypeOfUserVersion.description" annotatedElement="cogs.property.UserIDType.TypeOfUserVersion">
            <body>This is the name of the versioning scheme as defined by the user's system, in cases where the user's system employs more than one versioning scheme. It is specific to the system identified by the typeOfUserID attribute</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.ValueType" name="ValueType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.ValueType.description" annotatedElement="cogs.type.ValueType">
          <body>The Value expressed as an xs:string with the ability to preserve whitespace if critical to the understanding of the content.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.ValueType.StringValue" name="StringValue" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.ValueType.StringValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.ValueType.StringValue.upper" value="1" />
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Variable" name="Variable" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Variable.description" annotatedElement="cogs.type.Variable">
          <body>Describes the structure of a Variable. This is the applied expression of a data item within a data set and maps to the GSIM ImplementedVariable. In addition to the standard name, label, and description, includes a reference to a source parameter, represented variable, conceptual variable, universe, concept, question, source variable, and embargo information. It identifies the normal source of the data in the variable, the unit of analysis, whether the variable provides temporal or geographic information, or serves as a weight for other variables in the data, and provides a full description of its representation.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Variable.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.VariableName" name="VariableName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.VariableName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.VariableName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.VariableName.description" annotatedElement="cogs.property.Variable.VariableName">
            <body>A name for the Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.Label.description" annotatedElement="cogs.property.Variable.Label">
            <body>A display label for the Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.Description.description" annotatedElement="cogs.property.Variable.Description">
            <body>A description of the content and purpose of the Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.OutParameter" name="OutParameter" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.OutParameter.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.OutParameter.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.OutParameter.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.OutParameter.description" annotatedElement="cogs.property.Variable.OutParameter">
            <body>Assigns a parameter that contains output from the Variable so that it can be bound to an InParameter of an instruction or act as the SourceParameter of another Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.SourceParameterReference" name="SourceParameterReference" type="cogs.type.ParameterType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.SourceParameterReference.ParameterType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.SourceParameterReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.SourceParameterReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.SourceParameterReference.description" annotatedElement="cogs.property.Variable.SourceParameterReference">
            <body>Reference to an OutParameter that serves as the source for the content of this variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.SourceVariableReference" name="SourceVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Variable.SourceVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.SourceVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.SourceVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.SourceVariableReference.description" annotatedElement="cogs.property.Variable.SourceVariableReference">
            <body>Reference to variable(s) used as a basis for recoding, derivation, or other means of calculating the data for this variable. This reference is intended to provide basic information on the source variable structure including value representation, measurement unit, etc. Note that if a variable is used by reference within multiple VariableSchemes you can identify its role within a specific VariableScheme by including that VariableScheme in the sourceContext attribute of the reference. Use ProcessingInstructionReference to provide additional information on the transformation of the source variable(s) into the data for this variable. If additional processing detail is required use the InParameter, OutParameter, and ParameterLinkage options in the GenerationInstruction and ProcessingInstructionReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.RepresentedVariableReference" name="RepresentedVariableReference" type="cogs.type.RepresentedVariable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.RepresentedVariableReference.RepresentedVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.RepresentedVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.RepresentedVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.RepresentedVariableReference.description" annotatedElement="cogs.property.Variable.RepresentedVariableReference">
            <body>Reference to the RepresentedVariable that describes the core of this variable (the RepresentedVariable that the variable is the implementation of). The RepresentedVariable contains the broad reusable specification of the Variable, i.e., concept, universe, and value representation. These may be constrained by specifications within the Variable description. TypeOfObject should be set to RepresentedVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.ConceptualVariableReference" name="ConceptualVariableReference" type="cogs.type.ConceptualVariable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.ConceptualVariableReference.ConceptualVariable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.ConceptualVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.ConceptualVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.ConceptualVariableReference.description" annotatedElement="cogs.property.Variable.ConceptualVariableReference">
            <body>Reference to the ConceptualVariable that describes the core of this variable. The ConceptualVariable provides linked Concept and Universe specifications. These may be constrained by specifications within the Variable description. TypeOfObject should be set to ConceptualVariable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.WeightingProcessReference" name="WeightingProcessReference" type="cogs.type.Weighting" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.WeightingProcessReference.Weighting">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.WeightingProcessReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.WeightingProcessReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.WeightingProcessReference.description" annotatedElement="cogs.property.Variable.WeightingProcessReference">
            <body>When isWeight is set to true provide a reference to the Weighting process description used to generate this value. TypeOfObject will be Weighting</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Variable.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.UniverseReference.description" annotatedElement="cogs.property.Variable.UniverseReference">
            <body>Reference to the universe statement containing a description of the persons or other elements that this variable refers to, and to which any analytic results refer. If more than one universe is referenced the universe of the variable is the intersect of the referenced universes.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Variable.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.PopulationReference.description" annotatedElement="cogs.property.Variable.PopulationReference">
            <body>Reference to the population statement describing the persons or other elements that this variable and its analytic results refer to. If more than one population is referenced, the population of the variable is the intersection of the referenced populations.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Variable.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.ConceptReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.ConceptReference.description" annotatedElement="cogs.property.Variable.ConceptReference">
            <body>Reference to the concepts measured by this variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.QuestionReference" name="QuestionReference" type="cogs.type.Question" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Variable.QuestionReference.Question">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.QuestionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.QuestionReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.QuestionReference.description" annotatedElement="cogs.property.Variable.QuestionReference">
            <body>Reference to question(s) used to collect data for this variable. This references the wording and response domain of the question, not the question flow (if the same question was asked in reference to multiple objects (i.e., Age of each child). Use SourceParameterReference and/or VariableRepresentation/ProcessingInstructionReference to differentiate sources associated with flow patterns or data processing instructions.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.MeasurementItemReference" name="MeasurementItemReference" type="cogs.type.MeasurementItem" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Variable.MeasurementItemReference.MeasurementItem">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.MeasurementItemReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.MeasurementItemReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.MeasurementItemReference.description" annotatedElement="cogs.property.Variable.MeasurementItemReference">
            <body>Reference to measurement(s) used to collect data for this variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.EmbargoReference" name="EmbargoReference" type="cogs.type.EmbargoType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.EmbargoReference.EmbargoType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.EmbargoReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.EmbargoReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.EmbargoReference.description" annotatedElement="cogs.property.Variable.EmbargoReference">
            <body>Reference to any embargoes placed on the contents of this variable. Embargoes may limit access to the data and/or metadata to specific groups and/or for specified periods of time.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.SourceUnit" name="SourceUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.SourceUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.SourceUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.SourceUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.SourceUnit.description" annotatedElement="cogs.property.Variable.SourceUnit">
            <body>The normal source of the information contained in the variable. In the case of a survey this may be a respondent, proxy, interviewer, or other source. In the case of administrative data the position of a field on a form e.g., "top of page", "item 3", "generated by data processor", etc. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.AnalysisUnit" name="AnalysisUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.AnalysisUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.AnalysisUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.AnalysisUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.AnalysisUnit.description" annotatedElement="cogs.property.Variable.AnalysisUnit">
            <body>The entity to which the data refer, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.UnitTypeReference" name="UnitTypeReference" type="cogs.type.UnitType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.UnitTypeReference.UnitType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.UnitTypeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.UnitTypeReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.UnitTypeReference.description" annotatedElement="cogs.property.Variable.UnitTypeReference">
            <body>Reference to the unit type containing a description of the unit type that this Variable refers to, and to which any analytic results refer. TypeOfObject should be set to UnitType.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.VariableRepresentation" name="VariableRepresentation" type="cogs.type.VariableRepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Variable.VariableRepresentation.VariableRepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.VariableRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.VariableRepresentation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.VariableRepresentation.description" annotatedElement="cogs.property.Variable.VariableRepresentation">
            <body>Describes the representation of the variable in the data set, including allowed content, data typing, and computation information.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.IsTemporal" name="IsTemporal" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.IsTemporal.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.IsTemporal.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.IsTemporal.description" annotatedElement="cogs.property.Variable.IsTemporal">
            <body>Set to "true" if the variable relays time-related information (date, time, season, relative time, etc.).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.IsGeographic" name="IsGeographic" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.IsGeographic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.IsGeographic.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.IsGeographic.description" annotatedElement="cogs.property.Variable.IsGeographic">
            <body>Set to "true" if the variable relays geographic information, i.e., geographic code, area name, relative location, etc.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Variable.IsWeight" name="IsWeight" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Variable.IsWeight.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Variable.IsWeight.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Variable.IsWeight.description" annotatedElement="cogs.property.Variable.IsWeight">
            <body>Set to "true" if the variable is used a weight when analyzing data within the data set. If set to true provide a reference to the Applied Usage of the appropriate Processing Event Weight using WeightingAppliedUsage.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableAttributeType" name="VariableAttributeType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableAttributeType.description" annotatedElement="cogs.type.VariableAttributeType">
          <body>An attribute may be any other Variable which should be attached to or coupled with a Variable such as a weight, filter, or other related variable. The VariableAttribute may be typed using a Controlled Vocabulary structure.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableAttributeType.TypeOfVariableAttribute" name="TypeOfVariableAttribute" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableAttributeType.TypeOfVariableAttribute.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableAttributeType.TypeOfVariableAttribute.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableAttributeType.TypeOfVariableAttribute.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableAttributeType.TypeOfVariableAttribute.description" annotatedElement="cogs.property.VariableAttributeType.TypeOfVariableAttribute">
            <body>A brief textual identification of the variable attribute type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableAttributeType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableAttributeType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableAttributeType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableAttributeType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableAttributeType.VariableReference.description" annotatedElement="cogs.property.VariableAttributeType.VariableReference">
            <body>A reference to a variable that describes the attribute.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableCategoryType" name="VariableCategoryType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableCategoryType.description" annotatedElement="cogs.type.VariableCategoryType">
          <body>A category value for which one or more statistics are recorded. Each VariableCategory has one category value and any number of associated statistics.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableCategoryType.CategoryValue" name="CategoryValue" type="cogs.type.CategoryValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableCategoryType.CategoryValue.CategoryValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableCategoryType.CategoryValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableCategoryType.CategoryValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableCategoryType.CategoryValue.description" annotatedElement="cogs.property.VariableCategoryType.CategoryValue">
            <body>The value of the category.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableCategoryType.CategoryStatistic" name="CategoryStatistic" type="cogs.type.CategoryStatisticType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableCategoryType.CategoryStatistic.CategoryStatisticType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableCategoryType.CategoryStatistic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableCategoryType.CategoryStatistic.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableCategoryType.CategoryStatistic.description" annotatedElement="cogs.property.VariableCategoryType.CategoryStatistic">
            <body>The value of a statistic associated with the category value indicated in the sibling CategoryValue element.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableGroup" name="VariableGroup" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableGroup.description" annotatedElement="cogs.type.VariableGroup">
          <body>Contains a group of Variables, which may be ordered or hierarchical. In addition to the name, label, and description of the group, the structure allows for defining the type of group using an optional controlled vocabulary, a reference to a defining universe, population, or concept for the group, a subject classification for the group, and a listing of Variables and VariableGroups in any order.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.VariableGroup.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.TypeOfVariableGroup" name="TypeOfVariableGroup" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableGroup.TypeOfVariableGroup.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.TypeOfVariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.TypeOfVariableGroup.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.TypeOfVariableGroup.description" annotatedElement="cogs.property.VariableGroup.TypeOfVariableGroup">
            <body>A brief textual identification of the group type. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.VariableGroupName" name="VariableGroupName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.VariableGroupName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.VariableGroupName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.VariableGroupName.description" annotatedElement="cogs.property.VariableGroup.VariableGroupName">
            <body>A name for the VariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.Label.description" annotatedElement="cogs.property.VariableGroup.Label">
            <body>A display label for the VariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.Description.description" annotatedElement="cogs.property.VariableGroup.Description">
            <body>A description of the content and purpose of the VariableGroup.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.UniverseReference" name="UniverseReference" type="cogs.type.Universe" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableGroup.UniverseReference.Universe">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.UniverseReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.UniverseReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.UniverseReference.description" annotatedElement="cogs.property.VariableGroup.UniverseReference">
            <body>Reference to the universe statement describing the persons or other objects to which the contents of this variable group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.PopulationReference" name="PopulationReference" type="cogs.type.Population" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableGroup.PopulationReference.Population">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.PopulationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.PopulationReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.PopulationReference.description" annotatedElement="cogs.property.VariableGroup.PopulationReference">
            <body>Reference to the population statement describing the persons or other objects to which the contents of this variable group pertain.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.ConceptReference" name="ConceptReference" type="cogs.type.Concept" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableGroup.ConceptReference.Concept">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.ConceptReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.ConceptReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.ConceptReference.description" annotatedElement="cogs.property.VariableGroup.ConceptReference">
            <body>Reference to the concept expressed by the Variables in this group.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.Subject" name="Subject" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableGroup.Subject.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.Subject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.Subject.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.Subject.description" annotatedElement="cogs.property.VariableGroup.Subject">
            <body>If subjects are listed for this group, it is strongly recommended that the subjects listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of subject at the group level allows for associating objects as a type of subject based group or to identify subject characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableGroup.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.Keyword.description" annotatedElement="cogs.property.VariableGroup.Keyword">
            <body>If keywords are listed for this group, it is strongly recommended that the keywords listed also be found in the TopicalCoverage element for the parent packaging element when this group is included directly or by reference in a module containing a coverage element. Use of keyword at the group level allows for associating objects as a type of keyword based group or to identify keyword characteristics of a reusable group of objects.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.VariableGroup.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.VariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.VariableReference.description" annotatedElement="cogs.property.VariableGroup.VariableReference">
            <body>Reference to constituent Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.VariableGroupReference" name="VariableGroupReference" type="cogs.type.VariableGroup" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.VariableGroup.VariableGroupReference.VariableGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.VariableGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.VariableGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.VariableGroupReference.description" annotatedElement="cogs.property.VariableGroup.VariableGroupReference">
            <body>Reference to constituent VariableGroup. This allows for nesting of VariableGroups.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableGroup.IsOrdered" name="IsOrdered" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableGroup.IsOrdered.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableGroup.IsOrdered.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableGroup.IsOrdered.description" annotatedElement="cogs.property.VariableGroup.IsOrdered">
            <body>If set to "true" indicates that the content of the group is ordered.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableItemType" name="VariableItemType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableItemType.description" annotatedElement="cogs.type.VariableItemType">
          <body>The set of values associated with a single variable (one for each record in storage order of records).</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableItemType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableItemType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableItemType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableItemType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableItemType.VariableReference.description" annotatedElement="cogs.property.VariableItemType.VariableReference">
            <body>Reference to the variable associated with the values given.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableItemType.Value" name="Value" type="cogs.type.ValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableItemType.Value.ValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableItemType.Value.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableItemType.Value.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableItemType.Value.description" annotatedElement="cogs.property.VariableItemType.Value">
            <body>Value associated with the referenced variable in record storage order.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableOrderType" name="VariableOrderType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableOrderType.description" annotatedElement="cogs.type.VariableOrderType">
          <body>A set of References to Variable found in the record in storage order.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableOrderType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableOrderType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableOrderType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableOrderType.VariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableOrderType.VariableReference.description" annotatedElement="cogs.property.VariableOrderType.VariableReference">
            <body>References variables in storage order. One reference per variable.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableRepresentationType" name="VariableRepresentationType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableRepresentationType.description" annotatedElement="cogs.type.VariableRepresentationType">
          <body>Describes the representation of the variable in the data set. Describes the function of the variable, variables or standard weights that may be used to weight this variable during analysis, imputation and processing information, other variables used to create the value of this variable through concatenation, valid value representations (valid for analysis of respondents), missing value representations, aggregation methods used to generate the content of the variable, and additivity information.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.VariableRole" name="VariableRole" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.VariableRole.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.VariableRole.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.VariableRole.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.VariableRole.description" annotatedElement="cogs.property.VariableRepresentationType.VariableRole">
            <body>Describes a specific function of the variable, such as identity, weight, geographic variable, time, date, currency, etc. This is a more extensive means of identifying the function of the variable than the Boolean indicators on the variable. Allows for agency specific designations. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.WeightVariableReference" name="WeightVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableRepresentationType.WeightVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.WeightVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.WeightVariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.WeightVariableReference.description" annotatedElement="cogs.property.VariableRepresentationType.WeightVariableReference">
            <body>Reference to one or more weight variables that may be used in analyzing this variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.StandardWeightReference" name="StandardWeightReference" type="cogs.type.StandardWeightType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.StandardWeightReference.StandardWeightType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.StandardWeightReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.StandardWeightReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.StandardWeightReference.description" annotatedElement="cogs.property.VariableRepresentationType.StandardWeightReference">
            <body>Reference to the StandardWeight found in the Weighting description, which is relevant for analyzing this variable. A standard weight is a single weight used for all variables of a specific type or for a specified sub-universe.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.VariableAttribute" name="VariableAttribute" type="cogs.type.VariableAttributeType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableRepresentationType.VariableAttribute.VariableAttributeType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.VariableAttribute.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.VariableAttribute.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.VariableAttribute.description" annotatedElement="cogs.property.VariableRepresentationType.VariableAttribute">
            <body>An attribute may be any object which should be attached to or coupled with a Variable such as a related suppression flag, source flag, footnote, etc. It may be defined as a Variable or contain textual content (such as a footnote).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.ImputationReference" name="ImputationReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.ImputationReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.ImputationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.ImputationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.ImputationReference.description" annotatedElement="cogs.property.VariableRepresentationType.ImputationReference">
            <body>Reference to the imputation process described as a General Instruction in a ProcessingInstructionScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.ConcatenatedValue" name="ConcatenatedValue" type="cogs.type.ConcatenatedValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.ConcatenatedValue.ConcatenatedValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.ConcatenatedValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.ConcatenatedValue.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.ConcatenatedValue.description" annotatedElement="cogs.property.VariableRepresentationType.ConcatenatedValue">
            <body>Provides a reference to other variables and describes the method for deriving the value of this variable by concatenating a collection of other variables. This is useful in creating concatenated keys.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.ProcessingInstructionReference" name="ProcessingInstructionReference" type="cogs.type.ProcessingInstruction" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.ProcessingInstructionReference.ProcessingInstruction">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.ProcessingInstructionReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.ProcessingInstructionReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.ProcessingInstructionReference.description" annotatedElement="cogs.property.VariableRepresentationType.ProcessingInstructionReference">
            <body>A reference to either a general or generation instruction that was provided to those who converted information from one form to another to create a particular variable. This might include the reordering of numeric information into another form or the conversion of textual information into numeric information. TypeOfObject should be set to GeneralInstruction or GenerationInstruction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.ValueRepresentation" name="ValueRepresentation" type="cogs.type.RepresentationType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.ValueRepresentation.RepresentationType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.ValueRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.ValueRepresentation.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.ValueRepresentation.description" annotatedElement="cogs.property.VariableRepresentationType.ValueRepresentation">
            <body>Describes the actual representation of the variables' values. Allows for the listing of values to be treated as missing in order to support 3.1 structures. The preferred method is the use of a reference to ManagedMissingValues description using MissingValuesReference. If both are used and there is a conflict in the content, MissingValuesReference will override the content provided in the ValueRepresentationReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.ValueRepresentationReference" name="ValueRepresentationReference" type="cogs.type.ManagedRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.ValueRepresentationReference.ManagedRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.ValueRepresentationReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.ValueRepresentationReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.ValueRepresentationReference.description" annotatedElement="cogs.property.VariableRepresentationType.ValueRepresentationReference">
            <body>Allows for the use of a ManagedRepresentation by reference. ValueRepresentationReference is the abstract head of a substitution group and may be replaced with any valid substitution for ValueRepresentationReference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.MissingValuesReference" name="MissingValuesReference" type="cogs.type.ManagedMissingValuesRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.MissingValuesReference.ManagedMissingValuesRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.MissingValuesReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.MissingValuesReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.MissingValuesReference.description" annotatedElement="cogs.property.VariableRepresentationType.MissingValuesReference">
            <body>Reference to an existing MissingValuesRepresentation using the Reference structure. If this content conflicts with content provided in the ValueRepresentation regarding Missing Values the content of the MissingValuesRepresentation overrides. TypeOfObject will be MissingValuesRepresentation</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.ContentDateOffset" name="ContentDateOffset" type="cogs.type.ContentDateOffsetType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.ContentDateOffset.ContentDateOffsetType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.ContentDateOffset.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.ContentDateOffset.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.ContentDateOffset.description" annotatedElement="cogs.property.VariableRepresentationType.ContentDateOffset">
            <body>Identifies the difference between the date applied to the data as a whole and this specific item such as previous year's income or residence 5 years ago.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.AggregationMethod" name="AggregationMethod" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableRepresentationType.AggregationMethod.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.AggregationMethod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.AggregationMethod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.AggregationMethod.description" annotatedElement="cogs.property.VariableRepresentationType.AggregationMethod">
            <body>Indicates the type of aggregation method used. Supports the use of a controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AggregationMethod) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableRepresentationType.Additivity" name="Additivity" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableRepresentationType.Additivity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableRepresentationType.Additivity.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableRepresentationType.Additivity.description" annotatedElement="cogs.property.VariableRepresentationType.Additivity">
            <body>Records type of additivity, such as 'stock', 'flow', 'non-additive'.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.VariableRepresentationType.Additivity.facets" name="COGS facets" constrainedElement="cogs.property.VariableRepresentationType.Additivity">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.VariableRepresentationType.Additivity.facets.specification">
            <language>COGS</language>
            <body>{"enumeration":["Stock","Flow","NonAdditive"]}</body>
          </specification>
        </ownedRule>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableScheme" name="VariableScheme" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableScheme.description" annotatedElement="cogs.type.VariableScheme">
          <body>Contains a set of Variables and VariableGroups. In addition to the standard name, label, and description of the Variable Scheme, may contain another VariableScheme by reference, a listing of Variables (in-line or by reference), and a listing of VariableGroups (in-line or by reference).</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.VariableScheme.Maintainable" general="cogs.type.Maintainable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableScheme.VariableSchemeName" name="VariableSchemeName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableScheme.VariableSchemeName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableScheme.VariableSchemeName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableScheme.VariableSchemeName.description" annotatedElement="cogs.property.VariableScheme.VariableSchemeName">
            <body>A name for the VariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableScheme.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableScheme.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableScheme.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableScheme.Label.description" annotatedElement="cogs.property.VariableScheme.Label">
            <body>A display label for the VariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableScheme.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableScheme.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableScheme.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableScheme.Description.description" annotatedElement="cogs.property.VariableScheme.Description">
            <body>A description of the content and purpose of the VariableScheme.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableScheme.VariableSchemeReference" name="VariableSchemeReference" type="cogs.type.VariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableScheme.VariableSchemeReference.VariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableScheme.VariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableScheme.VariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableScheme.VariableSchemeReference.description" annotatedElement="cogs.property.VariableScheme.VariableSchemeReference">
            <body>Allows for the inclusion of another VariableScheme by reference.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableScheme.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.VariableScheme.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableScheme.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableScheme.VariableReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableScheme.VariableReference.description" annotatedElement="cogs.property.VariableScheme.VariableReference">
            <body>Describes a Variable in-line. This is the applied expression of a data item within a data set.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableScheme.VariableGroupReference" name="VariableGroupReference" type="cogs.type.VariableGroup" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableScheme.VariableGroupReference.VariableGroup">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableScheme.VariableGroupReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableScheme.VariableGroupReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableScheme.VariableGroupReference.description" annotatedElement="cogs.property.VariableScheme.VariableGroupReference">
            <body>Contains a group of Variables, which may be ordered or hierarchical.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableSetType" name="VariableSetType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableSetType.description" annotatedElement="cogs.type.VariableSetType">
          <body>Storage format arranged variable by variable. Item values are listed in record order with the assumption that each record will occupy the position in each array.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableSetType.VariableItem" name="VariableItem" type="cogs.type.VariableItemType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableSetType.VariableItem.VariableItemType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableSetType.VariableItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableSetType.VariableItem.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableSetType.VariableItem.description" annotatedElement="cogs.property.VariableSetType.VariableItem">
            <body>The set of values associated with a single variable (one for each record in storage order of records).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableStatistics" name="VariableStatistics" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableStatistics.description" annotatedElement="cogs.type.VariableStatistics">
          <body>Contains summary and category level statistics for the referenced variable. Includes information on the total number of responses, the weights in calculating the statistics, variable level summary statistics, and category statistics. The category statistics may be provided as unfiltered values or filtered through a single variable. For example the category statistics for Sex filtered by the variable Country for a multi-national data file. Note that if no weighting factor is identified, all of the statistics provided are unweighted. </body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.VariableStatistics.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableStatistics.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.VariableReference.description" annotatedElement="cogs.property.VariableStatistics.VariableReference">
            <body>Reference to the variable to which the statistics apply.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.TotalResponses" name="TotalResponses" type="cogs.primitive.nonNegativeInteger" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.TotalResponses.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.TotalResponses.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.TotalResponses.description" annotatedElement="cogs.property.VariableStatistics.TotalResponses">
            <body>The total number of responses to this variable. This element is especially useful if the number of responses does not match added case counts. It may also be used to sum the frequencies for variable categories.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.StandardWeightReference" name="StandardWeightReference" type="cogs.type.StandardWeightType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableStatistics.StandardWeightReference.StandardWeightType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.StandardWeightReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.StandardWeightReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.StandardWeightReference.description" annotatedElement="cogs.property.VariableStatistics.StandardWeightReference">
            <body>Reference to the StandardWeight value provided in Weighting.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.WeightVariableReference" name="WeightVariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableStatistics.WeightVariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.WeightVariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.WeightVariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.WeightVariableReference.description" annotatedElement="cogs.property.VariableStatistics.WeightVariableReference">
            <body>Reference to a variable to use for weight in calculating the statistic.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.MissingValuesReference" name="MissingValuesReference" type="cogs.type.ManagedMissingValuesRepresentation" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableStatistics.MissingValuesReference.ManagedMissingValuesRepresentation">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.MissingValuesReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.MissingValuesReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.MissingValuesReference.description" annotatedElement="cogs.property.VariableStatistics.MissingValuesReference">
            <body>Indicates the missing values that were excluded from the statistic by referencing the ManagedMissingValuesRepresentation used by the Variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.SummaryStatistic" name="SummaryStatistic" type="cogs.type.SummaryStatisticType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableStatistics.SummaryStatistic.SummaryStatisticType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.SummaryStatistic.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.SummaryStatistic.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.SummaryStatistic.description" annotatedElement="cogs.property.VariableStatistics.SummaryStatistic">
            <body>A summary statistic for the referenced variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.UnfilteredCategoryStatistics" name="UnfilteredCategoryStatistics" type="cogs.type.UnfilteredCategoryStatisticsType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableStatistics.UnfilteredCategoryStatistics.UnfilteredCategoryStatisticsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.UnfilteredCategoryStatistics.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.UnfilteredCategoryStatistics.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.UnfilteredCategoryStatistics.description" annotatedElement="cogs.property.VariableStatistics.UnfilteredCategoryStatistics">
            <body>The unfiltered values of any number of statistics by category value representing the full response distribution of the variable.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableStatistics.FilteredCategoryStatistics" name="FilteredCategoryStatistics" type="cogs.type.FilteredCategoryStatisticsType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableStatistics.FilteredCategoryStatistics.FilteredCategoryStatisticsType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableStatistics.FilteredCategoryStatistics.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableStatistics.FilteredCategoryStatistics.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableStatistics.FilteredCategoryStatistics.description" annotatedElement="cogs.property.VariableStatistics.FilteredCategoryStatistics">
            <body>Includes category-level statistic for the referenced variable using another variable to filter the categories through. For example, the Eurobarometer may filter its category statistics by country as represented in a variable "CountryCode".</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariableValueReferenceType" name="VariableValueReferenceType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariableValueReferenceType.description" annotatedElement="cogs.type.VariableValueReferenceType">
          <body>A reference to the variable containing the record type locator and the value being used. TypeOfObject should be set to Variable.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableValueReferenceType.VariableReference" name="VariableReference" type="cogs.type.Variable" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VariableValueReferenceType.VariableReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableValueReferenceType.VariableReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableValueReferenceType.VariableReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableValueReferenceType.VariableReference.description" annotatedElement="cogs.property.VariableValueReferenceType.VariableReference">
            <body>Reference to the variable containing the record type locator.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariableValueReferenceType.RelatedValue" name="RelatedValue" type="cogs.type.RelatedValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariableValueReferenceType.RelatedValue.RelatedValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariableValueReferenceType.RelatedValue.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariableValueReferenceType.RelatedValue.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariableValueReferenceType.RelatedValue.description" annotatedElement="cogs.property.VariableValueReferenceType.RelatedValue">
            <body>Value of variable indicating this record type, multiple entries allow for multiple valid values or ranges. Indicates if the variable should be equal to, greater than, less than, greater than or equal to, less than or equal to, or not equal to the stated value.(default value is "Equal"). Also allows the conditional value to be defined as blank (or no content).</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VariablesInRecordType" name="VariablesInRecordType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VariablesInRecordType.description" annotatedElement="cogs.type.VariablesInRecordType">
          <body>Identifies the variables contained in the logical record by indicating that all variable contained in the logical product are included, inclusion of a scheme of variable to include, or listing individual variables to include. When the attribute allVariablesInLogicalProduct is set to "false" use the VariableSchemeReference (which allows for exclusions) and VariableUsedReference to specify the included variables.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariablesInRecordType.VariableSchemeReference" name="VariableSchemeReference" type="cogs.type.VariableScheme" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VariablesInRecordType.VariableSchemeReference.VariableScheme">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariablesInRecordType.VariableSchemeReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariablesInRecordType.VariableSchemeReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariablesInRecordType.VariableSchemeReference.description" annotatedElement="cogs.property.VariablesInRecordType.VariableSchemeReference">
            <body>Reference to a VariableScheme whose members are included in the logical record. Note that individual items may be excluded from the scheme if not used by the logical record.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariablesInRecordType.VariableUsedReference" name="VariableUsedReference" type="cogs.type.Variable" visibility="public" isOrdered="true" isUnique="false" association="cogs.association.VariablesInRecordType.VariableUsedReference.Variable">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariablesInRecordType.VariableUsedReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariablesInRecordType.VariableUsedReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariablesInRecordType.VariableUsedReference.description" annotatedElement="cogs.property.VariablesInRecordType.VariableUsedReference">
            <body>Reference to a variable to include in the logical record. This may be used to supplement the contents of an included VariableScheme or to list all the variables individually.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VariablesInRecordType.AllVariablesInLogicalProduct" name="AllVariablesInLogicalProduct" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VariablesInRecordType.AllVariablesInLogicalProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VariablesInRecordType.AllVariablesInLogicalProduct.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VariablesInRecordType.AllVariablesInLogicalProduct.description" annotatedElement="cogs.property.VariablesInRecordType.AllVariablesInLogicalProduct">
            <body>Set to "true" when the logical record contains all the variables identified within the logical product module.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VersionDistinctionType" name="VersionDistinctionType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VersionDistinctionType.description" annotatedElement="cogs.type.VersionDistinctionType">
          <body>Describes the data versioning scheme(s) used by an organization. If more than one, Name should differentiate between a standard versioning structure used by the organization and special structures used by specific projects or studies. Information on what drives and major and minor change and how they are structured.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VersionDistinctionType.VersionDistinctionName" name="VersionDistinctionName" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VersionDistinctionType.VersionDistinctionName.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VersionDistinctionType.VersionDistinctionName.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VersionDistinctionType.VersionDistinctionName.description" annotatedElement="cogs.property.VersionDistinctionType.VersionDistinctionName">
            <body>A name for the Version Distinction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VersionDistinctionType.Label" name="Label" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VersionDistinctionType.Label.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VersionDistinctionType.Label.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VersionDistinctionType.Label.description" annotatedElement="cogs.property.VersionDistinctionType.Label">
            <body>A display label for the Version Distinction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VersionDistinctionType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VersionDistinctionType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VersionDistinctionType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VersionDistinctionType.Description.description" annotatedElement="cogs.property.VersionDistinctionType.Description">
            <body>A description of the content and purpose of the Version Distinction.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VersionDistinctionType.EffectivePeriod" name="EffectivePeriod" type="cogs.type.DateType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VersionDistinctionType.EffectivePeriod.DateType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VersionDistinctionType.EffectivePeriod.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VersionDistinctionType.EffectivePeriod.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VersionDistinctionType.EffectivePeriod.description" annotatedElement="cogs.property.VersionDistinctionType.EffectivePeriod">
            <body>Clarifies when the identification information is accurate.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VersionDistinctionType.RegExp" name="RegExp" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VersionDistinctionType.RegExp.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VersionDistinctionType.RegExp.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VersionDistinctionType.RegExp.description" annotatedElement="cogs.property.VersionDistinctionType.RegExp">
            <body>Allows the version structure to be defined by a regular expression.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VersionRationaleType" name="VersionRationaleType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VersionRationaleType.description" annotatedElement="cogs.type.VersionRationaleType">
          <body>Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VersionRationaleType.RationaleDescription" name="RationaleDescription" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VersionRationaleType.RationaleDescription.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VersionRationaleType.RationaleDescription.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VersionRationaleType.RationaleDescription.description" annotatedElement="cogs.property.VersionRationaleType.RationaleDescription">
            <body>Textual description of the rationale/purpose for the version change to inform users as to the extent and implication of the version change.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VersionRationaleType.RationaleCode" name="RationaleCode" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VersionRationaleType.RationaleCode.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VersionRationaleType.RationaleCode.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VersionRationaleType.RationaleCode.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VersionRationaleType.RationaleCode.description" annotatedElement="cogs.property.VersionRationaleType.RationaleCode">
            <body>RationaleCode is primarily for internal processing flags within an organization or system. Supports the use of an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Versionable" name="Versionable" isAbstract="true">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Versionable.description" annotatedElement="cogs.type.Versionable">
          <body>Adds the attribute identifying this as a versionable object as well as the MaintainableObject. All versionable objects should provide their contextual information, the identity of their maintainable parent. The deprecated form of the URN contains all the information to identify and object and its context. A Canonical URN scoped to the Maintainable contains the ID of the Maintainable as part of its structure. To provide full contextual information use the MaintainableObject structure. The use of the Canonical URN scoped to the agency or the identification sequence alone requires the content of the MaintainableObject to provide full contextual information. All content of Versionable is considered to be administrative metadata. Note that changes to the administrative metadata does not drive a change in the version of the parent objects. See DDI 3.2 Technical Documentation: Part I for further details.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.URN" name="URN" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.URN.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.URN.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.URN.identification" annotatedElement="cogs.property.Versionable.URN">
            <body>COGS:identification=true;position=0</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.URN.facets" name="COGS facets" constrainedElement="cogs.property.Versionable.URN">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.URN.facets.specification">
            <language>COGS</language>
            <body>{"pattern":"[Uu][Rr][Nn]:[Dd][Dd][Ii]:[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*:[A-Za-z0-9\\*@$\\-_]\u002B(\\.[A-Za-z0-9\\*@$\\-_]\u002B)?:[0-9]\u002B(\\.[0-9]\u002B)*"}</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.URN.identification" name="COGS identification" constrainedElement="cogs.property.Versionable.URN">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.URN.identification.specification">
            <language>COGS</language>
            <body>identification(position=0)</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.Agency" name="Agency" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.Agency.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.Agency.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.Agency.identification" annotatedElement="cogs.property.Versionable.Agency">
            <body>COGS:identification=true;position=1</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.Agency.facets" name="COGS facets" constrainedElement="cogs.property.Versionable.Agency">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.Agency.facets.specification">
            <language>COGS</language>
            <body>{"maxLength":253,"minLength":1,"pattern":"[a-zA-Z0-9\\-]{1,63}(\\.[a-zA-Z0-9\\-]{1,63})*"}</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.Agency.identification" name="COGS identification" constrainedElement="cogs.property.Versionable.Agency">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.Agency.identification.specification">
            <language>COGS</language>
            <body>identification(position=1)</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.ID" name="ID" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.ID.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.ID.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.ID.identification" annotatedElement="cogs.property.Versionable.ID">
            <body>COGS:identification=true;position=2</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.ID.facets" name="COGS facets" constrainedElement="cogs.property.Versionable.ID">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.ID.facets.specification">
            <language>COGS</language>
            <body>{"pattern":"[A-Za-z0-9\\*@$\\-_]\u002B(\\.[A-Za-z0-9\\*@$\\-_]\u002B)?"}</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.ID.identification" name="COGS identification" constrainedElement="cogs.property.Versionable.ID">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.ID.identification.specification">
            <language>COGS</language>
            <body>identification(position=2)</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.Version" name="Version" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.Version.lower" value="1" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.Version.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.Version.identification" annotatedElement="cogs.property.Versionable.Version">
            <body>COGS:identification=true;position=3</body>
          </ownedComment>
        </ownedAttribute>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.Version.facets" name="COGS facets" constrainedElement="cogs.property.Versionable.Version">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.Version.facets.specification">
            <language>COGS</language>
            <body>{"pattern":"[0-9]\u002B(\\.[0-9]\u002B)*"}</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:type="uml:Constraint" xmi:id="cogs.constraint.Versionable.Version.identification" name="COGS identification" constrainedElement="cogs.property.Versionable.Version">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="cogs.constraint.Versionable.Version.identification.specification">
            <language>COGS</language>
            <body>identification(position=3)</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.UserID" name="UserID" type="cogs.type.UserIDType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Versionable.UserID.UserIDType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.UserID.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.UserID.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.UserID.description" annotatedElement="cogs.property.Versionable.UserID">
            <body>Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.UserAttributePair" name="UserAttributePair" type="cogs.type.StandardKeyValuePairType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Versionable.UserAttributePair.StandardKeyValuePairType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.UserAttributePair.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.UserAttributePair.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.UserAttributePair.description" annotatedElement="cogs.property.Versionable.UserAttributePair">
            <body>A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.VersionResponsibility" name="VersionResponsibility" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.VersionResponsibility.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.VersionResponsibility.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.VersionResponsibility.description" annotatedElement="cogs.property.Versionable.VersionResponsibility">
            <body>Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.VersionResponsibilityReference" name="VersionResponsibilityReference" type="cogs.type.Agent" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Versionable.VersionResponsibilityReference.Agent">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.VersionResponsibilityReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.VersionResponsibilityReference.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.VersionResponsibilityReference.description" annotatedElement="cogs.property.Versionable.VersionResponsibilityReference">
            <body>Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.VersionRationale" name="VersionRationale" type="cogs.type.VersionRationaleType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Versionable.VersionRationale.VersionRationaleType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.VersionRationale.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.VersionRationale.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.VersionRationale.description" annotatedElement="cogs.property.Versionable.VersionRationale">
            <body>Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.BasedOnObject" name="BasedOnObject" type="cogs.type.BasedOnObjectType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Versionable.BasedOnObject.BasedOnObjectType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.BasedOnObject.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.BasedOnObject.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.BasedOnObject.description" annotatedElement="cogs.property.Versionable.BasedOnObject">
            <body>Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.RelatedOtherMaterialReference" name="RelatedOtherMaterialReference" type="cogs.type.OtherMaterial" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Versionable.RelatedOtherMaterialReference.OtherMaterial">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.RelatedOtherMaterialReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.RelatedOtherMaterialReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.RelatedOtherMaterialReference.description" annotatedElement="cogs.property.Versionable.RelatedOtherMaterialReference">
            <body>The inclusion of an existing OtherMaterial by reference. Use for any type of OtherMaterial not specifically addressed by an inline description for such as ExternalAid in QuestionItem.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.VersionDate" name="VersionDate" type="cogs.primitive.cogsDate" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.VersionDate.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.VersionDate.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.VersionDate.description" annotatedElement="cogs.property.Versionable.VersionDate">
            <body>Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Versionable.IsPublished" name="IsPublished" type="cogs.primitive.boolean" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Versionable.IsPublished.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Versionable.IsPublished.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Versionable.IsPublished.description" annotatedElement="cogs.property.Versionable.IsPublished">
            <body>Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VideoType" name="VideoType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VideoType.description" annotatedElement="cogs.type.VideoType">
          <body>Describes the type and length of the video segment.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VideoType.TypeOfVideoClip" name="TypeOfVideoClip" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.VideoType.TypeOfVideoClip.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VideoType.TypeOfVideoClip.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VideoType.TypeOfVideoClip.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VideoType.TypeOfVideoClip.description" annotatedElement="cogs.property.VideoType.TypeOfVideoClip">
            <body>The type of video clip provided. Supports the use of a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VideoType.VideoClipBegin" name="VideoClipBegin" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VideoType.VideoClipBegin.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VideoType.VideoClipBegin.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VideoType.VideoClipBegin.description" annotatedElement="cogs.property.VideoType.VideoClipBegin">
            <body>The point to begin the video clip. If no point is provided the assumption is that the start point is the beginning of the clip provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VideoType.VideoClipEnd" name="VideoClipEnd" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VideoType.VideoClipEnd.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VideoType.VideoClipEnd.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VideoType.VideoClipEnd.description" annotatedElement="cogs.property.VideoType.VideoClipEnd">
            <body>The point to end the video clip. If no point is provided the assumption is that the end point is the end of the clip provided.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.VocabularyType" name="VocabularyType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.VocabularyType.description" annotatedElement="cogs.type.VocabularyType">
          <body>Provides information about the vocabulary used to create a concept scheme.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.VocabularyTitle" name="VocabularyTitle" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.VocabularyTitle.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.VocabularyTitle.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.VocabularyTitle.description" annotatedElement="cogs.property.VocabularyType.VocabularyTitle">
            <body>Full title of vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.Abbreviation" name="Abbreviation" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.Abbreviation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.Abbreviation.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.Abbreviation.description" annotatedElement="cogs.property.VocabularyType.Abbreviation">
            <body>Abbreviation of vocabulary title.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.Keyword" name="Keyword" type="cogs.type.InternationalCodeValueType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.VocabularyType.Keyword.InternationalCodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.Keyword.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.Keyword.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.Keyword.description" annotatedElement="cogs.property.VocabularyType.Keyword">
            <body>Keywords that describe the vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.Description.description" annotatedElement="cogs.property.VocabularyType.Description">
            <body>A description of the content and purpose of the Vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.URI" name="URI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.URI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.URI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.URI.description" annotatedElement="cogs.property.VocabularyType.URI">
            <body>URI to external resource providing information about the vocabulary (general description, main web page).</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.XMLURI" name="XMLURI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.XMLURI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.XMLURI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.XMLURI.description" annotatedElement="cogs.property.VocabularyType.XMLURI">
            <body>URI to the vocabulary represented as an XML document.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.Scheme" name="Scheme" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.Scheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.Scheme.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.Scheme.description" annotatedElement="cogs.property.VocabularyType.Scheme">
            <body>Textual description of the XML scheme in which the classification is written.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.SchemeURI" name="SchemeURI" type="cogs.primitive.anyURI" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.SchemeURI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.SchemeURI.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.SchemeURI.description" annotatedElement="cogs.property.VocabularyType.SchemeURI">
            <body>URI to the XML scheme used in the vocabulary (DTD or XML Schema for the XML document above; schemes like DDI, Claset, Neuchatel, and DocBook). Typically, this will be an XML namespace.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.VocabularyType.Comments" name="Comments" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.VocabularyType.Comments.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.VocabularyType.Comments.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.VocabularyType.Comments.description" annotatedElement="cogs.property.VocabularyType.Comments">
            <body>Information regarding the selection and usage of the vocabulary including appropriate usage constraints.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.Weighting" name="Weighting" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.Weighting.description" annotatedElement="cogs.type.Weighting">
          <body>Describes the weighting used in the process. In addition to a description of the weighting process it may be designated as a specific type of weighting. If the data uses a standard weight (each record has an equal weight) it may be expressed here with StandardWeight.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.Weighting.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Weighting.TypeOfWeighting" name="TypeOfWeighting" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Weighting.TypeOfWeighting.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Weighting.TypeOfWeighting.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Weighting.TypeOfWeighting.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Weighting.TypeOfWeighting.description" annotatedElement="cogs.property.Weighting.TypeOfWeighting">
            <body>Allows brief identification of Weighting Process used with the option of using a controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Weighting.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Weighting.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Weighting.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Weighting.Description.description" annotatedElement="cogs.property.Weighting.Description">
            <body>Full description of the weighting process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Weighting.WeightingMethodologyReference" name="WeightingMethodologyReference" type="cogs.type.WeightingMethodology" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Weighting.WeightingMethodologyReference.WeightingMethodology">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Weighting.WeightingMethodologyReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Weighting.WeightingMethodologyReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Weighting.WeightingMethodologyReference.description" annotatedElement="cogs.property.Weighting.WeightingMethodologyReference">
            <body>A reference to the methodology used for the weighting process.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Weighting.AnalysisUnit" name="AnalysisUnit" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Weighting.AnalysisUnit.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Weighting.AnalysisUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Weighting.AnalysisUnit.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Weighting.AnalysisUnit.description" annotatedElement="cogs.property.Weighting.AnalysisUnit">
            <body>The entity to which the weights apply, for example, individuals, families or households, groups, institutions/organizations, administrative units, etc. Supports the use of an external controlled vocabulary. The DDI Alliance has provided a controlled vocabulary (AnalysisUnit) to support this element at http://www.ddialliance.org/controlled-vocabularies.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Weighting.UsageGuide" name="UsageGuide" type="cogs.type.UsageGuideType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.Weighting.UsageGuide.UsageGuideType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Weighting.UsageGuide.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Weighting.UsageGuide.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Weighting.UsageGuide.description" annotatedElement="cogs.property.Weighting.UsageGuide">
            <body>A guide to the appropriate usage of the weights generated by the processing event.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Weighting.StandardWeight" name="StandardWeight" type="cogs.type.StandardWeightType" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Weighting.StandardWeight.StandardWeightType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Weighting.StandardWeight.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Weighting.StandardWeight.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Weighting.StandardWeight.description" annotatedElement="cogs.property.Weighting.StandardWeight">
            <body>A standard weighting factor used by all or a group of variables within the data set.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.Weighting.BasedOnSampleReference" name="BasedOnSampleReference" type="cogs.type.Sample" visibility="public" isOrdered="false" isUnique="false" association="cogs.association.Weighting.BasedOnSampleReference.Sample">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.Weighting.BasedOnSampleReference.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.Weighting.BasedOnSampleReference.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.Weighting.BasedOnSampleReference.description" annotatedElement="cogs.property.Weighting.BasedOnSampleReference">
            <body>The sample that was the basis for the weighting. TypeOfObject should be Sample.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.WeightingMethodology" name="WeightingMethodology" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.WeightingMethodology.description" annotatedElement="cogs.type.WeightingMethodology">
          <body>A basic structure for describing the methodology used for weighting. In addition to a descriptive narrative, the methodology may be classified by a short term or external controlled vocabulary.</body>
        </ownedComment>
        <generalization xmi:type="uml:Generalization" xmi:id="cogs.generalization.WeightingMethodology.Versionable" general="cogs.type.Versionable" />
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.WeightingMethodology.TypeOfWeightingMethodology" name="TypeOfWeightingMethodology" type="cogs.type.CodeValueType" visibility="public" isOrdered="false" isUnique="true" association="cogs.association.WeightingMethodology.TypeOfWeightingMethodology.CodeValueType">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.WeightingMethodology.TypeOfWeightingMethodology.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.WeightingMethodology.TypeOfWeightingMethodology.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.WeightingMethodology.TypeOfWeightingMethodology.description" annotatedElement="cogs.property.WeightingMethodology.TypeOfWeightingMethodology">
            <body>Allows for brief identification of the type of weighting methodology using an optional controlled vocabulary.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.WeightingMethodology.Description" name="Description" type="cogs.primitive.langString" visibility="public" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.WeightingMethodology.Description.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.WeightingMethodology.Description.upper" value="*" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.WeightingMethodology.Description.description" annotatedElement="cogs.property.WeightingMethodology.Description">
            <body>Full description of the weighting methodology.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="cogs.type.XMLPrefixMapType" name="XMLPrefixMapType" isAbstract="false">
        <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.type.XMLPrefixMapType.description" annotatedElement="cogs.type.XMLPrefixMapType">
          <body>Maps a specified prefix to a namespace. For each XML namespace used in the profile's XPath expressions, the XML namespaces must have their prefix specified using this element.</body>
        </ownedComment>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.XMLPrefixMapType.XMLPrefix" name="XMLPrefix" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.XMLPrefixMapType.XMLPrefix.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.XMLPrefixMapType.XMLPrefix.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.XMLPrefixMapType.XMLPrefix.description" annotatedElement="cogs.property.XMLPrefixMapType.XMLPrefix">
            <body>Specify the exact prefix used.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" xmi:id="cogs.property.XMLPrefixMapType.XMLNamespace" name="XMLNamespace" type="cogs.primitive.string" visibility="public" isOrdered="false" isUnique="true">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.property.XMLPrefixMapType.XMLNamespace.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.property.XMLPrefixMapType.XMLNamespace.upper" value="1" />
          <ownedComment xmi:type="uml:Comment" xmi:id="cogs.comment.cogs.property.XMLPrefixMapType.XMLNamespace.description" annotatedElement="cogs.property.XMLPrefixMapType.XMLNamespace">
            <body>Specify the namespace which the prefix represents.</body>
          </ownedComment>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AccessType.TypeOfAccess.CodeValueType" name="AccessType_TypeOfAccess" memberEnd="cogs.property.AccessType.TypeOfAccess cogs.associationEnd.AccessType.TypeOfAccess.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AccessType.TypeOfAccess.CodeValueType" type="cogs.type.AccessType" association="cogs.association.AccessType.TypeOfAccess.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AccessType.TypeOfAccess.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AccessType.TypeOfAccess.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AccessType.AccessPermission.FormType" name="AccessType_AccessPermission" memberEnd="cogs.property.AccessType.AccessPermission cogs.associationEnd.AccessType.AccessPermission.FormType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AccessType.AccessPermission.FormType" type="cogs.type.AccessType" association="cogs.association.AccessType.AccessPermission.FormType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AccessType.AccessPermission.FormType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AccessType.AccessPermission.FormType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AccessType.AccessRestrictionDate.AccessRestrictionDateType" name="AccessType_AccessRestrictionDate" memberEnd="cogs.property.AccessType.AccessRestrictionDate cogs.associationEnd.AccessType.AccessRestrictionDate.AccessRestrictionDateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AccessType.AccessRestrictionDate.AccessRestrictionDateType" type="cogs.type.AccessType" association="cogs.association.AccessType.AccessRestrictionDate.AccessRestrictionDateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AccessType.AccessRestrictionDate.AccessRestrictionDateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AccessType.AccessRestrictionDate.AccessRestrictionDateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AccessType.ContactOrganizationReference.Agent" name="AccessType_ContactOrganizationReference" memberEnd="cogs.property.AccessType.ContactOrganizationReference cogs.associationEnd.AccessType.ContactOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AccessType.ContactOrganizationReference.Agent" type="cogs.type.AccessType" association="cogs.association.AccessType.ContactOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AccessType.ContactOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AccessType.ContactOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.CodeValueType" name="ActionToMinimizeLossesType_TypeOfActionToMinimizeLosses" memberEnd="cogs.property.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses cogs.associationEnd.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.CodeValueType" type="cogs.type.ActionToMinimizeLossesType" association="cogs.association.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ActionToMinimizeLossesType.TypeOfActionToMinimizeLosses.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ActionType.RegionOfAction.SegmentType" name="ActionType_RegionOfAction" memberEnd="cogs.property.ActionType.RegionOfAction cogs.associationEnd.ActionType.RegionOfAction.SegmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ActionType.RegionOfAction.SegmentType" type="cogs.type.ActionType" association="cogs.association.ActionType.RegionOfAction.SegmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ActionType.RegionOfAction.SegmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ActionType.RegionOfAction.SegmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AdditionalDataCollectionType.TypeOfAdditionalData.CodeValueType" name="AdditionalDataCollectionType_TypeOfAdditionalData" memberEnd="cogs.property.AdditionalDataCollectionType.TypeOfAdditionalData cogs.associationEnd.AdditionalDataCollectionType.TypeOfAdditionalData.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AdditionalDataCollectionType.TypeOfAdditionalData.CodeValueType" type="cogs.type.AdditionalDataCollectionType" association="cogs.association.AdditionalDataCollectionType.TypeOfAdditionalData.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AdditionalDataCollectionType.TypeOfAdditionalData.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AdditionalDataCollectionType.TypeOfAdditionalData.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AddressType.TypeOfAddress.CodeValueType" name="AddressType_TypeOfAddress" memberEnd="cogs.property.AddressType.TypeOfAddress cogs.associationEnd.AddressType.TypeOfAddress.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AddressType.TypeOfAddress.CodeValueType" type="cogs.type.AddressType" association="cogs.association.AddressType.TypeOfAddress.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AddressType.TypeOfAddress.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AddressType.TypeOfAddress.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AddressType.CountryCode.CountryCodeType" name="AddressType_CountryCode" memberEnd="cogs.property.AddressType.CountryCode cogs.associationEnd.AddressType.CountryCode.CountryCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AddressType.CountryCode.CountryCodeType" type="cogs.type.AddressType" association="cogs.association.AddressType.CountryCode.CountryCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AddressType.CountryCode.CountryCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AddressType.CountryCode.CountryCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AddressType.GeographicPoint.PointType" name="AddressType_GeographicPoint" memberEnd="cogs.property.AddressType.GeographicPoint cogs.associationEnd.AddressType.GeographicPoint.PointType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AddressType.GeographicPoint.PointType" type="cogs.type.AddressType" association="cogs.association.AddressType.GeographicPoint.PointType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AddressType.GeographicPoint.PointType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AddressType.GeographicPoint.PointType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AddressType.TimeZone.CodeValueType" name="AddressType_TimeZone" memberEnd="cogs.property.AddressType.TimeZone cogs.associationEnd.AddressType.TimeZone.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AddressType.TimeZone.CodeValueType" type="cogs.type.AddressType" association="cogs.association.AddressType.TimeZone.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AddressType.TimeZone.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AddressType.TimeZone.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AddressType.EffectivePeriod.DateType" name="AddressType_EffectivePeriod" memberEnd="cogs.property.AddressType.EffectivePeriod cogs.associationEnd.AddressType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AddressType.EffectivePeriod.DateType" type="cogs.type.AddressType" association="cogs.association.AddressType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AddressType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AddressType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AggregationType.AggregationMethod.CodeValueType" name="AggregationType_AggregationMethod" memberEnd="cogs.property.AggregationType.AggregationMethod cogs.associationEnd.AggregationType.AggregationMethod.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AggregationType.AggregationMethod.CodeValueType" type="cogs.type.AggregationType" association="cogs.association.AggregationType.AggregationMethod.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AggregationType.AggregationMethod.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AggregationType.AggregationMethod.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AggregationType.AggregationVariables.AggregationVariablesType" name="AggregationType_AggregationVariables" memberEnd="cogs.property.AggregationType.AggregationVariables cogs.associationEnd.AggregationType.AggregationVariables.AggregationVariablesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AggregationType.AggregationVariables.AggregationVariablesType" type="cogs.type.AggregationType" association="cogs.association.AggregationType.AggregationVariables.AggregationVariablesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AggregationType.AggregationVariables.AggregationVariablesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AggregationType.AggregationVariables.AggregationVariablesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AggregationType.AggregationVariablesReference.AggregationVariablesType" name="AggregationType_AggregationVariablesReference" memberEnd="cogs.property.AggregationType.AggregationVariablesReference cogs.associationEnd.AggregationType.AggregationVariablesReference.AggregationVariablesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AggregationType.AggregationVariablesReference.AggregationVariablesType" type="cogs.type.AggregationType" association="cogs.association.AggregationType.AggregationVariablesReference.AggregationVariablesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AggregationType.AggregationVariablesReference.AggregationVariablesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AggregationType.AggregationVariablesReference.AggregationVariablesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AggregationVariablesType.IndependentVariableReference.Variable" name="AggregationVariablesType_IndependentVariableReference" memberEnd="cogs.property.AggregationVariablesType.IndependentVariableReference cogs.associationEnd.AggregationVariablesType.IndependentVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AggregationVariablesType.IndependentVariableReference.Variable" type="cogs.type.AggregationVariablesType" association="cogs.association.AggregationVariablesType.IndependentVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AggregationVariablesType.IndependentVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AggregationVariablesType.IndependentVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AggregationVariablesType.DependentVariableReference.Variable" name="AggregationVariablesType_DependentVariableReference" memberEnd="cogs.property.AggregationVariablesType.DependentVariableReference cogs.associationEnd.AggregationVariablesType.DependentVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AggregationVariablesType.DependentVariableReference.Variable" type="cogs.type.AggregationVariablesType" association="cogs.association.AggregationVariablesType.DependentVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AggregationVariablesType.DependentVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AggregationVariablesType.DependentVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AnchorType.CategoryReference.Category" name="AnchorType_CategoryReference" memberEnd="cogs.property.AnchorType.CategoryReference cogs.associationEnd.AnchorType.CategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AnchorType.CategoryReference.Category" type="cogs.type.AnchorType" association="cogs.association.AnchorType.CategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AnchorType.CategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AnchorType.CategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApplicationDetailsType.SamplingStageReference.SamplingStage" name="ApplicationDetailsType_SamplingStageReference" memberEnd="cogs.property.ApplicationDetailsType.SamplingStageReference cogs.associationEnd.ApplicationDetailsType.SamplingStageReference.SamplingStage">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApplicationDetailsType.SamplingStageReference.SamplingStage" type="cogs.type.ApplicationDetailsType" association="cogs.association.ApplicationDetailsType.SamplingStageReference.SamplingStage" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApplicationDetailsType.SamplingStageReference.SamplingStage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApplicationDetailsType.SamplingStageReference.SamplingStage.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApplicationDetailsType.SampleFrameReference.SampleFrame" name="ApplicationDetailsType_SampleFrameReference" memberEnd="cogs.property.ApplicationDetailsType.SampleFrameReference cogs.associationEnd.ApplicationDetailsType.SampleFrameReference.SampleFrame">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApplicationDetailsType.SampleFrameReference.SampleFrame" type="cogs.type.ApplicationDetailsType" association="cogs.association.ApplicationDetailsType.SampleFrameReference.SampleFrame" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApplicationDetailsType.SampleFrameReference.SampleFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApplicationDetailsType.SampleFrameReference.SampleFrame.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApplicationDetailsType.TargetSampleSize.TargetSampleSizeType" name="ApplicationDetailsType_TargetSampleSize" memberEnd="cogs.property.ApplicationDetailsType.TargetSampleSize cogs.associationEnd.ApplicationDetailsType.TargetSampleSize.TargetSampleSizeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApplicationDetailsType.TargetSampleSize.TargetSampleSizeType" type="cogs.type.ApplicationDetailsType" association="cogs.association.ApplicationDetailsType.TargetSampleSize.TargetSampleSizeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApplicationDetailsType.TargetSampleSize.TargetSampleSizeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApplicationDetailsType.TargetSampleSize.TargetSampleSizeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApplicationDetailsType.DateOfSample.DateType" name="ApplicationDetailsType_DateOfSample" memberEnd="cogs.property.ApplicationDetailsType.DateOfSample cogs.associationEnd.ApplicationDetailsType.DateOfSample.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApplicationDetailsType.DateOfSample.DateType" type="cogs.type.ApplicationDetailsType" association="cogs.association.ApplicationDetailsType.DateOfSample.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApplicationDetailsType.DateOfSample.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApplicationDetailsType.DateOfSample.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApplicationDetailsType.ResponsibleForSamplingReference.Agent" name="ApplicationDetailsType_ResponsibleForSamplingReference" memberEnd="cogs.property.ApplicationDetailsType.ResponsibleForSamplingReference cogs.associationEnd.ApplicationDetailsType.ResponsibleForSamplingReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApplicationDetailsType.ResponsibleForSamplingReference.Agent" type="cogs.type.ApplicationDetailsType" association="cogs.association.ApplicationDetailsType.ResponsibleForSamplingReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApplicationDetailsType.ResponsibleForSamplingReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApplicationDetailsType.ResponsibleForSamplingReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.TypeOfApprovalReview.CodeValueType" name="ApprovalReview_TypeOfApprovalReview" memberEnd="cogs.property.ApprovalReview.TypeOfApprovalReview cogs.associationEnd.ApprovalReview.TypeOfApprovalReview.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.TypeOfApprovalReview.CodeValueType" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.TypeOfApprovalReview.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.TypeOfApprovalReview.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.TypeOfApprovalReview.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.ReviewObjectReference.Versionable" name="ApprovalReview_ReviewObjectReference" memberEnd="cogs.property.ApprovalReview.ReviewObjectReference cogs.associationEnd.ApprovalReview.ReviewObjectReference.Versionable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.ReviewObjectReference.Versionable" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.ReviewObjectReference.Versionable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.ReviewObjectReference.Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.ReviewObjectReference.Versionable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.AgencyOrganizationReference.Agent" name="ApprovalReview_AgencyOrganizationReference" memberEnd="cogs.property.ApprovalReview.AgencyOrganizationReference cogs.associationEnd.ApprovalReview.AgencyOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.AgencyOrganizationReference.Agent" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.AgencyOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.AgencyOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.AgencyOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.ReviewerRole.CodeValueType" name="ApprovalReview_ReviewerRole" memberEnd="cogs.property.ApprovalReview.ReviewerRole cogs.associationEnd.ApprovalReview.ReviewerRole.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.ReviewerRole.CodeValueType" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.ReviewerRole.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.ReviewerRole.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.ReviewerRole.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.ApprovalReviewDocumentReference.OtherMaterial" name="ApprovalReview_ApprovalReviewDocumentReference" memberEnd="cogs.property.ApprovalReview.ApprovalReviewDocumentReference cogs.associationEnd.ApprovalReview.ApprovalReviewDocumentReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.ApprovalReviewDocumentReference.OtherMaterial" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.ApprovalReviewDocumentReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.ApprovalReviewDocumentReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.ApprovalReviewDocumentReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.ApplicationDate.DateType" name="ApprovalReview_ApplicationDate" memberEnd="cogs.property.ApprovalReview.ApplicationDate cogs.associationEnd.ApprovalReview.ApplicationDate.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.ApplicationDate.DateType" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.ApplicationDate.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.ApplicationDate.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.ApplicationDate.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.ApprovalDate.DateType" name="ApprovalReview_ApprovalDate" memberEnd="cogs.property.ApprovalReview.ApprovalDate cogs.associationEnd.ApprovalReview.ApprovalDate.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.ApprovalDate.DateType" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.ApprovalDate.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.ApprovalDate.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.ApprovalDate.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ApprovalReview.ApprovedPeriod.DateType" name="ApprovalReview_ApprovedPeriod" memberEnd="cogs.property.ApprovalReview.ApprovedPeriod cogs.associationEnd.ApprovalReview.ApprovedPeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ApprovalReview.ApprovedPeriod.DateType" type="cogs.type.ApprovalReview" association="cogs.association.ApprovalReview.ApprovedPeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ApprovalReview.ApprovedPeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ApprovalReview.ApprovedPeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Archive.ArchiveSpecific.ArchiveSpecificType" name="Archive_ArchiveSpecific" memberEnd="cogs.property.Archive.ArchiveSpecific cogs.associationEnd.Archive.ArchiveSpecific.ArchiveSpecificType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Archive.ArchiveSpecific.ArchiveSpecificType" type="cogs.type.Archive" association="cogs.association.Archive.ArchiveSpecific.ArchiveSpecificType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Archive.ArchiveSpecific.ArchiveSpecificType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Archive.ArchiveSpecific.ArchiveSpecificType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Archive.OrganizationSchemeReference.OrganizationScheme" name="Archive_OrganizationSchemeReference" memberEnd="cogs.property.Archive.OrganizationSchemeReference cogs.associationEnd.Archive.OrganizationSchemeReference.OrganizationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Archive.OrganizationSchemeReference.OrganizationScheme" type="cogs.type.Archive" association="cogs.association.Archive.OrganizationSchemeReference.OrganizationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Archive.OrganizationSchemeReference.OrganizationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Archive.OrganizationSchemeReference.OrganizationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Archive.LifecycleInformation.LifecycleInformationType" name="Archive_LifecycleInformation" memberEnd="cogs.property.Archive.LifecycleInformation cogs.associationEnd.Archive.LifecycleInformation.LifecycleInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Archive.LifecycleInformation.LifecycleInformationType" type="cogs.type.Archive" association="cogs.association.Archive.LifecycleInformation.LifecycleInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Archive.LifecycleInformation.LifecycleInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Archive.LifecycleInformation.LifecycleInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.ArchiveOrganizationReference.Agent" name="ArchiveSpecificType_ArchiveOrganizationReference" memberEnd="cogs.property.ArchiveSpecificType.ArchiveOrganizationReference cogs.associationEnd.ArchiveSpecificType.ArchiveOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.ArchiveOrganizationReference.Agent" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.ArchiveOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.ArchiveOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.ArchiveOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.Item.ItemType" name="ArchiveSpecificType_Item" memberEnd="cogs.property.ArchiveSpecificType.Item cogs.associationEnd.ArchiveSpecificType.Item.ItemType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.Item.ItemType" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.Item.ItemType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.Item.ItemType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.Item.ItemType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.Collection.CollectionType" name="ArchiveSpecificType_Collection" memberEnd="cogs.property.ArchiveSpecificType.Collection cogs.associationEnd.ArchiveSpecificType.Collection.CollectionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.Collection.CollectionType" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.Collection.CollectionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.Collection.CollectionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.Collection.CollectionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.DefaultAccess.AccessType" name="ArchiveSpecificType_DefaultAccess" memberEnd="cogs.property.ArchiveSpecificType.DefaultAccess cogs.associationEnd.ArchiveSpecificType.DefaultAccess.AccessType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.DefaultAccess.AccessType" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.DefaultAccess.AccessType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.DefaultAccess.AccessType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.DefaultAccess.AccessType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.FundingInformation.FundingInformationType" name="ArchiveSpecificType_FundingInformation" memberEnd="cogs.property.ArchiveSpecificType.FundingInformation cogs.associationEnd.ArchiveSpecificType.FundingInformation.FundingInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.FundingInformation.FundingInformationType" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.FundingInformation.FundingInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.FundingInformation.FundingInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.FundingInformation.FundingInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.Budget.BudgetType" name="ArchiveSpecificType_Budget" memberEnd="cogs.property.ArchiveSpecificType.Budget cogs.associationEnd.ArchiveSpecificType.Budget.BudgetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.Budget.BudgetType" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.Budget.BudgetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.Budget.BudgetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.Budget.BudgetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.QualityStatementReference.QualityStatement" name="ArchiveSpecificType_QualityStatementReference" memberEnd="cogs.property.ArchiveSpecificType.QualityStatementReference cogs.associationEnd.ArchiveSpecificType.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.QualityStatementReference.QualityStatement" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ArchiveSpecificType.Coverage.CoverageType" name="ArchiveSpecificType_Coverage" memberEnd="cogs.property.ArchiveSpecificType.Coverage cogs.associationEnd.ArchiveSpecificType.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ArchiveSpecificType.Coverage.CoverageType" type="cogs.type.ArchiveSpecificType" association="cogs.association.ArchiveSpecificType.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ArchiveSpecificType.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ArchiveSpecificType.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AreaCoverageType.TypeOfArea.CodeValueType" name="AreaCoverageType_TypeOfArea" memberEnd="cogs.property.AreaCoverageType.TypeOfArea cogs.associationEnd.AreaCoverageType.TypeOfArea.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AreaCoverageType.TypeOfArea.CodeValueType" type="cogs.type.AreaCoverageType" association="cogs.association.AreaCoverageType.TypeOfArea.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AreaCoverageType.TypeOfArea.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AreaCoverageType.TypeOfArea.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AreaCoverageType.MeasurementUnit.CodeValueType" name="AreaCoverageType_MeasurementUnit" memberEnd="cogs.property.AreaCoverageType.MeasurementUnit cogs.associationEnd.AreaCoverageType.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AreaCoverageType.MeasurementUnit.CodeValueType" type="cogs.type.AreaCoverageType" association="cogs.association.AreaCoverageType.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AreaCoverageType.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AreaCoverageType.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeIType.AttributeReference.AttributeType" name="AttachedAttributeIType_AttributeReference" memberEnd="cogs.property.AttachedAttributeIType.AttributeReference cogs.associationEnd.AttachedAttributeIType.AttributeReference.AttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeIType.AttributeReference.AttributeType" type="cogs.type.AttachedAttributeIType" association="cogs.association.AttachedAttributeIType.AttributeReference.AttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeIType.AttributeReference.AttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeIType.AttributeReference.AttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeIType.Value.ValueType" name="AttachedAttributeIType_Value" memberEnd="cogs.property.AttachedAttributeIType.Value cogs.associationEnd.AttachedAttributeIType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeIType.Value.ValueType" type="cogs.type.AttachedAttributeIType" association="cogs.association.AttachedAttributeIType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeIType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeIType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeTType.AttributeReference.AttributeType" name="AttachedAttributeTType_AttributeReference" memberEnd="cogs.property.AttachedAttributeTType.AttributeReference cogs.associationEnd.AttachedAttributeTType.AttributeReference.AttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeTType.AttributeReference.AttributeType" type="cogs.type.AttachedAttributeTType" association="cogs.association.AttachedAttributeTType.AttributeReference.AttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeTType.AttributeReference.AttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeTType.AttributeReference.AttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeTType.PhysicalTableLocation.PhysicalTableLocationType" name="AttachedAttributeTType_PhysicalTableLocation" memberEnd="cogs.property.AttachedAttributeTType.PhysicalTableLocation cogs.associationEnd.AttachedAttributeTType.PhysicalTableLocation.PhysicalTableLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeTType.PhysicalTableLocation.PhysicalTableLocationType" type="cogs.type.AttachedAttributeTType" association="cogs.association.AttachedAttributeTType.PhysicalTableLocation.PhysicalTableLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeTType.PhysicalTableLocation.PhysicalTableLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeTType.PhysicalTableLocation.PhysicalTableLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeTType.Value.ValueType" name="AttachedAttributeTType_Value" memberEnd="cogs.property.AttachedAttributeTType.Value cogs.associationEnd.AttachedAttributeTType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeTType.Value.ValueType" type="cogs.type.AttachedAttributeTType" association="cogs.association.AttachedAttributeTType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeTType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeTType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeType.AttributeReference.AttributeType" name="AttachedAttributeType_AttributeReference" memberEnd="cogs.property.AttachedAttributeType.AttributeReference cogs.associationEnd.AttachedAttributeType.AttributeReference.AttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeType.AttributeReference.AttributeType" type="cogs.type.AttachedAttributeType" association="cogs.association.AttachedAttributeType.AttributeReference.AttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeType.AttributeReference.AttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeType.AttributeReference.AttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeType.PhysicalLocation.PhysicalLocationType" name="AttachedAttributeType_PhysicalLocation" memberEnd="cogs.property.AttachedAttributeType.PhysicalLocation cogs.associationEnd.AttachedAttributeType.PhysicalLocation.PhysicalLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeType.PhysicalLocation.PhysicalLocationType" type="cogs.type.AttachedAttributeType" association="cogs.association.AttachedAttributeType.PhysicalLocation.PhysicalLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeType.PhysicalLocation.PhysicalLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeType.PhysicalLocation.PhysicalLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedAttributeType.Value.ValueType" name="AttachedAttributeType_Value" memberEnd="cogs.property.AttachedAttributeType.Value cogs.associationEnd.AttachedAttributeType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedAttributeType.Value.ValueType" type="cogs.type.AttachedAttributeType" association="cogs.association.AttachedAttributeType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedAttributeType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedAttributeType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedInstructionType.InterviewerInstructionReference.Instruction" name="AttachedInstructionType_InterviewerInstructionReference" memberEnd="cogs.property.AttachedInstructionType.InterviewerInstructionReference cogs.associationEnd.AttachedInstructionType.InterviewerInstructionReference.Instruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedInstructionType.InterviewerInstructionReference.Instruction" type="cogs.type.AttachedInstructionType" association="cogs.association.AttachedInstructionType.InterviewerInstructionReference.Instruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedInstructionType.InterviewerInstructionReference.Instruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedInstructionType.InterviewerInstructionReference.Instruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachedInstructionType.InterviewerInstructionAttachmentLocation.InstructionAttachmentLocationType" name="AttachedInstructionType_InterviewerInstructionAttachmentLocation" memberEnd="cogs.property.AttachedInstructionType.InterviewerInstructionAttachmentLocation cogs.associationEnd.AttachedInstructionType.InterviewerInstructionAttachmentLocation.InstructionAttachmentLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachedInstructionType.InterviewerInstructionAttachmentLocation.InstructionAttachmentLocationType" type="cogs.type.AttachedInstructionType" association="cogs.association.AttachedInstructionType.InterviewerInstructionAttachmentLocation.InstructionAttachmentLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachedInstructionType.InterviewerInstructionAttachmentLocation.InstructionAttachmentLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachedInstructionType.InterviewerInstructionAttachmentLocation.InstructionAttachmentLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachmentLocationType.CodeReference.CodeType" name="AttachmentLocationType_CodeReference" memberEnd="cogs.property.AttachmentLocationType.CodeReference cogs.associationEnd.AttachmentLocationType.CodeReference.CodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachmentLocationType.CodeReference.CodeType" type="cogs.type.AttachmentLocationType" association="cogs.association.AttachmentLocationType.CodeReference.CodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachmentLocationType.CodeReference.CodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachmentLocationType.CodeReference.CodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachmentLocationType.CategoryReference.Category" name="AttachmentLocationType_CategoryReference" memberEnd="cogs.property.AttachmentLocationType.CategoryReference cogs.associationEnd.AttachmentLocationType.CategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachmentLocationType.CategoryReference.Category" type="cogs.type.AttachmentLocationType" association="cogs.association.AttachmentLocationType.CategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachmentLocationType.CategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachmentLocationType.CategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttachmentLocationType.DomainSpecificValue.DomainSpecificValueType" name="AttachmentLocationType_DomainSpecificValue" memberEnd="cogs.property.AttachmentLocationType.DomainSpecificValue cogs.associationEnd.AttachmentLocationType.DomainSpecificValue.DomainSpecificValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttachmentLocationType.DomainSpecificValue.DomainSpecificValueType" type="cogs.type.AttachmentLocationType" association="cogs.association.AttachmentLocationType.DomainSpecificValue.DomainSpecificValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttachmentLocationType.DomainSpecificValue.DomainSpecificValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttachmentLocationType.DomainSpecificValue.DomainSpecificValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttributeType.VariableReference.Variable" name="AttributeType_VariableReference" memberEnd="cogs.property.AttributeType.VariableReference cogs.associationEnd.AttributeType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttributeType.VariableReference.Variable" type="cogs.type.AttributeType" association="cogs.association.AttributeType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttributeType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttributeType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttributeType.AttachmentRegionReference.CoordinateRegionType" name="AttributeType_AttachmentRegionReference" memberEnd="cogs.property.AttributeType.AttachmentRegionReference cogs.associationEnd.AttributeType.AttachmentRegionReference.CoordinateRegionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttributeType.AttachmentRegionReference.CoordinateRegionType" type="cogs.type.AttributeType" association="cogs.association.AttributeType.AttachmentRegionReference.CoordinateRegionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttributeType.AttachmentRegionReference.CoordinateRegionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttributeType.AttachmentRegionReference.CoordinateRegionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttributeType.MeasureDefinitionReference.MeasureDefinitionType" name="AttributeType_MeasureDefinitionReference" memberEnd="cogs.property.AttributeType.MeasureDefinitionReference cogs.associationEnd.AttributeType.MeasureDefinitionReference.MeasureDefinitionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttributeType.MeasureDefinitionReference.MeasureDefinitionType" type="cogs.type.AttributeType" association="cogs.association.AttributeType.MeasureDefinitionReference.MeasureDefinitionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttributeType.MeasureDefinitionReference.MeasureDefinitionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttributeType.MeasureDefinitionReference.MeasureDefinitionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AttributeType.Value.ValueType" name="AttributeType_Value" memberEnd="cogs.property.AttributeType.Value cogs.associationEnd.AttributeType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AttributeType.Value.ValueType" type="cogs.type.AttributeType" association="cogs.association.AttributeType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AttributeType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AttributeType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AudioType.TypeOfAudioClip.CodeValueType" name="AudioType_TypeOfAudioClip" memberEnd="cogs.property.AudioType.TypeOfAudioClip cogs.associationEnd.AudioType.TypeOfAudioClip.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AudioType.TypeOfAudioClip.CodeValueType" type="cogs.type.AudioType" association="cogs.association.AudioType.TypeOfAudioClip.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AudioType.TypeOfAudioClip.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AudioType.TypeOfAudioClip.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AuthorizationSourceType.AuthorizingAgencyReference.Agent" name="AuthorizationSourceType_AuthorizingAgencyReference" memberEnd="cogs.property.AuthorizationSourceType.AuthorizingAgencyReference cogs.associationEnd.AuthorizationSourceType.AuthorizingAgencyReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AuthorizationSourceType.AuthorizingAgencyReference.Agent" type="cogs.type.AuthorizationSourceType" association="cogs.association.AuthorizationSourceType.AuthorizingAgencyReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AuthorizationSourceType.AuthorizingAgencyReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AuthorizationSourceType.AuthorizingAgencyReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AuthorizedPolicySourceType.OtherMaterialReference.OtherMaterial" name="AuthorizedPolicySourceType_OtherMaterialReference" memberEnd="cogs.property.AuthorizedPolicySourceType.OtherMaterialReference cogs.associationEnd.AuthorizedPolicySourceType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AuthorizedPolicySourceType.OtherMaterialReference.OtherMaterial" type="cogs.type.AuthorizedPolicySourceType" association="cogs.association.AuthorizedPolicySourceType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AuthorizedPolicySourceType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AuthorizedPolicySourceType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AuthorizedSourceType.OtherMaterialReference.OtherMaterial" name="AuthorizedSourceType_OtherMaterialReference" memberEnd="cogs.property.AuthorizedSourceType.OtherMaterialReference cogs.associationEnd.AuthorizedSourceType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AuthorizedSourceType.OtherMaterialReference.OtherMaterial" type="cogs.type.AuthorizedSourceType" association="cogs.association.AuthorizedSourceType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AuthorizedSourceType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AuthorizedSourceType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.AuthorizedSourceType.IdentifierParsingInformation.IdentifierParsingInformationType" name="AuthorizedSourceType_IdentifierParsingInformation" memberEnd="cogs.property.AuthorizedSourceType.IdentifierParsingInformation cogs.associationEnd.AuthorizedSourceType.IdentifierParsingInformation.IdentifierParsingInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.AuthorizedSourceType.IdentifierParsingInformation.IdentifierParsingInformationType" type="cogs.type.AuthorizedSourceType" association="cogs.association.AuthorizedSourceType.IdentifierParsingInformation.IdentifierParsingInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.AuthorizedSourceType.IdentifierParsingInformation.IdentifierParsingInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.AuthorizedSourceType.IdentifierParsingInformation.IdentifierParsingInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BaseLogicalProduct.Coverage.CoverageType" name="BaseLogicalProduct_Coverage" memberEnd="cogs.property.BaseLogicalProduct.Coverage cogs.associationEnd.BaseLogicalProduct.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BaseLogicalProduct.Coverage.CoverageType" type="cogs.type.BaseLogicalProduct" association="cogs.association.BaseLogicalProduct.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BaseLogicalProduct.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BaseLogicalProduct.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BaseLogicalProduct.DataRelationshipReference.DataRelationship" name="BaseLogicalProduct_DataRelationshipReference" memberEnd="cogs.property.BaseLogicalProduct.DataRelationshipReference cogs.associationEnd.BaseLogicalProduct.DataRelationshipReference.DataRelationship">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BaseLogicalProduct.DataRelationshipReference.DataRelationship" type="cogs.type.BaseLogicalProduct" association="cogs.association.BaseLogicalProduct.DataRelationshipReference.DataRelationship" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BaseLogicalProduct.DataRelationshipReference.DataRelationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BaseLogicalProduct.DataRelationshipReference.DataRelationship.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BaseRecordLayout.PhysicalStructureLinkReference.PhysicalStructure" name="BaseRecordLayout_PhysicalStructureLinkReference" memberEnd="cogs.property.BaseRecordLayout.PhysicalStructureLinkReference cogs.associationEnd.BaseRecordLayout.PhysicalStructureLinkReference.PhysicalStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BaseRecordLayout.PhysicalStructureLinkReference.PhysicalStructure" type="cogs.type.BaseRecordLayout" association="cogs.association.BaseRecordLayout.PhysicalStructureLinkReference.PhysicalStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BaseRecordLayout.PhysicalStructureLinkReference.PhysicalStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BaseRecordLayout.PhysicalStructureLinkReference.PhysicalStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BaseRecordLayout.EndOfLineMarker.CodeValueType" name="BaseRecordLayout_EndOfLineMarker" memberEnd="cogs.property.BaseRecordLayout.EndOfLineMarker cogs.associationEnd.BaseRecordLayout.EndOfLineMarker.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BaseRecordLayout.EndOfLineMarker.CodeValueType" type="cogs.type.BaseRecordLayout" association="cogs.association.BaseRecordLayout.EndOfLineMarker.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BaseRecordLayout.EndOfLineMarker.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BaseRecordLayout.EndOfLineMarker.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BasedOnObjectType.BasedOnReference.Versionable" name="BasedOnObjectType_BasedOnReference" memberEnd="cogs.property.BasedOnObjectType.BasedOnReference cogs.associationEnd.BasedOnObjectType.BasedOnReference.Versionable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BasedOnObjectType.BasedOnReference.Versionable" type="cogs.type.BasedOnObjectType" association="cogs.association.BasedOnObjectType.BasedOnReference.Versionable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BasedOnObjectType.BasedOnReference.Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BasedOnObjectType.BasedOnReference.Versionable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BasedOnObjectType.BasedOnRationaleCode.CodeValueType" name="BasedOnObjectType_BasedOnRationaleCode" memberEnd="cogs.property.BasedOnObjectType.BasedOnRationaleCode cogs.associationEnd.BasedOnObjectType.BasedOnRationaleCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BasedOnObjectType.BasedOnRationaleCode.CodeValueType" type="cogs.type.BasedOnObjectType" association="cogs.association.BasedOnObjectType.BasedOnRationaleCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BasedOnObjectType.BasedOnRationaleCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BasedOnObjectType.BasedOnRationaleCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BindingType.SourceParameterReference.ParameterType" name="BindingType_SourceParameterReference" memberEnd="cogs.property.BindingType.SourceParameterReference cogs.associationEnd.BindingType.SourceParameterReference.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BindingType.SourceParameterReference.ParameterType" type="cogs.type.BindingType" association="cogs.association.BindingType.SourceParameterReference.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BindingType.SourceParameterReference.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BindingType.SourceParameterReference.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BindingType.TargetParameterReference.ParameterType" name="BindingType_TargetParameterReference" memberEnd="cogs.property.BindingType.TargetParameterReference cogs.associationEnd.BindingType.TargetParameterReference.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BindingType.TargetParameterReference.ParameterType" type="cogs.type.BindingType" association="cogs.association.BindingType.TargetParameterReference.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BindingType.TargetParameterReference.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BindingType.TargetParameterReference.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BudgetDocumentType.OtherMaterialReference.OtherMaterial" name="BudgetDocumentType_OtherMaterialReference" memberEnd="cogs.property.BudgetDocumentType.OtherMaterialReference cogs.associationEnd.BudgetDocumentType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BudgetDocumentType.OtherMaterialReference.OtherMaterial" type="cogs.type.BudgetDocumentType" association="cogs.association.BudgetDocumentType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BudgetDocumentType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BudgetDocumentType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.BudgetType.BudgetDocument.BudgetDocumentType" name="BudgetType_BudgetDocument" memberEnd="cogs.property.BudgetType.BudgetDocument cogs.associationEnd.BudgetType.BudgetDocument.BudgetDocumentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.BudgetType.BudgetDocument.BudgetDocumentType" type="cogs.type.BudgetType" association="cogs.association.BudgetType.BudgetDocument.BudgetDocumentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.BudgetType.BudgetDocument.BudgetDocumentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.BudgetType.BudgetDocument.BudgetDocumentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CaseIdentificationType.FixedIdentifier.FixedIdentifierType" name="CaseIdentificationType_FixedIdentifier" memberEnd="cogs.property.CaseIdentificationType.FixedIdentifier cogs.associationEnd.CaseIdentificationType.FixedIdentifier.FixedIdentifierType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CaseIdentificationType.FixedIdentifier.FixedIdentifierType" type="cogs.type.CaseIdentificationType" association="cogs.association.CaseIdentificationType.FixedIdentifier.FixedIdentifierType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CaseIdentificationType.FixedIdentifier.FixedIdentifierType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CaseIdentificationType.FixedIdentifier.FixedIdentifierType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CaseIdentificationType.ConditionalIdentifier.ConditionalIdentifierType" name="CaseIdentificationType_ConditionalIdentifier" memberEnd="cogs.property.CaseIdentificationType.ConditionalIdentifier cogs.associationEnd.CaseIdentificationType.ConditionalIdentifier.ConditionalIdentifierType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CaseIdentificationType.ConditionalIdentifier.ConditionalIdentifierType" type="cogs.type.CaseIdentificationType" association="cogs.association.CaseIdentificationType.ConditionalIdentifier.ConditionalIdentifierType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CaseIdentificationType.ConditionalIdentifier.ConditionalIdentifierType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CaseIdentificationType.ConditionalIdentifier.ConditionalIdentifierType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CaseSpecificationType.ConditionalVariableReference.Variable" name="CaseSpecificationType_ConditionalVariableReference" memberEnd="cogs.property.CaseSpecificationType.ConditionalVariableReference cogs.associationEnd.CaseSpecificationType.ConditionalVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CaseSpecificationType.ConditionalVariableReference.Variable" type="cogs.type.CaseSpecificationType" association="cogs.association.CaseSpecificationType.ConditionalVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CaseSpecificationType.ConditionalVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CaseSpecificationType.ConditionalVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CaseSpecificationType.VariableReference.Variable" name="CaseSpecificationType_VariableReference" memberEnd="cogs.property.CaseSpecificationType.VariableReference cogs.associationEnd.CaseSpecificationType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CaseSpecificationType.VariableReference.Variable" type="cogs.type.CaseSpecificationType" association="cogs.association.CaseSpecificationType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CaseSpecificationType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CaseSpecificationType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Category.ConceptReference.Concept" name="Category_ConceptReference" memberEnd="cogs.property.Category.ConceptReference cogs.associationEnd.Category.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Category.ConceptReference.Concept" type="cogs.type.Category" association="cogs.association.Category.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Category.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Category.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Category.Generation.GenerationType" name="Category_Generation" memberEnd="cogs.property.Category.Generation cogs.associationEnd.Category.Generation.GenerationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Category.Generation.GenerationType" type="cogs.type.Category" association="cogs.association.Category.Generation.GenerationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Category.Generation.GenerationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Category.Generation.GenerationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Category.SubCategoryReference.Category" name="Category_SubCategoryReference" memberEnd="cogs.property.Category.SubCategoryReference cogs.associationEnd.Category.SubCategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Category.SubCategoryReference.Category" type="cogs.type.Category" association="cogs.association.Category.SubCategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Category.SubCategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Category.SubCategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryDomainType.OutParameter.ParameterType" name="CategoryDomainType_OutParameter" memberEnd="cogs.property.CategoryDomainType.OutParameter cogs.associationEnd.CategoryDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryDomainType.OutParameter.ParameterType" type="cogs.type.CategoryDomainType" association="cogs.association.CategoryDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryDomainType.ResponseCardinality.ResponseCardinalityType" name="CategoryDomainType_ResponseCardinality" memberEnd="cogs.property.CategoryDomainType.ResponseCardinality cogs.associationEnd.CategoryDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.CategoryDomainType" association="cogs.association.CategoryDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryDomainType.ContentDateOffset.ContentDateOffsetType" name="CategoryDomainType_ContentDateOffset" memberEnd="cogs.property.CategoryDomainType.ContentDateOffset cogs.associationEnd.CategoryDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.CategoryDomainType" association="cogs.association.CategoryDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.TypeOfCategoryGroup.CodeValueType" name="CategoryGroup_TypeOfCategoryGroup" memberEnd="cogs.property.CategoryGroup.TypeOfCategoryGroup cogs.associationEnd.CategoryGroup.TypeOfCategoryGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.TypeOfCategoryGroup.CodeValueType" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.TypeOfCategoryGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.TypeOfCategoryGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.TypeOfCategoryGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.DefiningCategoryReference.Category" name="CategoryGroup_DefiningCategoryReference" memberEnd="cogs.property.CategoryGroup.DefiningCategoryReference cogs.associationEnd.CategoryGroup.DefiningCategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.DefiningCategoryReference.Category" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.DefiningCategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.DefiningCategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.DefiningCategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.UniverseReference.Universe" name="CategoryGroup_UniverseReference" memberEnd="cogs.property.CategoryGroup.UniverseReference cogs.associationEnd.CategoryGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.UniverseReference.Universe" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.PopulationReference.Population" name="CategoryGroup_PopulationReference" memberEnd="cogs.property.CategoryGroup.PopulationReference cogs.associationEnd.CategoryGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.PopulationReference.Population" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.ConceptReference.Concept" name="CategoryGroup_ConceptReference" memberEnd="cogs.property.CategoryGroup.ConceptReference cogs.associationEnd.CategoryGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.ConceptReference.Concept" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.Subject.InternationalCodeValueType" name="CategoryGroup_Subject" memberEnd="cogs.property.CategoryGroup.Subject cogs.associationEnd.CategoryGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.Subject.InternationalCodeValueType" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.Keyword.InternationalCodeValueType" name="CategoryGroup_Keyword" memberEnd="cogs.property.CategoryGroup.Keyword cogs.associationEnd.CategoryGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.Keyword.InternationalCodeValueType" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.CategoryReference.Category" name="CategoryGroup_CategoryReference" memberEnd="cogs.property.CategoryGroup.CategoryReference cogs.associationEnd.CategoryGroup.CategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.CategoryReference.Category" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.CategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.CategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.CategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryGroup.CategoryGroupReference.CategoryGroup" name="CategoryGroup_CategoryGroupReference" memberEnd="cogs.property.CategoryGroup.CategoryGroupReference cogs.associationEnd.CategoryGroup.CategoryGroupReference.CategoryGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryGroup.CategoryGroupReference.CategoryGroup" type="cogs.type.CategoryGroup" association="cogs.association.CategoryGroup.CategoryGroupReference.CategoryGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryGroup.CategoryGroupReference.CategoryGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryGroup.CategoryGroupReference.CategoryGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryRepresentationBaseType.CategorySchemeReference.CategoryScheme" name="CategoryRepresentationBaseType_CategorySchemeReference" memberEnd="cogs.property.CategoryRepresentationBaseType.CategorySchemeReference cogs.associationEnd.CategoryRepresentationBaseType.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryRepresentationBaseType.CategorySchemeReference.CategoryScheme" type="cogs.type.CategoryRepresentationBaseType" association="cogs.association.CategoryRepresentationBaseType.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryRepresentationBaseType.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryRepresentationBaseType.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryScheme.CategorySchemeReference.CategoryScheme" name="CategoryScheme_CategorySchemeReference" memberEnd="cogs.property.CategoryScheme.CategorySchemeReference cogs.associationEnd.CategoryScheme.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryScheme.CategorySchemeReference.CategoryScheme" type="cogs.type.CategoryScheme" association="cogs.association.CategoryScheme.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryScheme.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryScheme.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryScheme.CategoryReference.Category" name="CategoryScheme_CategoryReference" memberEnd="cogs.property.CategoryScheme.CategoryReference cogs.associationEnd.CategoryScheme.CategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryScheme.CategoryReference.Category" type="cogs.type.CategoryScheme" association="cogs.association.CategoryScheme.CategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryScheme.CategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryScheme.CategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryScheme.CategoryGroupReference.CategoryGroup" name="CategoryScheme_CategoryGroupReference" memberEnd="cogs.property.CategoryScheme.CategoryGroupReference cogs.associationEnd.CategoryScheme.CategoryGroupReference.CategoryGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryScheme.CategoryGroupReference.CategoryGroup" type="cogs.type.CategoryScheme" association="cogs.association.CategoryScheme.CategoryGroupReference.CategoryGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryScheme.CategoryGroupReference.CategoryGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryScheme.CategoryGroupReference.CategoryGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryStatisticType.TypeOfCategoryStatistic.CodeValueType" name="CategoryStatisticType_TypeOfCategoryStatistic" memberEnd="cogs.property.CategoryStatisticType.TypeOfCategoryStatistic cogs.associationEnd.CategoryStatisticType.TypeOfCategoryStatistic.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryStatisticType.TypeOfCategoryStatistic.CodeValueType" type="cogs.type.CategoryStatisticType" association="cogs.association.CategoryStatisticType.TypeOfCategoryStatistic.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryStatisticType.TypeOfCategoryStatistic.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryStatisticType.TypeOfCategoryStatistic.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryStatisticType.Statistic.StatisticType" name="CategoryStatisticType_Statistic" memberEnd="cogs.property.CategoryStatisticType.Statistic cogs.associationEnd.CategoryStatisticType.Statistic.StatisticType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryStatisticType.Statistic.StatisticType" type="cogs.type.CategoryStatisticType" association="cogs.association.CategoryStatisticType.Statistic.StatisticType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryStatisticType.Statistic.StatisticType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryStatisticType.Statistic.StatisticType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryStatisticType.StatisticDouble.StatisticDoubleType" name="CategoryStatisticType_StatisticDouble" memberEnd="cogs.property.CategoryStatisticType.StatisticDouble cogs.associationEnd.CategoryStatisticType.StatisticDouble.StatisticDoubleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryStatisticType.StatisticDouble.StatisticDoubleType" type="cogs.type.CategoryStatisticType" association="cogs.association.CategoryStatisticType.StatisticDouble.StatisticDoubleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryStatisticType.StatisticDouble.StatisticDoubleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryStatisticType.StatisticDouble.StatisticDoubleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryValueType.CodeReference.CodeType" name="CategoryValueType_CodeReference" memberEnd="cogs.property.CategoryValueType.CodeReference cogs.associationEnd.CategoryValueType.CodeReference.CodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryValueType.CodeReference.CodeType" type="cogs.type.CategoryValueType" association="cogs.association.CategoryValueType.CodeReference.CodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryValueType.CodeReference.CodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryValueType.CodeReference.CodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CategoryValueType.Value.ValueType" name="CategoryValueType_Value" memberEnd="cogs.property.CategoryValueType.Value cogs.associationEnd.CategoryValueType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CategoryValueType.Value.ValueType" type="cogs.type.CategoryValueType" association="cogs.association.CategoryValueType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CategoryValueType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CategoryValueType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CellCoordinatesAsDefinedType.SelectDimension.SelectDimensionType" name="CellCoordinatesAsDefinedType_SelectDimension" memberEnd="cogs.property.CellCoordinatesAsDefinedType.SelectDimension cogs.associationEnd.CellCoordinatesAsDefinedType.SelectDimension.SelectDimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CellCoordinatesAsDefinedType.SelectDimension.SelectDimensionType" type="cogs.type.CellCoordinatesAsDefinedType" association="cogs.association.CellCoordinatesAsDefinedType.SelectDimension.SelectDimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CellCoordinatesAsDefinedType.SelectDimension.SelectDimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CellCoordinatesAsDefinedType.SelectDimension.SelectDimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CellLabelType.GridAttachment.GridAttachmentType" name="CellLabelType_GridAttachment" memberEnd="cogs.property.CellLabelType.GridAttachment cogs.associationEnd.CellLabelType.GridAttachment.GridAttachmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CellLabelType.GridAttachment.GridAttachmentType" type="cogs.type.CellLabelType" association="cogs.association.CellLabelType.GridAttachment.GridAttachmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CellLabelType.GridAttachment.GridAttachmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CellLabelType.GridAttachment.GridAttachmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CitationType.Creator.CreatorType" name="CitationType_Creator" memberEnd="cogs.property.CitationType.Creator cogs.associationEnd.CitationType.Creator.CreatorType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CitationType.Creator.CreatorType" type="cogs.type.CitationType" association="cogs.association.CitationType.Creator.CreatorType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CitationType.Creator.CreatorType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CitationType.Creator.CreatorType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CitationType.Publisher.PublisherType" name="CitationType_Publisher" memberEnd="cogs.property.CitationType.Publisher cogs.associationEnd.CitationType.Publisher.PublisherType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CitationType.Publisher.PublisherType" type="cogs.type.CitationType" association="cogs.association.CitationType.Publisher.PublisherType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CitationType.Publisher.PublisherType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CitationType.Publisher.PublisherType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CitationType.Contributor.ContributorType" name="CitationType_Contributor" memberEnd="cogs.property.CitationType.Contributor cogs.associationEnd.CitationType.Contributor.ContributorType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CitationType.Contributor.ContributorType" type="cogs.type.CitationType" association="cogs.association.CitationType.Contributor.ContributorType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CitationType.Contributor.ContributorType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CitationType.Contributor.ContributorType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CitationType.PublicationDate.DateType" name="CitationType_PublicationDate" memberEnd="cogs.property.CitationType.PublicationDate cogs.associationEnd.CitationType.PublicationDate.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CitationType.PublicationDate.DateType" type="cogs.type.CitationType" association="cogs.association.CitationType.PublicationDate.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CitationType.PublicationDate.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CitationType.PublicationDate.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CitationType.Language.CodeValueType" name="CitationType_Language" memberEnd="cogs.property.CitationType.Language cogs.associationEnd.CitationType.Language.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CitationType.Language.CodeValueType" type="cogs.type.CitationType" association="cogs.association.CitationType.Language.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CitationType.Language.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CitationType.Language.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CitationType.InternationalIdentifier.InternationalIdentifierType" name="CitationType_InternationalIdentifier" memberEnd="cogs.property.CitationType.InternationalIdentifier cogs.associationEnd.CitationType.InternationalIdentifier.InternationalIdentifierType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CitationType.InternationalIdentifier.InternationalIdentifierType" type="cogs.type.CitationType" association="cogs.association.CitationType.InternationalIdentifier.InternationalIdentifierType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CitationType.InternationalIdentifier.InternationalIdentifierType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CitationType.InternationalIdentifier.InternationalIdentifierType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.OwnerReference.Agent" name="ClassificationCorrespondenceTable_OwnerReference" memberEnd="cogs.property.ClassificationCorrespondenceTable.OwnerReference cogs.associationEnd.ClassificationCorrespondenceTable.OwnerReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.OwnerReference.Agent" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.OwnerReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.OwnerReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.OwnerReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.MaintenanceUnitReference.Agent" name="ClassificationCorrespondenceTable_MaintenanceUnitReference" memberEnd="cogs.property.ClassificationCorrespondenceTable.MaintenanceUnitReference cogs.associationEnd.ClassificationCorrespondenceTable.MaintenanceUnitReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.MaintenanceUnitReference.Agent" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.MaintenanceUnitReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.MaintenanceUnitReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.MaintenanceUnitReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.ContactPersonReference.Agent" name="ClassificationCorrespondenceTable_ContactPersonReference" memberEnd="cogs.property.ClassificationCorrespondenceTable.ContactPersonReference cogs.associationEnd.ClassificationCorrespondenceTable.ContactPersonReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.ContactPersonReference.Agent" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.ContactPersonReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.ContactPersonReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.ContactPersonReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.Publication.PublicationType" name="ClassificationCorrespondenceTable_Publication" memberEnd="cogs.property.ClassificationCorrespondenceTable.Publication cogs.associationEnd.ClassificationCorrespondenceTable.Publication.PublicationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.Publication.PublicationType" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.Publication.PublicationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.Publication.PublicationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.Publication.PublicationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.SourceClassificationReference.StatisticalClassification" name="ClassificationCorrespondenceTable_SourceClassificationReference" memberEnd="cogs.property.ClassificationCorrespondenceTable.SourceClassificationReference cogs.associationEnd.ClassificationCorrespondenceTable.SourceClassificationReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.SourceClassificationReference.StatisticalClassification" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.SourceClassificationReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.SourceClassificationReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.SourceClassificationReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.TargetClassificationReference.StatisticalClassification" name="ClassificationCorrespondenceTable_TargetClassificationReference" memberEnd="cogs.property.ClassificationCorrespondenceTable.TargetClassificationReference cogs.associationEnd.ClassificationCorrespondenceTable.TargetClassificationReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.TargetClassificationReference.StatisticalClassification" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.TargetClassificationReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.TargetClassificationReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.TargetClassificationReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.SourceLevelReference.ClassificationLevel" name="ClassificationCorrespondenceTable_SourceLevelReference" memberEnd="cogs.property.ClassificationCorrespondenceTable.SourceLevelReference cogs.associationEnd.ClassificationCorrespondenceTable.SourceLevelReference.ClassificationLevel">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.SourceLevelReference.ClassificationLevel" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.SourceLevelReference.ClassificationLevel" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.SourceLevelReference.ClassificationLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.SourceLevelReference.ClassificationLevel.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.TargetLevelReference.ClassificationLevel" name="ClassificationCorrespondenceTable_TargetLevelReference" memberEnd="cogs.property.ClassificationCorrespondenceTable.TargetLevelReference cogs.associationEnd.ClassificationCorrespondenceTable.TargetLevelReference.ClassificationLevel">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.TargetLevelReference.ClassificationLevel" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.TargetLevelReference.ClassificationLevel" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.TargetLevelReference.ClassificationLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.TargetLevelReference.ClassificationLevel.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.RelationshipMappingType.CodeValueType" name="ClassificationCorrespondenceTable_RelationshipMappingType" memberEnd="cogs.property.ClassificationCorrespondenceTable.RelationshipMappingType cogs.associationEnd.ClassificationCorrespondenceTable.RelationshipMappingType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.RelationshipMappingType.CodeValueType" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.RelationshipMappingType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.RelationshipMappingType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.RelationshipMappingType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationCorrespondenceTable.Maps.ClassificationMapType" name="ClassificationCorrespondenceTable_Maps" memberEnd="cogs.property.ClassificationCorrespondenceTable.Maps cogs.associationEnd.ClassificationCorrespondenceTable.Maps.ClassificationMapType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.Maps.ClassificationMapType" type="cogs.type.ClassificationCorrespondenceTable" association="cogs.association.ClassificationCorrespondenceTable.Maps.ClassificationMapType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.Maps.ClassificationMapType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationCorrespondenceTable.Maps.ClassificationMapType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationFamily.ClassificationSeriesReference.ClassificationSeries" name="ClassificationFamily_ClassificationSeriesReference" memberEnd="cogs.property.ClassificationFamily.ClassificationSeriesReference cogs.associationEnd.ClassificationFamily.ClassificationSeriesReference.ClassificationSeries">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationFamily.ClassificationSeriesReference.ClassificationSeries" type="cogs.type.ClassificationFamily" association="cogs.association.ClassificationFamily.ClassificationSeriesReference.ClassificationSeries" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationFamily.ClassificationSeriesReference.ClassificationSeries.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationFamily.ClassificationSeriesReference.ClassificationSeries.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationIndex.MaintenanceUnitReference.Agent" name="ClassificationIndex_MaintenanceUnitReference" memberEnd="cogs.property.ClassificationIndex.MaintenanceUnitReference cogs.associationEnd.ClassificationIndex.MaintenanceUnitReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationIndex.MaintenanceUnitReference.Agent" type="cogs.type.ClassificationIndex" association="cogs.association.ClassificationIndex.MaintenanceUnitReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationIndex.MaintenanceUnitReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationIndex.MaintenanceUnitReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationIndex.ContactPersonReference.Agent" name="ClassificationIndex_ContactPersonReference" memberEnd="cogs.property.ClassificationIndex.ContactPersonReference cogs.associationEnd.ClassificationIndex.ContactPersonReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationIndex.ContactPersonReference.Agent" type="cogs.type.ClassificationIndex" association="cogs.association.ClassificationIndex.ContactPersonReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationIndex.ContactPersonReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationIndex.ContactPersonReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationIndex.Publication.PublicationType" name="ClassificationIndex_Publication" memberEnd="cogs.property.ClassificationIndex.Publication cogs.associationEnd.ClassificationIndex.Publication.PublicationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationIndex.Publication.PublicationType" type="cogs.type.ClassificationIndex" association="cogs.association.ClassificationIndex.Publication.PublicationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationIndex.Publication.PublicationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationIndex.Publication.PublicationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationIndex.ClassificationIndexEntry.ClassificationIndexEntryType" name="ClassificationIndex_ClassificationIndexEntry" memberEnd="cogs.property.ClassificationIndex.ClassificationIndexEntry cogs.associationEnd.ClassificationIndex.ClassificationIndexEntry.ClassificationIndexEntryType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationIndex.ClassificationIndexEntry.ClassificationIndexEntryType" type="cogs.type.ClassificationIndex" association="cogs.association.ClassificationIndex.ClassificationIndexEntry.ClassificationIndexEntryType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationIndex.ClassificationIndexEntry.ClassificationIndexEntryType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationIndex.ClassificationIndexEntry.ClassificationIndexEntryType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationIndexEntryType.CodesClassificationItemReference.ClassificationItem" name="ClassificationIndexEntryType_CodesClassificationItemReference" memberEnd="cogs.property.ClassificationIndexEntryType.CodesClassificationItemReference cogs.associationEnd.ClassificationIndexEntryType.CodesClassificationItemReference.ClassificationItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationIndexEntryType.CodesClassificationItemReference.ClassificationItem" type="cogs.type.ClassificationIndexEntryType" association="cogs.association.ClassificationIndexEntryType.CodesClassificationItemReference.ClassificationItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationIndexEntryType.CodesClassificationItemReference.ClassificationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationIndexEntryType.CodesClassificationItemReference.ClassificationItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationItem.DefiningConceptReference.Concept" name="ClassificationItem_DefiningConceptReference" memberEnd="cogs.property.ClassificationItem.DefiningConceptReference cogs.associationEnd.ClassificationItem.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationItem.DefiningConceptReference.Concept" type="cogs.type.ClassificationItem" association="cogs.association.ClassificationItem.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationItem.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationItem.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationItem.ExcludedClassificationItemReference.ClassificationItem" name="ClassificationItem_ExcludedClassificationItemReference" memberEnd="cogs.property.ClassificationItem.ExcludedClassificationItemReference cogs.associationEnd.ClassificationItem.ExcludedClassificationItemReference.ClassificationItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationItem.ExcludedClassificationItemReference.ClassificationItem" type="cogs.type.ClassificationItem" association="cogs.association.ClassificationItem.ExcludedClassificationItemReference.ClassificationItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationItem.ExcludedClassificationItemReference.ClassificationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationItem.ExcludedClassificationItemReference.ClassificationItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationItem.SuccessorClassificationItemReference.ClassificationItem" name="ClassificationItem_SuccessorClassificationItemReference" memberEnd="cogs.property.ClassificationItem.SuccessorClassificationItemReference cogs.associationEnd.ClassificationItem.SuccessorClassificationItemReference.ClassificationItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationItem.SuccessorClassificationItemReference.ClassificationItem" type="cogs.type.ClassificationItem" association="cogs.association.ClassificationItem.SuccessorClassificationItemReference.ClassificationItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationItem.SuccessorClassificationItemReference.ClassificationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationItem.SuccessorClassificationItemReference.ClassificationItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationItem.ParentClassificationItemReference.ClassificationItem" name="ClassificationItem_ParentClassificationItemReference" memberEnd="cogs.property.ClassificationItem.ParentClassificationItemReference cogs.associationEnd.ClassificationItem.ParentClassificationItemReference.ClassificationItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationItem.ParentClassificationItemReference.ClassificationItem" type="cogs.type.ClassificationItem" association="cogs.association.ClassificationItem.ParentClassificationItemReference.ClassificationItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationItem.ParentClassificationItemReference.ClassificationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationItem.ParentClassificationItemReference.ClassificationItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationItem.CaseLaw.CaseLawType" name="ClassificationItem_CaseLaw" memberEnd="cogs.property.ClassificationItem.CaseLaw cogs.associationEnd.ClassificationItem.CaseLaw.CaseLawType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationItem.CaseLaw.CaseLawType" type="cogs.type.ClassificationItem" association="cogs.association.ClassificationItem.CaseLaw.CaseLawType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationItem.CaseLaw.CaseLawType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationItem.CaseLaw.CaseLawType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationLevel.LevelCodeType.CodeValueType" name="ClassificationLevel_LevelCodeType" memberEnd="cogs.property.ClassificationLevel.LevelCodeType cogs.associationEnd.ClassificationLevel.LevelCodeType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationLevel.LevelCodeType.CodeValueType" type="cogs.type.ClassificationLevel" association="cogs.association.ClassificationLevel.LevelCodeType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationLevel.LevelCodeType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationLevel.LevelCodeType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationLevel.LevelCodeStructure.CodeValueType" name="ClassificationLevel_LevelCodeStructure" memberEnd="cogs.property.ClassificationLevel.LevelCodeStructure cogs.associationEnd.ClassificationLevel.LevelCodeStructure.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationLevel.LevelCodeStructure.CodeValueType" type="cogs.type.ClassificationLevel" association="cogs.association.ClassificationLevel.LevelCodeStructure.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationLevel.LevelCodeStructure.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationLevel.LevelCodeStructure.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationLevel.DefiningConceptReference.Concept" name="ClassificationLevel_DefiningConceptReference" memberEnd="cogs.property.ClassificationLevel.DefiningConceptReference cogs.associationEnd.ClassificationLevel.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationLevel.DefiningConceptReference.Concept" type="cogs.type.ClassificationLevel" association="cogs.association.ClassificationLevel.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationLevel.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationLevel.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationMapType.SourceClassificationItemReference.ClassificationItem" name="ClassificationMapType_SourceClassificationItemReference" memberEnd="cogs.property.ClassificationMapType.SourceClassificationItemReference cogs.associationEnd.ClassificationMapType.SourceClassificationItemReference.ClassificationItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationMapType.SourceClassificationItemReference.ClassificationItem" type="cogs.type.ClassificationMapType" association="cogs.association.ClassificationMapType.SourceClassificationItemReference.ClassificationItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationMapType.SourceClassificationItemReference.ClassificationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationMapType.SourceClassificationItemReference.ClassificationItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationMapType.TargetClassificationItemReference.ClassificationItem" name="ClassificationMapType_TargetClassificationItemReference" memberEnd="cogs.property.ClassificationMapType.TargetClassificationItemReference cogs.associationEnd.ClassificationMapType.TargetClassificationItemReference.ClassificationItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationMapType.TargetClassificationItemReference.ClassificationItem" type="cogs.type.ClassificationMapType" association="cogs.association.ClassificationMapType.TargetClassificationItemReference.ClassificationItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationMapType.TargetClassificationItemReference.ClassificationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationMapType.TargetClassificationItemReference.ClassificationItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationSeries.SeriesContext.CodeValueType" name="ClassificationSeries_SeriesContext" memberEnd="cogs.property.ClassificationSeries.SeriesContext cogs.associationEnd.ClassificationSeries.SeriesContext.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationSeries.SeriesContext.CodeValueType" type="cogs.type.ClassificationSeries" association="cogs.association.ClassificationSeries.SeriesContext.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationSeries.SeriesContext.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationSeries.SeriesContext.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationSeries.UnitTypeClassifiedReference.UnitType" name="ClassificationSeries_UnitTypeClassifiedReference" memberEnd="cogs.property.ClassificationSeries.UnitTypeClassifiedReference cogs.associationEnd.ClassificationSeries.UnitTypeClassifiedReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationSeries.UnitTypeClassifiedReference.UnitType" type="cogs.type.ClassificationSeries" association="cogs.association.ClassificationSeries.UnitTypeClassifiedReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationSeries.UnitTypeClassifiedReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationSeries.UnitTypeClassifiedReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationSeries.SubjectArea.CodeValueType" name="ClassificationSeries_SubjectArea" memberEnd="cogs.property.ClassificationSeries.SubjectArea cogs.associationEnd.ClassificationSeries.SubjectArea.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationSeries.SubjectArea.CodeValueType" type="cogs.type.ClassificationSeries" association="cogs.association.ClassificationSeries.SubjectArea.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationSeries.SubjectArea.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationSeries.SubjectArea.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationSeries.OwnerReference.Agent" name="ClassificationSeries_OwnerReference" memberEnd="cogs.property.ClassificationSeries.OwnerReference cogs.associationEnd.ClassificationSeries.OwnerReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationSeries.OwnerReference.Agent" type="cogs.type.ClassificationSeries" association="cogs.association.ClassificationSeries.OwnerReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationSeries.OwnerReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationSeries.OwnerReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationSeries.Keyword.InternationalCodeValueType" name="ClassificationSeries_Keyword" memberEnd="cogs.property.ClassificationSeries.Keyword cogs.associationEnd.ClassificationSeries.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationSeries.Keyword.InternationalCodeValueType" type="cogs.type.ClassificationSeries" association="cogs.association.ClassificationSeries.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationSeries.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationSeries.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationSeries.StatisticalClassificationReference.StatisticalClassification" name="ClassificationSeries_StatisticalClassificationReference" memberEnd="cogs.property.ClassificationSeries.StatisticalClassificationReference cogs.associationEnd.ClassificationSeries.StatisticalClassificationReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationSeries.StatisticalClassificationReference.StatisticalClassification" type="cogs.type.ClassificationSeries" association="cogs.association.ClassificationSeries.StatisticalClassificationReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationSeries.StatisticalClassificationReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationSeries.StatisticalClassificationReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ClassificationSeries.CurrentStatisticalClassificationReference.StatisticalClassification" name="ClassificationSeries_CurrentStatisticalClassificationReference" memberEnd="cogs.property.ClassificationSeries.CurrentStatisticalClassificationReference cogs.associationEnd.ClassificationSeries.CurrentStatisticalClassificationReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ClassificationSeries.CurrentStatisticalClassificationReference.StatisticalClassification" type="cogs.type.ClassificationSeries" association="cogs.association.ClassificationSeries.CurrentStatisticalClassificationReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ClassificationSeries.CurrentStatisticalClassificationReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ClassificationSeries.CurrentStatisticalClassificationReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeDomainType.OutParameter.ParameterType" name="CodeDomainType_OutParameter" memberEnd="cogs.property.CodeDomainType.OutParameter cogs.associationEnd.CodeDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeDomainType.OutParameter.ParameterType" type="cogs.type.CodeDomainType" association="cogs.association.CodeDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeDomainType.ResponseCardinality.ResponseCardinalityType" name="CodeDomainType_ResponseCardinality" memberEnd="cogs.property.CodeDomainType.ResponseCardinality cogs.associationEnd.CodeDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.CodeDomainType" association="cogs.association.CodeDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeDomainType.ContentDateOffset.ContentDateOffsetType" name="CodeDomainType_ContentDateOffset" memberEnd="cogs.property.CodeDomainType.ContentDateOffset cogs.associationEnd.CodeDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.CodeDomainType" association="cogs.association.CodeDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeList.RecommendedDataType.CodeValueType" name="CodeList_RecommendedDataType" memberEnd="cogs.property.CodeList.RecommendedDataType cogs.associationEnd.CodeList.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeList.RecommendedDataType.CodeValueType" type="cogs.type.CodeList" association="cogs.association.CodeList.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeList.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeList.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeList.CodeListReference.CodeList" name="CodeList_CodeListReference" memberEnd="cogs.property.CodeList.CodeListReference cogs.associationEnd.CodeList.CodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeList.CodeListReference.CodeList" type="cogs.type.CodeList" association="cogs.association.CodeList.CodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeList.CodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeList.CodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeList.CategorySchemeReference.CategoryScheme" name="CodeList_CategorySchemeReference" memberEnd="cogs.property.CodeList.CategorySchemeReference cogs.associationEnd.CodeList.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeList.CategorySchemeReference.CategoryScheme" type="cogs.type.CodeList" association="cogs.association.CodeList.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeList.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeList.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeList.Level.LevelType" name="CodeList_Level" memberEnd="cogs.property.CodeList.Level cogs.associationEnd.CodeList.Level.LevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeList.Level.LevelType" type="cogs.type.CodeList" association="cogs.association.CodeList.Level.LevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeList.Level.LevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeList.Level.LevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeList.Code.CodeType" name="CodeList_Code" memberEnd="cogs.property.CodeList.Code cogs.associationEnd.CodeList.Code.CodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeList.Code.CodeType" type="cogs.type.CodeList" association="cogs.association.CodeList.Code.CodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeList.Code.CodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeList.Code.CodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.TypeOfCodeListGroup.CodeValueType" name="CodeListGroup_TypeOfCodeListGroup" memberEnd="cogs.property.CodeListGroup.TypeOfCodeListGroup cogs.associationEnd.CodeListGroup.TypeOfCodeListGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.TypeOfCodeListGroup.CodeValueType" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.TypeOfCodeListGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.TypeOfCodeListGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.TypeOfCodeListGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.UniverseReference.Universe" name="CodeListGroup_UniverseReference" memberEnd="cogs.property.CodeListGroup.UniverseReference cogs.associationEnd.CodeListGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.UniverseReference.Universe" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.PopulationReference.Population" name="CodeListGroup_PopulationReference" memberEnd="cogs.property.CodeListGroup.PopulationReference cogs.associationEnd.CodeListGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.PopulationReference.Population" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.ConceptReference.Concept" name="CodeListGroup_ConceptReference" memberEnd="cogs.property.CodeListGroup.ConceptReference cogs.associationEnd.CodeListGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.ConceptReference.Concept" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.Subject.InternationalCodeValueType" name="CodeListGroup_Subject" memberEnd="cogs.property.CodeListGroup.Subject cogs.associationEnd.CodeListGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.Subject.InternationalCodeValueType" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.Keyword.InternationalCodeValueType" name="CodeListGroup_Keyword" memberEnd="cogs.property.CodeListGroup.Keyword cogs.associationEnd.CodeListGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.Keyword.InternationalCodeValueType" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.CodeListReference.CodeList" name="CodeListGroup_CodeListReference" memberEnd="cogs.property.CodeListGroup.CodeListReference cogs.associationEnd.CodeListGroup.CodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.CodeListReference.CodeList" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.CodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.CodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.CodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListGroup.CodeListGroupReference.CodeListGroup" name="CodeListGroup_CodeListGroupReference" memberEnd="cogs.property.CodeListGroup.CodeListGroupReference cogs.associationEnd.CodeListGroup.CodeListGroupReference.CodeListGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListGroup.CodeListGroupReference.CodeListGroup" type="cogs.type.CodeListGroup" association="cogs.association.CodeListGroup.CodeListGroupReference.CodeListGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListGroup.CodeListGroupReference.CodeListGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListGroup.CodeListGroupReference.CodeListGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListScheme.CodeListSchemeReference.CodeListScheme" name="CodeListScheme_CodeListSchemeReference" memberEnd="cogs.property.CodeListScheme.CodeListSchemeReference cogs.associationEnd.CodeListScheme.CodeListSchemeReference.CodeListScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListScheme.CodeListSchemeReference.CodeListScheme" type="cogs.type.CodeListScheme" association="cogs.association.CodeListScheme.CodeListSchemeReference.CodeListScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListScheme.CodeListSchemeReference.CodeListScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListScheme.CodeListSchemeReference.CodeListScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListScheme.CodeListReference.CodeList" name="CodeListScheme_CodeListReference" memberEnd="cogs.property.CodeListScheme.CodeListReference cogs.associationEnd.CodeListScheme.CodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListScheme.CodeListReference.CodeList" type="cogs.type.CodeListScheme" association="cogs.association.CodeListScheme.CodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListScheme.CodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListScheme.CodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeListScheme.CodeListGroupReference.CodeListGroup" name="CodeListScheme_CodeListGroupReference" memberEnd="cogs.property.CodeListScheme.CodeListGroupReference cogs.associationEnd.CodeListScheme.CodeListGroupReference.CodeListGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeListScheme.CodeListGroupReference.CodeListGroup" type="cogs.type.CodeListScheme" association="cogs.association.CodeListScheme.CodeListGroupReference.CodeListGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeListScheme.CodeListGroupReference.CodeListGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeListScheme.CodeListGroupReference.CodeListGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeRepresentationBaseType.CodeListReference.CodeList" name="CodeRepresentationBaseType_CodeListReference" memberEnd="cogs.property.CodeRepresentationBaseType.CodeListReference cogs.associationEnd.CodeRepresentationBaseType.CodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.CodeListReference.CodeList" type="cogs.type.CodeRepresentationBaseType" association="cogs.association.CodeRepresentationBaseType.CodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.CodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.CodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeRepresentationBaseType.StatisticalClassificationReference.StatisticalClassification" name="CodeRepresentationBaseType_StatisticalClassificationReference" memberEnd="cogs.property.CodeRepresentationBaseType.StatisticalClassificationReference cogs.associationEnd.CodeRepresentationBaseType.StatisticalClassificationReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.StatisticalClassificationReference.StatisticalClassification" type="cogs.type.CodeRepresentationBaseType" association="cogs.association.CodeRepresentationBaseType.StatisticalClassificationReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.StatisticalClassificationReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.StatisticalClassificationReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeRepresentationBaseType.CodeSubsetInformation.CodeSubsetInformationType" name="CodeRepresentationBaseType_CodeSubsetInformation" memberEnd="cogs.property.CodeRepresentationBaseType.CodeSubsetInformation cogs.associationEnd.CodeRepresentationBaseType.CodeSubsetInformation.CodeSubsetInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.CodeSubsetInformation.CodeSubsetInformationType" type="cogs.type.CodeRepresentationBaseType" association="cogs.association.CodeRepresentationBaseType.CodeSubsetInformation.CodeSubsetInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.CodeSubsetInformation.CodeSubsetInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeRepresentationBaseType.CodeSubsetInformation.CodeSubsetInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeSubsetInformationType.IncludedCode.IncludedCodeType" name="CodeSubsetInformationType_IncludedCode" memberEnd="cogs.property.CodeSubsetInformationType.IncludedCode cogs.associationEnd.CodeSubsetInformationType.IncludedCode.IncludedCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeSubsetInformationType.IncludedCode.IncludedCodeType" type="cogs.type.CodeSubsetInformationType" association="cogs.association.CodeSubsetInformationType.IncludedCode.IncludedCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeSubsetInformationType.IncludedCode.IncludedCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeSubsetInformationType.IncludedCode.IncludedCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeSubsetInformationType.DataExistence.DataExistenceType" name="CodeSubsetInformationType_DataExistence" memberEnd="cogs.property.CodeSubsetInformationType.DataExistence cogs.associationEnd.CodeSubsetInformationType.DataExistence.DataExistenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeSubsetInformationType.DataExistence.DataExistenceType" type="cogs.type.CodeSubsetInformationType" association="cogs.association.CodeSubsetInformationType.DataExistence.DataExistenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeSubsetInformationType.DataExistence.DataExistenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeSubsetInformationType.DataExistence.DataExistenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeType.CategoryReference.Category" name="CodeType_CategoryReference" memberEnd="cogs.property.CodeType.CategoryReference cogs.associationEnd.CodeType.CategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeType.CategoryReference.Category" type="cogs.type.CodeType" association="cogs.association.CodeType.CategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeType.CategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeType.CategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeType.Value.ValueType" name="CodeType_Value" memberEnd="cogs.property.CodeType.Value cogs.associationEnd.CodeType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeType.Value.ValueType" type="cogs.type.CodeType" association="cogs.association.CodeType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeType.Code.CodeType" name="CodeType_Code" memberEnd="cogs.property.CodeType.Code cogs.associationEnd.CodeType.Code.CodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeType.Code.CodeType" type="cogs.type.CodeType" association="cogs.association.CodeType.Code.CodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeType.Code.CodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeType.Code.CodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CodeValueType.ControlledVocabularyCodeListReference.CodeList" name="CodeValueType_ControlledVocabularyCodeListReference" memberEnd="cogs.property.CodeValueType.ControlledVocabularyCodeListReference cogs.associationEnd.CodeValueType.ControlledVocabularyCodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CodeValueType.ControlledVocabularyCodeListReference.CodeList" type="cogs.type.CodeValueType" association="cogs.association.CodeValueType.ControlledVocabularyCodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CodeValueType.ControlledVocabularyCodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CodeValueType.ControlledVocabularyCodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.CodeValueType" name="CognitiveExpertReviewActivity_TypeOfCognitiveExpertReview" memberEnd="cogs.property.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview cogs.associationEnd.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.CodeValueType" type="cogs.type.CognitiveExpertReviewActivity" association="cogs.association.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CognitiveExpertReviewActivity.TypeOfCognitiveExpertReview.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CognitiveInterviewActivity.TypeOfCognitiveInterview.CodeValueType" name="CognitiveInterviewActivity_TypeOfCognitiveInterview" memberEnd="cogs.property.CognitiveInterviewActivity.TypeOfCognitiveInterview cogs.associationEnd.CognitiveInterviewActivity.TypeOfCognitiveInterview.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CognitiveInterviewActivity.TypeOfCognitiveInterview.CodeValueType" type="cogs.type.CognitiveInterviewActivity" association="cogs.association.CognitiveInterviewActivity.TypeOfCognitiveInterview.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CognitiveInterviewActivity.TypeOfCognitiveInterview.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CognitiveInterviewActivity.TypeOfCognitiveInterview.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CohortType.CategoryReference.Category" name="CohortType_CategoryReference" memberEnd="cogs.property.CohortType.CategoryReference cogs.associationEnd.CohortType.CategoryReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CohortType.CategoryReference.Category" type="cogs.type.CohortType" association="cogs.association.CohortType.CategoryReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CohortType.CategoryReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CohortType.CategoryReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CohortType.CodeReference.CodeType" name="CohortType_CodeReference" memberEnd="cogs.property.CohortType.CodeReference cogs.associationEnd.CohortType.CodeReference.CodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CohortType.CodeReference.CodeType" type="cogs.type.CohortType" association="cogs.association.CohortType.CodeReference.CodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CohortType.CodeReference.CodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CohortType.CodeReference.CodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CohortType.Range.RangeType" name="CohortType_Range" memberEnd="cogs.property.CohortType.Range cogs.associationEnd.CohortType.Range.RangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CohortType.Range.RangeType" type="cogs.type.CohortType" association="cogs.association.CohortType.Range.RangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CohortType.Range.RangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CohortType.Range.RangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.DataCollectorOrganizationReference.Agent" name="CollectionEventType_DataCollectorOrganizationReference" memberEnd="cogs.property.CollectionEventType.DataCollectorOrganizationReference cogs.associationEnd.CollectionEventType.DataCollectorOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectorOrganizationReference.Agent" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.DataCollectorOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectorOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectorOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.DataSource.DataSourceType" name="CollectionEventType_DataSource" memberEnd="cogs.property.CollectionEventType.DataSource cogs.associationEnd.CollectionEventType.DataSource.DataSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.DataSource.DataSourceType" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.DataSource.DataSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.DataSource.DataSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.DataSource.DataSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.DataCollectionDate.DateType" name="CollectionEventType_DataCollectionDate" memberEnd="cogs.property.CollectionEventType.DataCollectionDate cogs.associationEnd.CollectionEventType.DataCollectionDate.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectionDate.DateType" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.DataCollectionDate.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectionDate.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectionDate.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.DataCollectionFrequency.DataCollectionFrequencyType" name="CollectionEventType_DataCollectionFrequency" memberEnd="cogs.property.CollectionEventType.DataCollectionFrequency cogs.associationEnd.CollectionEventType.DataCollectionFrequency.DataCollectionFrequencyType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectionFrequency.DataCollectionFrequencyType" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.DataCollectionFrequency.DataCollectionFrequencyType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectionFrequency.DataCollectionFrequencyType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.DataCollectionFrequency.DataCollectionFrequencyType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.ModeOfCollection.ModeOfCollectionType" name="CollectionEventType_ModeOfCollection" memberEnd="cogs.property.CollectionEventType.ModeOfCollection cogs.associationEnd.CollectionEventType.ModeOfCollection.ModeOfCollectionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.ModeOfCollection.ModeOfCollectionType" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.ModeOfCollection.ModeOfCollectionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.ModeOfCollection.ModeOfCollectionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.ModeOfCollection.ModeOfCollectionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.InstrumentReference.Instrument" name="CollectionEventType_InstrumentReference" memberEnd="cogs.property.CollectionEventType.InstrumentReference cogs.associationEnd.CollectionEventType.InstrumentReference.Instrument">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.InstrumentReference.Instrument" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.InstrumentReference.Instrument" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.InstrumentReference.Instrument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.InstrumentReference.Instrument.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.CollectionSituation.CollectionSituationType" name="CollectionEventType_CollectionSituation" memberEnd="cogs.property.CollectionEventType.CollectionSituation cogs.associationEnd.CollectionEventType.CollectionSituation.CollectionSituationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.CollectionSituation.CollectionSituationType" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.CollectionSituation.CollectionSituationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.CollectionSituation.CollectionSituationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.CollectionSituation.CollectionSituationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.ActionToMinimizeLosses.ActionToMinimizeLossesType" name="CollectionEventType_ActionToMinimizeLosses" memberEnd="cogs.property.CollectionEventType.ActionToMinimizeLosses cogs.associationEnd.CollectionEventType.ActionToMinimizeLosses.ActionToMinimizeLossesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.ActionToMinimizeLosses.ActionToMinimizeLossesType" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.ActionToMinimizeLosses.ActionToMinimizeLossesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.ActionToMinimizeLosses.ActionToMinimizeLossesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.ActionToMinimizeLosses.ActionToMinimizeLossesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.QualityStatementReference.QualityStatement" name="CollectionEventType_QualityStatementReference" memberEnd="cogs.property.CollectionEventType.QualityStatementReference cogs.associationEnd.CollectionEventType.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.QualityStatementReference.QualityStatement" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionEventType.SampleReference.Sample" name="CollectionEventType_SampleReference" memberEnd="cogs.property.CollectionEventType.SampleReference cogs.associationEnd.CollectionEventType.SampleReference.Sample">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionEventType.SampleReference.Sample" type="cogs.type.CollectionEventType" association="cogs.association.CollectionEventType.SampleReference.Sample" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionEventType.SampleReference.Sample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionEventType.SampleReference.Sample.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionSituationType.TypeOfCollectionSituation.CodeValueType" name="CollectionSituationType_TypeOfCollectionSituation" memberEnd="cogs.property.CollectionSituationType.TypeOfCollectionSituation cogs.associationEnd.CollectionSituationType.TypeOfCollectionSituation.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionSituationType.TypeOfCollectionSituation.CodeValueType" type="cogs.type.CollectionSituationType" association="cogs.association.CollectionSituationType.TypeOfCollectionSituation.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionSituationType.TypeOfCollectionSituation.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionSituationType.TypeOfCollectionSituation.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionType.Citation.CitationType" name="CollectionType_Citation" memberEnd="cogs.property.CollectionType.Citation cogs.associationEnd.CollectionType.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionType.Citation.CitationType" type="cogs.type.CollectionType" association="cogs.association.CollectionType.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionType.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionType.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionType.StudyClass.StudyClassType" name="CollectionType_StudyClass" memberEnd="cogs.property.CollectionType.StudyClass cogs.associationEnd.CollectionType.StudyClass.StudyClassType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionType.StudyClass.StudyClassType" type="cogs.type.CollectionType" association="cogs.association.CollectionType.StudyClass.StudyClassType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionType.StudyClass.StudyClassType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionType.StudyClass.StudyClassType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionType.DefaultAccess.AccessType" name="CollectionType_DefaultAccess" memberEnd="cogs.property.CollectionType.DefaultAccess cogs.associationEnd.CollectionType.DefaultAccess.AccessType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionType.DefaultAccess.AccessType" type="cogs.type.CollectionType" association="cogs.association.CollectionType.DefaultAccess.AccessType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionType.DefaultAccess.AccessType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionType.DefaultAccess.AccessType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionType.OriginalArchiveOrganizationReference.Organization" name="CollectionType_OriginalArchiveOrganizationReference" memberEnd="cogs.property.CollectionType.OriginalArchiveOrganizationReference cogs.associationEnd.CollectionType.OriginalArchiveOrganizationReference.Organization">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionType.OriginalArchiveOrganizationReference.Organization" type="cogs.type.CollectionType" association="cogs.association.CollectionType.OriginalArchiveOrganizationReference.Organization" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionType.OriginalArchiveOrganizationReference.Organization.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionType.OriginalArchiveOrganizationReference.Organization.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionType.Item.ItemType" name="CollectionType_Item" memberEnd="cogs.property.CollectionType.Item cogs.associationEnd.CollectionType.Item.ItemType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionType.Item.ItemType" type="cogs.type.CollectionType" association="cogs.association.CollectionType.Item.ItemType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionType.Item.ItemType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionType.Item.ItemType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CollectionType.Collection.CollectionType" name="CollectionType_Collection" memberEnd="cogs.property.CollectionType.Collection cogs.associationEnd.CollectionType.Collection.CollectionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CollectionType.Collection.CollectionType" type="cogs.type.CollectionType" association="cogs.association.CollectionType.Collection.CollectionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CollectionType.Collection.CollectionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CollectionType.Collection.CollectionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandCodeType.Command.CommandType" name="CommandCodeType_Command" memberEnd="cogs.property.CommandCodeType.Command cogs.associationEnd.CommandCodeType.Command.CommandType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandCodeType.Command.CommandType" type="cogs.type.CommandCodeType" association="cogs.association.CommandCodeType.Command.CommandType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandCodeType.Command.CommandType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandCodeType.Command.CommandType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandCodeType.CommandFile.CommandFileType" name="CommandCodeType_CommandFile" memberEnd="cogs.property.CommandCodeType.CommandFile cogs.associationEnd.CommandCodeType.CommandFile.CommandFileType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandCodeType.CommandFile.CommandFileType" type="cogs.type.CommandCodeType" association="cogs.association.CommandCodeType.CommandFile.CommandFileType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandCodeType.CommandFile.CommandFileType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandCodeType.CommandFile.CommandFileType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandFileType.ProgramLanguage.CodeValueType" name="CommandFileType_ProgramLanguage" memberEnd="cogs.property.CommandFileType.ProgramLanguage cogs.associationEnd.CommandFileType.ProgramLanguage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandFileType.ProgramLanguage.CodeValueType" type="cogs.type.CommandFileType" association="cogs.association.CommandFileType.ProgramLanguage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandFileType.ProgramLanguage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandFileType.ProgramLanguage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandFileType.InParameter.InParameterType" name="CommandFileType_InParameter" memberEnd="cogs.property.CommandFileType.InParameter cogs.associationEnd.CommandFileType.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandFileType.InParameter.InParameterType" type="cogs.type.CommandFileType" association="cogs.association.CommandFileType.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandFileType.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandFileType.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandFileType.OutParameter.ParameterType" name="CommandFileType_OutParameter" memberEnd="cogs.property.CommandFileType.OutParameter cogs.associationEnd.CommandFileType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandFileType.OutParameter.ParameterType" type="cogs.type.CommandFileType" association="cogs.association.CommandFileType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandFileType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandFileType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandFileType.Binding.BindingType" name="CommandFileType_Binding" memberEnd="cogs.property.CommandFileType.Binding cogs.associationEnd.CommandFileType.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandFileType.Binding.BindingType" type="cogs.type.CommandFileType" association="cogs.association.CommandFileType.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandFileType.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandFileType.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandType.ProgramLanguage.CodeValueType" name="CommandType_ProgramLanguage" memberEnd="cogs.property.CommandType.ProgramLanguage cogs.associationEnd.CommandType.ProgramLanguage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandType.ProgramLanguage.CodeValueType" type="cogs.type.CommandType" association="cogs.association.CommandType.ProgramLanguage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandType.ProgramLanguage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandType.ProgramLanguage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandType.InParameter.InParameterType" name="CommandType_InParameter" memberEnd="cogs.property.CommandType.InParameter cogs.associationEnd.CommandType.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandType.InParameter.InParameterType" type="cogs.type.CommandType" association="cogs.association.CommandType.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandType.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandType.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandType.OutParameter.ParameterType" name="CommandType_OutParameter" memberEnd="cogs.property.CommandType.OutParameter cogs.associationEnd.CommandType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandType.OutParameter.ParameterType" type="cogs.type.CommandType" association="cogs.association.CommandType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CommandType.Binding.BindingType" name="CommandType_Binding" memberEnd="cogs.property.CommandType.Binding cogs.associationEnd.CommandType.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CommandType.Binding.BindingType" type="cogs.type.CommandType" association="cogs.association.CommandType.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CommandType.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CommandType.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Comparison.ConceptMapReference.GenericMap" name="Comparison_ConceptMapReference" memberEnd="cogs.property.Comparison.ConceptMapReference cogs.associationEnd.Comparison.ConceptMapReference.GenericMap">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Comparison.ConceptMapReference.GenericMap" type="cogs.type.Comparison" association="cogs.association.Comparison.ConceptMapReference.GenericMap" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Comparison.ConceptMapReference.GenericMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Comparison.ConceptMapReference.GenericMap.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Comparison.VariableMapReference.GenericMap" name="Comparison_VariableMapReference" memberEnd="cogs.property.Comparison.VariableMapReference cogs.associationEnd.Comparison.VariableMapReference.GenericMap">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Comparison.VariableMapReference.GenericMap" type="cogs.type.Comparison" association="cogs.association.Comparison.VariableMapReference.GenericMap" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Comparison.VariableMapReference.GenericMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Comparison.VariableMapReference.GenericMap.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Comparison.QuestionMapReference.GenericMap" name="Comparison_QuestionMapReference" memberEnd="cogs.property.Comparison.QuestionMapReference cogs.associationEnd.Comparison.QuestionMapReference.GenericMap">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Comparison.QuestionMapReference.GenericMap" type="cogs.type.Comparison" association="cogs.association.Comparison.QuestionMapReference.GenericMap" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Comparison.QuestionMapReference.GenericMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Comparison.QuestionMapReference.GenericMap.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Comparison.CategoryMapReference.GenericMap" name="Comparison_CategoryMapReference" memberEnd="cogs.property.Comparison.CategoryMapReference cogs.associationEnd.Comparison.CategoryMapReference.GenericMap">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Comparison.CategoryMapReference.GenericMap" type="cogs.type.Comparison" association="cogs.association.Comparison.CategoryMapReference.GenericMap" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Comparison.CategoryMapReference.GenericMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Comparison.CategoryMapReference.GenericMap.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Comparison.RepresentationMapReference.RepresentationMap" name="Comparison_RepresentationMapReference" memberEnd="cogs.property.Comparison.RepresentationMapReference cogs.associationEnd.Comparison.RepresentationMapReference.RepresentationMap">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Comparison.RepresentationMapReference.RepresentationMap" type="cogs.type.Comparison" association="cogs.association.Comparison.RepresentationMapReference.RepresentationMap" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Comparison.RepresentationMapReference.RepresentationMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Comparison.RepresentationMapReference.RepresentationMap.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Comparison.UniverseMapReference.GenericMap" name="Comparison_UniverseMapReference" memberEnd="cogs.property.Comparison.UniverseMapReference cogs.associationEnd.Comparison.UniverseMapReference.GenericMap">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Comparison.UniverseMapReference.GenericMap" type="cogs.type.Comparison" association="cogs.association.Comparison.UniverseMapReference.GenericMap" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Comparison.UniverseMapReference.GenericMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Comparison.UniverseMapReference.GenericMap.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Comparison.ManagedItemMapReference.GenericMap" name="Comparison_ManagedItemMapReference" memberEnd="cogs.property.Comparison.ManagedItemMapReference cogs.associationEnd.Comparison.ManagedItemMapReference.GenericMap">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Comparison.ManagedItemMapReference.GenericMap" type="cogs.type.Comparison" association="cogs.association.Comparison.ManagedItemMapReference.GenericMap" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Comparison.ManagedItemMapReference.GenericMap.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Comparison.ManagedItemMapReference.GenericMap.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ComplianceDefinitionType.ComplianceConceptReference.Concept" name="ComplianceDefinitionType_ComplianceConceptReference" memberEnd="cogs.property.ComplianceDefinitionType.ComplianceConceptReference cogs.associationEnd.ComplianceDefinitionType.ComplianceConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ComplianceDefinitionType.ComplianceConceptReference.Concept" type="cogs.type.ComplianceDefinitionType" association="cogs.association.ComplianceDefinitionType.ComplianceConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ComplianceDefinitionType.ComplianceConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ComplianceDefinitionType.ComplianceConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ComplianceDefinitionType.ExternalComplianceCode.CodeValueType" name="ComplianceDefinitionType_ExternalComplianceCode" memberEnd="cogs.property.ComplianceDefinitionType.ExternalComplianceCode cogs.associationEnd.ComplianceDefinitionType.ExternalComplianceCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ComplianceDefinitionType.ExternalComplianceCode.CodeValueType" type="cogs.type.ComplianceDefinitionType" association="cogs.association.ComplianceDefinitionType.ExternalComplianceCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ComplianceDefinitionType.ExternalComplianceCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ComplianceDefinitionType.ExternalComplianceCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ComplianceType.ComplianceConceptReference.Concept" name="ComplianceType_ComplianceConceptReference" memberEnd="cogs.property.ComplianceType.ComplianceConceptReference cogs.associationEnd.ComplianceType.ComplianceConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ComplianceType.ComplianceConceptReference.Concept" type="cogs.type.ComplianceType" association="cogs.association.ComplianceType.ComplianceConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ComplianceType.ComplianceConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ComplianceType.ComplianceConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ComplianceType.ExternalComplianceCode.CodeValueType" name="ComplianceType_ExternalComplianceCode" memberEnd="cogs.property.ComplianceType.ExternalComplianceCode cogs.associationEnd.ComplianceType.ExternalComplianceCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ComplianceType.ExternalComplianceCode.CodeValueType" type="cogs.type.ComplianceType" association="cogs.association.ComplianceType.ExternalComplianceCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ComplianceType.ExternalComplianceCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ComplianceType.ExternalComplianceCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ComputationItem.TypeOfComputationItem.CodeValueType" name="ComputationItem_TypeOfComputationItem" memberEnd="cogs.property.ComputationItem.TypeOfComputationItem cogs.associationEnd.ComputationItem.TypeOfComputationItem.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ComputationItem.TypeOfComputationItem.CodeValueType" type="cogs.type.ComputationItem" association="cogs.association.ComputationItem.TypeOfComputationItem.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ComputationItem.TypeOfComputationItem.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ComputationItem.TypeOfComputationItem.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ComputationItem.CommandCode.CommandCodeType" name="ComputationItem_CommandCode" memberEnd="cogs.property.ComputationItem.CommandCode cogs.associationEnd.ComputationItem.CommandCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ComputationItem.CommandCode.CommandCodeType" type="cogs.type.ComputationItem" association="cogs.association.ComputationItem.CommandCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ComputationItem.CommandCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ComputationItem.CommandCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ComputationItem.AssignedVariableReference.ParameterType" name="ComputationItem_AssignedVariableReference" memberEnd="cogs.property.ComputationItem.AssignedVariableReference cogs.associationEnd.ComputationItem.AssignedVariableReference.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ComputationItem.AssignedVariableReference.ParameterType" type="cogs.type.ComputationItem" association="cogs.association.ComputationItem.AssignedVariableReference.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ComputationItem.AssignedVariableReference.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ComputationItem.AssignedVariableReference.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConcatenatedValueType.VariableReference.Variable" name="ConcatenatedValueType_VariableReference" memberEnd="cogs.property.ConcatenatedValueType.VariableReference cogs.associationEnd.ConcatenatedValueType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConcatenatedValueType.VariableReference.Variable" type="cogs.type.ConcatenatedValueType" association="cogs.association.ConcatenatedValueType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConcatenatedValueType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConcatenatedValueType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Concept.SimilarConcept.SimilarConceptType" name="Concept_SimilarConcept" memberEnd="cogs.property.Concept.SimilarConcept cogs.associationEnd.Concept.SimilarConcept.SimilarConceptType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Concept.SimilarConcept.SimilarConceptType" type="cogs.type.Concept" association="cogs.association.Concept.SimilarConcept.SimilarConceptType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Concept.SimilarConcept.SimilarConceptType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Concept.SimilarConcept.SimilarConceptType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Concept.SubclassOfReference.Concept" name="Concept_SubclassOfReference" memberEnd="cogs.property.Concept.SubclassOfReference cogs.associationEnd.Concept.SubclassOfReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Concept.SubclassOfReference.Concept" type="cogs.type.Concept" association="cogs.association.Concept.SubclassOfReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Concept.SubclassOfReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Concept.SubclassOfReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Concept.ExcludesConceptReference.Concept" name="Concept_ExcludesConceptReference" memberEnd="cogs.property.Concept.ExcludesConceptReference cogs.associationEnd.Concept.ExcludesConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Concept.ExcludesConceptReference.Concept" type="cogs.type.Concept" association="cogs.association.Concept.ExcludesConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Concept.ExcludesConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Concept.ExcludesConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Concept.IncludesConceptReference.Concept" name="Concept_IncludesConceptReference" memberEnd="cogs.property.Concept.IncludesConceptReference cogs.associationEnd.Concept.IncludesConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Concept.IncludesConceptReference.Concept" type="cogs.type.Concept" association="cogs.association.Concept.IncludesConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Concept.IncludesConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Concept.IncludesConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Concept.BroaderReference.Concept" name="Concept_BroaderReference" memberEnd="cogs.property.Concept.BroaderReference cogs.associationEnd.Concept.BroaderReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Concept.BroaderReference.Concept" type="cogs.type.Concept" association="cogs.association.Concept.BroaderReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Concept.BroaderReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Concept.BroaderReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Concept.NarrowerReference.Concept" name="Concept_NarrowerReference" memberEnd="cogs.property.Concept.NarrowerReference cogs.associationEnd.Concept.NarrowerReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Concept.NarrowerReference.Concept" type="cogs.type.Concept" association="cogs.association.Concept.NarrowerReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Concept.NarrowerReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Concept.NarrowerReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Concept.RelatedReference.Concept" name="Concept_RelatedReference" memberEnd="cogs.property.Concept.RelatedReference cogs.associationEnd.Concept.RelatedReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Concept.RelatedReference.Concept" type="cogs.type.Concept" association="cogs.association.Concept.RelatedReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Concept.RelatedReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Concept.RelatedReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.TypeOfConceptGroup.CodeValueType" name="ConceptGroup_TypeOfConceptGroup" memberEnd="cogs.property.ConceptGroup.TypeOfConceptGroup cogs.associationEnd.ConceptGroup.TypeOfConceptGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.TypeOfConceptGroup.CodeValueType" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.TypeOfConceptGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.TypeOfConceptGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.TypeOfConceptGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.GroupingUniverseReference.Universe" name="ConceptGroup_GroupingUniverseReference" memberEnd="cogs.property.ConceptGroup.GroupingUniverseReference cogs.associationEnd.ConceptGroup.GroupingUniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.GroupingUniverseReference.Universe" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.GroupingUniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.GroupingUniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.GroupingUniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.GroupingPopulationReference.Population" name="ConceptGroup_GroupingPopulationReference" memberEnd="cogs.property.ConceptGroup.GroupingPopulationReference cogs.associationEnd.ConceptGroup.GroupingPopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.GroupingPopulationReference.Population" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.GroupingPopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.GroupingPopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.GroupingPopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.GroupingConceptReference.Concept" name="ConceptGroup_GroupingConceptReference" memberEnd="cogs.property.ConceptGroup.GroupingConceptReference cogs.associationEnd.ConceptGroup.GroupingConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.GroupingConceptReference.Concept" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.GroupingConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.GroupingConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.GroupingConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.Subject.InternationalCodeValueType" name="ConceptGroup_Subject" memberEnd="cogs.property.ConceptGroup.Subject cogs.associationEnd.ConceptGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.Subject.InternationalCodeValueType" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.Keyword.InternationalCodeValueType" name="ConceptGroup_Keyword" memberEnd="cogs.property.ConceptGroup.Keyword cogs.associationEnd.ConceptGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.Keyword.InternationalCodeValueType" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.ConceptReference.Concept" name="ConceptGroup_ConceptReference" memberEnd="cogs.property.ConceptGroup.ConceptReference cogs.associationEnd.ConceptGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.ConceptReference.Concept" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptGroup.ConceptGroupReference.ConceptGroup" name="ConceptGroup_ConceptGroupReference" memberEnd="cogs.property.ConceptGroup.ConceptGroupReference cogs.associationEnd.ConceptGroup.ConceptGroupReference.ConceptGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptGroup.ConceptGroupReference.ConceptGroup" type="cogs.type.ConceptGroup" association="cogs.association.ConceptGroup.ConceptGroupReference.ConceptGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptGroup.ConceptGroupReference.ConceptGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptGroup.ConceptGroupReference.ConceptGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptScheme.ConceptSchemeReference.ConceptScheme" name="ConceptScheme_ConceptSchemeReference" memberEnd="cogs.property.ConceptScheme.ConceptSchemeReference cogs.associationEnd.ConceptScheme.ConceptSchemeReference.ConceptScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptScheme.ConceptSchemeReference.ConceptScheme" type="cogs.type.ConceptScheme" association="cogs.association.ConceptScheme.ConceptSchemeReference.ConceptScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptScheme.ConceptSchemeReference.ConceptScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptScheme.ConceptSchemeReference.ConceptScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptScheme.Vocabulary.VocabularyType" name="ConceptScheme_Vocabulary" memberEnd="cogs.property.ConceptScheme.Vocabulary cogs.associationEnd.ConceptScheme.Vocabulary.VocabularyType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptScheme.Vocabulary.VocabularyType" type="cogs.type.ConceptScheme" association="cogs.association.ConceptScheme.Vocabulary.VocabularyType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptScheme.Vocabulary.VocabularyType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptScheme.Vocabulary.VocabularyType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptScheme.ConceptReference.Concept" name="ConceptScheme_ConceptReference" memberEnd="cogs.property.ConceptScheme.ConceptReference cogs.associationEnd.ConceptScheme.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptScheme.ConceptReference.Concept" type="cogs.type.ConceptScheme" association="cogs.association.ConceptScheme.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptScheme.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptScheme.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptScheme.ConceptGroupReference.ConceptGroup" name="ConceptScheme_ConceptGroupReference" memberEnd="cogs.property.ConceptScheme.ConceptGroupReference cogs.associationEnd.ConceptScheme.ConceptGroupReference.ConceptGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptScheme.ConceptGroupReference.ConceptGroup" type="cogs.type.ConceptScheme" association="cogs.association.ConceptScheme.ConceptGroupReference.ConceptGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptScheme.ConceptGroupReference.ConceptGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptScheme.ConceptGroupReference.ConceptGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.Coverage.CoverageType" name="ConceptualComponent_Coverage" memberEnd="cogs.property.ConceptualComponent.Coverage cogs.associationEnd.ConceptualComponent.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.Coverage.CoverageType" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.ConceptSchemeReference.ConceptScheme" name="ConceptualComponent_ConceptSchemeReference" memberEnd="cogs.property.ConceptualComponent.ConceptSchemeReference cogs.associationEnd.ConceptualComponent.ConceptSchemeReference.ConceptScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.ConceptSchemeReference.ConceptScheme" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.ConceptSchemeReference.ConceptScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.ConceptSchemeReference.ConceptScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.ConceptSchemeReference.ConceptScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.UniverseSchemeReference.UniverseScheme" name="ConceptualComponent_UniverseSchemeReference" memberEnd="cogs.property.ConceptualComponent.UniverseSchemeReference cogs.associationEnd.ConceptualComponent.UniverseSchemeReference.UniverseScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.UniverseSchemeReference.UniverseScheme" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.UniverseSchemeReference.UniverseScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.UniverseSchemeReference.UniverseScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.UniverseSchemeReference.UniverseScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.PopulationSchemeReference.PopulationScheme" name="ConceptualComponent_PopulationSchemeReference" memberEnd="cogs.property.ConceptualComponent.PopulationSchemeReference cogs.associationEnd.ConceptualComponent.PopulationSchemeReference.PopulationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.PopulationSchemeReference.PopulationScheme" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.PopulationSchemeReference.PopulationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.PopulationSchemeReference.PopulationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.PopulationSchemeReference.PopulationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.ConceptualVariableSchemeReference.ConceptualVariableScheme" name="ConceptualComponent_ConceptualVariableSchemeReference" memberEnd="cogs.property.ConceptualComponent.ConceptualVariableSchemeReference cogs.associationEnd.ConceptualComponent.ConceptualVariableSchemeReference.ConceptualVariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.ConceptualVariableSchemeReference.ConceptualVariableScheme" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.ConceptualVariableSchemeReference.ConceptualVariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.ConceptualVariableSchemeReference.ConceptualVariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.ConceptualVariableSchemeReference.ConceptualVariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.GeographicStructureSchemeReference.GeographicStructureScheme" name="ConceptualComponent_GeographicStructureSchemeReference" memberEnd="cogs.property.ConceptualComponent.GeographicStructureSchemeReference cogs.associationEnd.ConceptualComponent.GeographicStructureSchemeReference.GeographicStructureScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.GeographicStructureSchemeReference.GeographicStructureScheme" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.GeographicStructureSchemeReference.GeographicStructureScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.GeographicStructureSchemeReference.GeographicStructureScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.GeographicStructureSchemeReference.GeographicStructureScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.GeographicLocationSchemeReference.GeographicLocationScheme" name="ConceptualComponent_GeographicLocationSchemeReference" memberEnd="cogs.property.ConceptualComponent.GeographicLocationSchemeReference cogs.associationEnd.ConceptualComponent.GeographicLocationSchemeReference.GeographicLocationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.GeographicLocationSchemeReference.GeographicLocationScheme" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.GeographicLocationSchemeReference.GeographicLocationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.GeographicLocationSchemeReference.GeographicLocationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.GeographicLocationSchemeReference.GeographicLocationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualComponent.UnitTypeSchemeReference.UnitTypeScheme" name="ConceptualComponent_UnitTypeSchemeReference" memberEnd="cogs.property.ConceptualComponent.UnitTypeSchemeReference cogs.associationEnd.ConceptualComponent.UnitTypeSchemeReference.UnitTypeScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualComponent.UnitTypeSchemeReference.UnitTypeScheme" type="cogs.type.ConceptualComponent" association="cogs.association.ConceptualComponent.UnitTypeSchemeReference.UnitTypeScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualComponent.UnitTypeSchemeReference.UnitTypeScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualComponent.UnitTypeSchemeReference.UnitTypeScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariable.ConceptReference.Concept" name="ConceptualVariable_ConceptReference" memberEnd="cogs.property.ConceptualVariable.ConceptReference cogs.associationEnd.ConceptualVariable.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariable.ConceptReference.Concept" type="cogs.type.ConceptualVariable" association="cogs.association.ConceptualVariable.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariable.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariable.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariable.UnitTypeReference.UnitType" name="ConceptualVariable_UnitTypeReference" memberEnd="cogs.property.ConceptualVariable.UnitTypeReference cogs.associationEnd.ConceptualVariable.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariable.UnitTypeReference.UnitType" type="cogs.type.ConceptualVariable" association="cogs.association.ConceptualVariable.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariable.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariable.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariable.CategorySchemeReference.CategoryScheme" name="ConceptualVariable_CategorySchemeReference" memberEnd="cogs.property.ConceptualVariable.CategorySchemeReference cogs.associationEnd.ConceptualVariable.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariable.CategorySchemeReference.CategoryScheme" type="cogs.type.ConceptualVariable" association="cogs.association.ConceptualVariable.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariable.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariable.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.TypeOfConceptualVariableGroup.CodeValueType" name="ConceptualVariableGroup_TypeOfConceptualVariableGroup" memberEnd="cogs.property.ConceptualVariableGroup.TypeOfConceptualVariableGroup cogs.associationEnd.ConceptualVariableGroup.TypeOfConceptualVariableGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.TypeOfConceptualVariableGroup.CodeValueType" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.TypeOfConceptualVariableGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.TypeOfConceptualVariableGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.TypeOfConceptualVariableGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.UniverseReference.Universe" name="ConceptualVariableGroup_UniverseReference" memberEnd="cogs.property.ConceptualVariableGroup.UniverseReference cogs.associationEnd.ConceptualVariableGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.UniverseReference.Universe" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.PopulationReference.Population" name="ConceptualVariableGroup_PopulationReference" memberEnd="cogs.property.ConceptualVariableGroup.PopulationReference cogs.associationEnd.ConceptualVariableGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.PopulationReference.Population" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.ConceptReference.Concept" name="ConceptualVariableGroup_ConceptReference" memberEnd="cogs.property.ConceptualVariableGroup.ConceptReference cogs.associationEnd.ConceptualVariableGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptReference.Concept" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.Subject.InternationalCodeValueType" name="ConceptualVariableGroup_Subject" memberEnd="cogs.property.ConceptualVariableGroup.Subject cogs.associationEnd.ConceptualVariableGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.Subject.InternationalCodeValueType" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.Keyword.InternationalCodeValueType" name="ConceptualVariableGroup_Keyword" memberEnd="cogs.property.ConceptualVariableGroup.Keyword cogs.associationEnd.ConceptualVariableGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.Keyword.InternationalCodeValueType" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.ConceptualVariableReference.ConceptualVariable" name="ConceptualVariableGroup_ConceptualVariableReference" memberEnd="cogs.property.ConceptualVariableGroup.ConceptualVariableReference cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableReference.ConceptualVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableReference.ConceptualVariable" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.ConceptualVariableReference.ConceptualVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableReference.ConceptualVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableReference.ConceptualVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableGroup.ConceptualVariableGroupReference.ConceptualVariableGroup" name="ConceptualVariableGroup_ConceptualVariableGroupReference" memberEnd="cogs.property.ConceptualVariableGroup.ConceptualVariableGroupReference cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableGroupReference.ConceptualVariableGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableGroupReference.ConceptualVariableGroup" type="cogs.type.ConceptualVariableGroup" association="cogs.association.ConceptualVariableGroup.ConceptualVariableGroupReference.ConceptualVariableGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableGroupReference.ConceptualVariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableGroup.ConceptualVariableGroupReference.ConceptualVariableGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableScheme.ConceptualVariableSchemeReference.ConceptualVariableScheme" name="ConceptualVariableScheme_ConceptualVariableSchemeReference" memberEnd="cogs.property.ConceptualVariableScheme.ConceptualVariableSchemeReference cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableSchemeReference.ConceptualVariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableSchemeReference.ConceptualVariableScheme" type="cogs.type.ConceptualVariableScheme" association="cogs.association.ConceptualVariableScheme.ConceptualVariableSchemeReference.ConceptualVariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableSchemeReference.ConceptualVariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableSchemeReference.ConceptualVariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableScheme.ConceptualVariableReference.ConceptualVariable" name="ConceptualVariableScheme_ConceptualVariableReference" memberEnd="cogs.property.ConceptualVariableScheme.ConceptualVariableReference cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableReference.ConceptualVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableReference.ConceptualVariable" type="cogs.type.ConceptualVariableScheme" association="cogs.association.ConceptualVariableScheme.ConceptualVariableReference.ConceptualVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableReference.ConceptualVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableReference.ConceptualVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConceptualVariableScheme.ConceptualVariableGroupReference.ConceptualVariableGroup" name="ConceptualVariableScheme_ConceptualVariableGroupReference" memberEnd="cogs.property.ConceptualVariableScheme.ConceptualVariableGroupReference cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableGroupReference.ConceptualVariableGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableGroupReference.ConceptualVariableGroup" type="cogs.type.ConceptualVariableScheme" association="cogs.association.ConceptualVariableScheme.ConceptualVariableGroupReference.ConceptualVariableGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableGroupReference.ConceptualVariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConceptualVariableScheme.ConceptualVariableGroupReference.ConceptualVariableGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConditionalIdentifierType.CaseSpecification.CaseSpecificationType" name="ConditionalIdentifierType_CaseSpecification" memberEnd="cogs.property.ConditionalIdentifierType.CaseSpecification cogs.associationEnd.ConditionalIdentifierType.CaseSpecification.CaseSpecificationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConditionalIdentifierType.CaseSpecification.CaseSpecificationType" type="cogs.type.ConditionalIdentifierType" association="cogs.association.ConditionalIdentifierType.CaseSpecification.CaseSpecificationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConditionalIdentifierType.CaseSpecification.CaseSpecificationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConditionalIdentifierType.CaseSpecification.CaseSpecificationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConditionalResultType.SourceParameterReference.ParameterType" name="ConditionalResultType_SourceParameterReference" memberEnd="cogs.property.ConditionalResultType.SourceParameterReference cogs.associationEnd.ConditionalResultType.SourceParameterReference.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConditionalResultType.SourceParameterReference.ParameterType" type="cogs.type.ConditionalResultType" association="cogs.association.ConditionalResultType.SourceParameterReference.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConditionalResultType.SourceParameterReference.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConditionalResultType.SourceParameterReference.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConditionalTextType.Expression.CommandCodeType" name="ConditionalTextType_Expression" memberEnd="cogs.property.ConditionalTextType.Expression cogs.associationEnd.ConditionalTextType.Expression.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConditionalTextType.Expression.CommandCodeType" type="cogs.type.ConditionalTextType" association="cogs.association.ConditionalTextType.Expression.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConditionalTextType.Expression.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConditionalTextType.Expression.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConditionalTextType.IfThenElseText.IfThenElseTextType" name="ConditionalTextType_IfThenElseText" memberEnd="cogs.property.ConditionalTextType.IfThenElseText cogs.associationEnd.ConditionalTextType.IfThenElseText.IfThenElseTextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConditionalTextType.IfThenElseText.IfThenElseTextType" type="cogs.type.ConditionalTextType" association="cogs.association.ConditionalTextType.IfThenElseText.IfThenElseTextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConditionalTextType.IfThenElseText.IfThenElseTextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConditionalTextType.IfThenElseText.IfThenElseTextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ConditionalTextType.SourceParameterReference.ParameterType" name="ConditionalTextType_SourceParameterReference" memberEnd="cogs.property.ConditionalTextType.SourceParameterReference cogs.associationEnd.ConditionalTextType.SourceParameterReference.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ConditionalTextType.SourceParameterReference.ParameterType" type="cogs.type.ConditionalTextType" association="cogs.association.ConditionalTextType.SourceParameterReference.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ConditionalTextType.SourceParameterReference.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ConditionalTextType.SourceParameterReference.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContactInformationType.Address.AddressType" name="ContactInformationType_Address" memberEnd="cogs.property.ContactInformationType.Address cogs.associationEnd.ContactInformationType.Address.AddressType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContactInformationType.Address.AddressType" type="cogs.type.ContactInformationType" association="cogs.association.ContactInformationType.Address.AddressType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContactInformationType.Address.AddressType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContactInformationType.Address.AddressType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContactInformationType.Telephone.TelephoneType" name="ContactInformationType_Telephone" memberEnd="cogs.property.ContactInformationType.Telephone cogs.associationEnd.ContactInformationType.Telephone.TelephoneType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContactInformationType.Telephone.TelephoneType" type="cogs.type.ContactInformationType" association="cogs.association.ContactInformationType.Telephone.TelephoneType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContactInformationType.Telephone.TelephoneType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContactInformationType.Telephone.TelephoneType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContactInformationType.URL.URLType" name="ContactInformationType_URL" memberEnd="cogs.property.ContactInformationType.URL cogs.associationEnd.ContactInformationType.URL.URLType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContactInformationType.URL.URLType" type="cogs.type.ContactInformationType" association="cogs.association.ContactInformationType.URL.URLType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContactInformationType.URL.URLType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContactInformationType.URL.URLType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContactInformationType.Email.EmailType" name="ContactInformationType_Email" memberEnd="cogs.property.ContactInformationType.Email cogs.associationEnd.ContactInformationType.Email.EmailType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContactInformationType.Email.EmailType" type="cogs.type.ContactInformationType" association="cogs.association.ContactInformationType.Email.EmailType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContactInformationType.Email.EmailType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContactInformationType.Email.EmailType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContactInformationType.InstantMessaging.InstantMessagingType" name="ContactInformationType_InstantMessaging" memberEnd="cogs.property.ContactInformationType.InstantMessaging cogs.associationEnd.ContactInformationType.InstantMessaging.InstantMessagingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContactInformationType.InstantMessaging.InstantMessagingType" type="cogs.type.ContactInformationType" association="cogs.association.ContactInformationType.InstantMessaging.InstantMessagingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContactInformationType.InstantMessaging.InstantMessagingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContactInformationType.InstantMessaging.InstantMessagingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContactInformationType.RegionalCoverage.CodeValueType" name="ContactInformationType_RegionalCoverage" memberEnd="cogs.property.ContactInformationType.RegionalCoverage cogs.associationEnd.ContactInformationType.RegionalCoverage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContactInformationType.RegionalCoverage.CodeValueType" type="cogs.type.ContactInformationType" association="cogs.association.ContactInformationType.RegionalCoverage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContactInformationType.RegionalCoverage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContactInformationType.RegionalCoverage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContactInformationType.TypeOfLocation.CodeValueType" name="ContactInformationType_TypeOfLocation" memberEnd="cogs.property.ContactInformationType.TypeOfLocation cogs.associationEnd.ContactInformationType.TypeOfLocation.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContactInformationType.TypeOfLocation.CodeValueType" type="cogs.type.ContactInformationType" association="cogs.association.ContactInformationType.TypeOfLocation.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContactInformationType.TypeOfLocation.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContactInformationType.TypeOfLocation.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContentLinkingMapType.LinkingMap.LinkingMapType" name="ContentLinkingMapType_LinkingMap" memberEnd="cogs.property.ContentLinkingMapType.LinkingMap cogs.associationEnd.ContentLinkingMapType.LinkingMap.LinkingMapType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContentLinkingMapType.LinkingMap.LinkingMapType" type="cogs.type.ContentLinkingMapType" association="cogs.association.ContentLinkingMapType.LinkingMap.LinkingMapType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContentLinkingMapType.LinkingMap.LinkingMapType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContentLinkingMapType.LinkingMap.LinkingMapType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContentReviewActivity.TypeOfContentReview.CodeValueType" name="ContentReviewActivity_TypeOfContentReview" memberEnd="cogs.property.ContentReviewActivity.TypeOfContentReview cogs.associationEnd.ContentReviewActivity.TypeOfContentReview.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContentReviewActivity.TypeOfContentReview.CodeValueType" type="cogs.type.ContentReviewActivity" association="cogs.association.ContentReviewActivity.TypeOfContentReview.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContentReviewActivity.TypeOfContentReview.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContentReviewActivity.TypeOfContentReview.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContributorType.ContributorName.BibliographicNameType" name="ContributorType_ContributorName" memberEnd="cogs.property.ContributorType.ContributorName cogs.associationEnd.ContributorType.ContributorName.BibliographicNameType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContributorType.ContributorName.BibliographicNameType" type="cogs.type.ContributorType" association="cogs.association.ContributorType.ContributorName.BibliographicNameType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContributorType.ContributorName.BibliographicNameType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContributorType.ContributorName.BibliographicNameType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContributorType.ContributorRole.CodeValueType" name="ContributorType_ContributorRole" memberEnd="cogs.property.ContributorType.ContributorRole cogs.associationEnd.ContributorType.ContributorRole.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContributorType.ContributorRole.CodeValueType" type="cogs.type.ContributorType" association="cogs.association.ContributorType.ContributorRole.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContributorType.ContributorRole.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContributorType.ContributorRole.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ContributorType.ContributorReference.Agent" name="ContributorType_ContributorReference" memberEnd="cogs.property.ContributorType.ContributorReference cogs.associationEnd.ContributorType.ContributorReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ContributorType.ContributorReference.Agent" type="cogs.type.ContributorType" association="cogs.association.ContributorType.ContributorReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ContributorType.ContributorReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ContributorType.ContributorReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstruct.InParameter.InParameterType" name="ControlConstruct_InParameter" memberEnd="cogs.property.ControlConstruct.InParameter cogs.associationEnd.ControlConstruct.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstruct.InParameter.InParameterType" type="cogs.type.ControlConstruct" association="cogs.association.ControlConstruct.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstruct.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstruct.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstruct.OutParameter.ParameterType" name="ControlConstruct_OutParameter" memberEnd="cogs.property.ControlConstruct.OutParameter cogs.associationEnd.ControlConstruct.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstruct.OutParameter.ParameterType" type="cogs.type.ControlConstruct" association="cogs.association.ControlConstruct.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstruct.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstruct.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstruct.Binding.BindingType" name="ControlConstruct_Binding" memberEnd="cogs.property.ControlConstruct.Binding cogs.associationEnd.ControlConstruct.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstruct.Binding.BindingType" type="cogs.type.ControlConstruct" association="cogs.association.ControlConstruct.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstruct.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstruct.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstruct.ExternalAid.ExternalAidType" name="ControlConstruct_ExternalAid" memberEnd="cogs.property.ControlConstruct.ExternalAid cogs.associationEnd.ControlConstruct.ExternalAid.ExternalAidType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstruct.ExternalAid.ExternalAidType" type="cogs.type.ControlConstruct" association="cogs.association.ControlConstruct.ExternalAid.ExternalAidType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstruct.ExternalAid.ExternalAidType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstruct.ExternalAid.ExternalAidType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstruct.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" name="ControlConstruct_ExternalInterviewerInstruction" memberEnd="cogs.property.ControlConstruct.ExternalInterviewerInstruction cogs.associationEnd.ControlConstruct.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstruct.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" type="cogs.type.ControlConstruct" association="cogs.association.ControlConstruct.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstruct.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstruct.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstruct.InterviewerInstructionAttachment.AttachedInstructionType" name="ControlConstruct_InterviewerInstructionAttachment" memberEnd="cogs.property.ControlConstruct.InterviewerInstructionAttachment cogs.associationEnd.ControlConstruct.InterviewerInstructionAttachment.AttachedInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstruct.InterviewerInstructionAttachment.AttachedInstructionType" type="cogs.type.ControlConstruct" association="cogs.association.ControlConstruct.InterviewerInstructionAttachment.AttachedInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstruct.InterviewerInstructionAttachment.AttachedInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstruct.InterviewerInstructionAttachment.AttachedInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstruct.DevelopmentResultsReference.DevelopmentResults" name="ControlConstruct_DevelopmentResultsReference" memberEnd="cogs.property.ControlConstruct.DevelopmentResultsReference cogs.associationEnd.ControlConstruct.DevelopmentResultsReference.DevelopmentResults">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstruct.DevelopmentResultsReference.DevelopmentResults" type="cogs.type.ControlConstruct" association="cogs.association.ControlConstruct.DevelopmentResultsReference.DevelopmentResults" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstruct.DevelopmentResultsReference.DevelopmentResults.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstruct.DevelopmentResultsReference.DevelopmentResults.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.TypeOfControlConstructGroup.CodeValueType" name="ControlConstructGroup_TypeOfControlConstructGroup" memberEnd="cogs.property.ControlConstructGroup.TypeOfControlConstructGroup cogs.associationEnd.ControlConstructGroup.TypeOfControlConstructGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.TypeOfControlConstructGroup.CodeValueType" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.TypeOfControlConstructGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.TypeOfControlConstructGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.TypeOfControlConstructGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.UniverseReference.Universe" name="ControlConstructGroup_UniverseReference" memberEnd="cogs.property.ControlConstructGroup.UniverseReference cogs.associationEnd.ControlConstructGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.UniverseReference.Universe" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.PopulationReference.Population" name="ControlConstructGroup_PopulationReference" memberEnd="cogs.property.ControlConstructGroup.PopulationReference cogs.associationEnd.ControlConstructGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.PopulationReference.Population" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.ConceptReference.Concept" name="ControlConstructGroup_ConceptReference" memberEnd="cogs.property.ControlConstructGroup.ConceptReference cogs.associationEnd.ControlConstructGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.ConceptReference.Concept" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.Subject.InternationalCodeValueType" name="ControlConstructGroup_Subject" memberEnd="cogs.property.ControlConstructGroup.Subject cogs.associationEnd.ControlConstructGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.Subject.InternationalCodeValueType" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.Keyword.InternationalCodeValueType" name="ControlConstructGroup_Keyword" memberEnd="cogs.property.ControlConstructGroup.Keyword cogs.associationEnd.ControlConstructGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.Keyword.InternationalCodeValueType" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.ControlConstructReference.ControlConstruct" name="ControlConstructGroup_ControlConstructReference" memberEnd="cogs.property.ControlConstructGroup.ControlConstructReference cogs.associationEnd.ControlConstructGroup.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.ControlConstructReference.ControlConstruct" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructGroup.ControlConstructGroupReference.ControlConstructGroup" name="ControlConstructGroup_ControlConstructGroupReference" memberEnd="cogs.property.ControlConstructGroup.ControlConstructGroupReference cogs.associationEnd.ControlConstructGroup.ControlConstructGroupReference.ControlConstructGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructGroup.ControlConstructGroupReference.ControlConstructGroup" type="cogs.type.ControlConstructGroup" association="cogs.association.ControlConstructGroup.ControlConstructGroupReference.ControlConstructGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructGroup.ControlConstructGroupReference.ControlConstructGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructGroup.ControlConstructGroupReference.ControlConstructGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructScheme.ControlConstructSchemeReference.ControlConstructScheme" name="ControlConstructScheme_ControlConstructSchemeReference" memberEnd="cogs.property.ControlConstructScheme.ControlConstructSchemeReference cogs.associationEnd.ControlConstructScheme.ControlConstructSchemeReference.ControlConstructScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructSchemeReference.ControlConstructScheme" type="cogs.type.ControlConstructScheme" association="cogs.association.ControlConstructScheme.ControlConstructSchemeReference.ControlConstructScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructSchemeReference.ControlConstructScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructSchemeReference.ControlConstructScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructScheme.ControlConstructReference.ControlConstruct" name="ControlConstructScheme_ControlConstructReference" memberEnd="cogs.property.ControlConstructScheme.ControlConstructReference cogs.associationEnd.ControlConstructScheme.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructReference.ControlConstruct" type="cogs.type.ControlConstructScheme" association="cogs.association.ControlConstructScheme.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ControlConstructScheme.ControlConstructGroupReference.ControlConstructGroup" name="ControlConstructScheme_ControlConstructGroupReference" memberEnd="cogs.property.ControlConstructScheme.ControlConstructGroupReference cogs.associationEnd.ControlConstructScheme.ControlConstructGroupReference.ControlConstructGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructGroupReference.ControlConstructGroup" type="cogs.type.ControlConstructScheme" association="cogs.association.ControlConstructScheme.ControlConstructGroupReference.ControlConstructGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructGroupReference.ControlConstructGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ControlConstructScheme.ControlConstructGroupReference.ControlConstructGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoordinateRegionType.UniverseReference.Universe" name="CoordinateRegionType_UniverseReference" memberEnd="cogs.property.CoordinateRegionType.UniverseReference cogs.associationEnd.CoordinateRegionType.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoordinateRegionType.UniverseReference.Universe" type="cogs.type.CoordinateRegionType" association="cogs.association.CoordinateRegionType.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoordinateRegionType.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoordinateRegionType.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoordinateRegionType.PopulationReference.Population" name="CoordinateRegionType_PopulationReference" memberEnd="cogs.property.CoordinateRegionType.PopulationReference cogs.associationEnd.CoordinateRegionType.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoordinateRegionType.PopulationReference.Population" type="cogs.type.CoordinateRegionType" association="cogs.association.CoordinateRegionType.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoordinateRegionType.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoordinateRegionType.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoordinateRegionType.DimensionValue.CohortType" name="CoordinateRegionType_DimensionValue" memberEnd="cogs.property.CoordinateRegionType.DimensionValue cogs.associationEnd.CoordinateRegionType.DimensionValue.CohortType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoordinateRegionType.DimensionValue.CohortType" type="cogs.type.CoordinateRegionType" association="cogs.association.CoordinateRegionType.DimensionValue.CohortType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoordinateRegionType.DimensionValue.CohortType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoordinateRegionType.DimensionValue.CohortType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CorrespondenceType.CommonalityTypeCoded.CodeValueType" name="CorrespondenceType_CommonalityTypeCoded" memberEnd="cogs.property.CorrespondenceType.CommonalityTypeCoded cogs.associationEnd.CorrespondenceType.CommonalityTypeCoded.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CorrespondenceType.CommonalityTypeCoded.CodeValueType" type="cogs.type.CorrespondenceType" association="cogs.association.CorrespondenceType.CommonalityTypeCoded.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CorrespondenceType.CommonalityTypeCoded.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CorrespondenceType.CommonalityTypeCoded.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CorrespondenceType.UserDefinedCorrespondenceProperty.StandardKeyValuePairType" name="CorrespondenceType_UserDefinedCorrespondenceProperty" memberEnd="cogs.property.CorrespondenceType.UserDefinedCorrespondenceProperty cogs.associationEnd.CorrespondenceType.UserDefinedCorrespondenceProperty.StandardKeyValuePairType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CorrespondenceType.UserDefinedCorrespondenceProperty.StandardKeyValuePairType" type="cogs.type.CorrespondenceType" association="cogs.association.CorrespondenceType.UserDefinedCorrespondenceProperty.StandardKeyValuePairType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CorrespondenceType.UserDefinedCorrespondenceProperty.StandardKeyValuePairType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CorrespondenceType.UserDefinedCorrespondenceProperty.StandardKeyValuePairType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CostStructureType.Budget.BudgetType" name="CostStructureType_Budget" memberEnd="cogs.property.CostStructureType.Budget cogs.associationEnd.CostStructureType.Budget.BudgetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CostStructureType.Budget.BudgetType" type="cogs.type.CostStructureType" association="cogs.association.CostStructureType.Budget.BudgetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CostStructureType.Budget.BudgetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CostStructureType.Budget.BudgetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CostStructureType.FundingInformation.FundingInformationType" name="CostStructureType_FundingInformation" memberEnd="cogs.property.CostStructureType.FundingInformation cogs.associationEnd.CostStructureType.FundingInformation.FundingInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CostStructureType.FundingInformation.FundingInformationType" type="cogs.type.CostStructureType" association="cogs.association.CostStructureType.FundingInformation.FundingInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CostStructureType.FundingInformation.FundingInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CostStructureType.FundingInformation.FundingInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoverageType.TopicalCoverageReference.TopicalCoverageType" name="CoverageType_TopicalCoverageReference" memberEnd="cogs.property.CoverageType.TopicalCoverageReference cogs.associationEnd.CoverageType.TopicalCoverageReference.TopicalCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoverageType.TopicalCoverageReference.TopicalCoverageType" type="cogs.type.CoverageType" association="cogs.association.CoverageType.TopicalCoverageReference.TopicalCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoverageType.TopicalCoverageReference.TopicalCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoverageType.TopicalCoverageReference.TopicalCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoverageType.TopicalCoverage.TopicalCoverageType" name="CoverageType_TopicalCoverage" memberEnd="cogs.property.CoverageType.TopicalCoverage cogs.associationEnd.CoverageType.TopicalCoverage.TopicalCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoverageType.TopicalCoverage.TopicalCoverageType" type="cogs.type.CoverageType" association="cogs.association.CoverageType.TopicalCoverage.TopicalCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoverageType.TopicalCoverage.TopicalCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoverageType.TopicalCoverage.TopicalCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoverageType.SpatialCoverageReference.GeographicCoverageType" name="CoverageType_SpatialCoverageReference" memberEnd="cogs.property.CoverageType.SpatialCoverageReference cogs.associationEnd.CoverageType.SpatialCoverageReference.GeographicCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoverageType.SpatialCoverageReference.GeographicCoverageType" type="cogs.type.CoverageType" association="cogs.association.CoverageType.SpatialCoverageReference.GeographicCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoverageType.SpatialCoverageReference.GeographicCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoverageType.SpatialCoverageReference.GeographicCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoverageType.SpatialCoverage.GeographicCoverageType" name="CoverageType_SpatialCoverage" memberEnd="cogs.property.CoverageType.SpatialCoverage cogs.associationEnd.CoverageType.SpatialCoverage.GeographicCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoverageType.SpatialCoverage.GeographicCoverageType" type="cogs.type.CoverageType" association="cogs.association.CoverageType.SpatialCoverage.GeographicCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoverageType.SpatialCoverage.GeographicCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoverageType.SpatialCoverage.GeographicCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoverageType.TemporalCoverageReference.TemporalCoverageType" name="CoverageType_TemporalCoverageReference" memberEnd="cogs.property.CoverageType.TemporalCoverageReference cogs.associationEnd.CoverageType.TemporalCoverageReference.TemporalCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoverageType.TemporalCoverageReference.TemporalCoverageType" type="cogs.type.CoverageType" association="cogs.association.CoverageType.TemporalCoverageReference.TemporalCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoverageType.TemporalCoverageReference.TemporalCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoverageType.TemporalCoverageReference.TemporalCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoverageType.TemporalCoverage.TemporalCoverageType" name="CoverageType_TemporalCoverage" memberEnd="cogs.property.CoverageType.TemporalCoverage cogs.associationEnd.CoverageType.TemporalCoverage.TemporalCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoverageType.TemporalCoverage.TemporalCoverageType" type="cogs.type.CoverageType" association="cogs.association.CoverageType.TemporalCoverage.TemporalCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoverageType.TemporalCoverage.TemporalCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoverageType.TemporalCoverage.TemporalCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CoverageType.RestrictionProcess.RestrictionProcessType" name="CoverageType_RestrictionProcess" memberEnd="cogs.property.CoverageType.RestrictionProcess cogs.associationEnd.CoverageType.RestrictionProcess.RestrictionProcessType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CoverageType.RestrictionProcess.RestrictionProcessType" type="cogs.type.CoverageType" association="cogs.association.CoverageType.RestrictionProcess.RestrictionProcessType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CoverageType.RestrictionProcess.RestrictionProcessType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CoverageType.RestrictionProcess.RestrictionProcessType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CreatorType.CreatorName.BibliographicNameType" name="CreatorType_CreatorName" memberEnd="cogs.property.CreatorType.CreatorName cogs.associationEnd.CreatorType.CreatorName.BibliographicNameType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CreatorType.CreatorName.BibliographicNameType" type="cogs.type.CreatorType" association="cogs.association.CreatorType.CreatorName.BibliographicNameType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CreatorType.CreatorName.BibliographicNameType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CreatorType.CreatorName.BibliographicNameType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.CreatorType.CreatorReference.Agent" name="CreatorType_CreatorReference" memberEnd="cogs.property.CreatorType.CreatorReference cogs.associationEnd.CreatorType.CreatorReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.CreatorType.CreatorReference.Agent" type="cogs.type.CreatorType" association="cogs.association.CreatorType.CreatorReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.CreatorType.CreatorReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.CreatorType.CreatorReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.Citation.CitationType" name="DDIInstance_Citation" memberEnd="cogs.property.DDIInstance.Citation cogs.associationEnd.DDIInstance.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.Citation.CitationType" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.Coverage.CoverageType" name="DDIInstance_Coverage" memberEnd="cogs.property.DDIInstance.Coverage cogs.associationEnd.DDIInstance.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.Coverage.CoverageType" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.GroupReference.Group" name="DDIInstance_GroupReference" memberEnd="cogs.property.DDIInstance.GroupReference cogs.associationEnd.DDIInstance.GroupReference.Group">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.GroupReference.Group" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.GroupReference.Group" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.GroupReference.Group.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.GroupReference.Group.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.ResourcePackageReference.ResourcePackage" name="DDIInstance_ResourcePackageReference" memberEnd="cogs.property.DDIInstance.ResourcePackageReference cogs.associationEnd.DDIInstance.ResourcePackageReference.ResourcePackage">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.ResourcePackageReference.ResourcePackage" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.ResourcePackageReference.ResourcePackage" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.ResourcePackageReference.ResourcePackage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.ResourcePackageReference.ResourcePackage.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.LocalHoldingPackageReference.LocalHoldingPackage" name="DDIInstance_LocalHoldingPackageReference" memberEnd="cogs.property.DDIInstance.LocalHoldingPackageReference cogs.associationEnd.DDIInstance.LocalHoldingPackageReference.LocalHoldingPackage">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.LocalHoldingPackageReference.LocalHoldingPackage" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.LocalHoldingPackageReference.LocalHoldingPackage" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.LocalHoldingPackageReference.LocalHoldingPackage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.LocalHoldingPackageReference.LocalHoldingPackage.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.StudyUnitReference.StudyUnit" name="DDIInstance_StudyUnitReference" memberEnd="cogs.property.DDIInstance.StudyUnitReference cogs.associationEnd.DDIInstance.StudyUnitReference.StudyUnit">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.StudyUnitReference.StudyUnit" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.StudyUnitReference.StudyUnit" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.StudyUnitReference.StudyUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.StudyUnitReference.StudyUnit.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.DDIProfileReference.DDIProfile" name="DDIInstance_DDIProfileReference" memberEnd="cogs.property.DDIInstance.DDIProfileReference cogs.associationEnd.DDIInstance.DDIProfileReference.DDIProfile">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.DDIProfileReference.DDIProfile" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.DDIProfileReference.DDIProfile" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.DDIProfileReference.DDIProfile.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.DDIProfileReference.DDIProfile.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIInstance.TranslationInformation.TranslationType" name="DDIInstance_TranslationInformation" memberEnd="cogs.property.DDIInstance.TranslationInformation cogs.associationEnd.DDIInstance.TranslationInformation.TranslationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIInstance.TranslationInformation.TranslationType" type="cogs.type.DDIInstance" association="cogs.association.DDIInstance.TranslationInformation.TranslationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIInstance.TranslationInformation.TranslationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIInstance.TranslationInformation.TranslationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIProfile.ApplicationOfProfile.CodeValueType" name="DDIProfile_ApplicationOfProfile" memberEnd="cogs.property.DDIProfile.ApplicationOfProfile cogs.associationEnd.DDIProfile.ApplicationOfProfile.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIProfile.ApplicationOfProfile.CodeValueType" type="cogs.type.DDIProfile" association="cogs.association.DDIProfile.ApplicationOfProfile.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIProfile.ApplicationOfProfile.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIProfile.ApplicationOfProfile.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIProfile.XMLPrefixMap.XMLPrefixMapType" name="DDIProfile_XMLPrefixMap" memberEnd="cogs.property.DDIProfile.XMLPrefixMap cogs.associationEnd.DDIProfile.XMLPrefixMap.XMLPrefixMapType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIProfile.XMLPrefixMap.XMLPrefixMapType" type="cogs.type.DDIProfile" association="cogs.association.DDIProfile.XMLPrefixMap.XMLPrefixMapType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIProfile.XMLPrefixMap.XMLPrefixMapType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIProfile.XMLPrefixMap.XMLPrefixMapType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIProfile.Used.UsedType" name="DDIProfile_Used" memberEnd="cogs.property.DDIProfile.Used cogs.associationEnd.DDIProfile.Used.UsedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIProfile.Used.UsedType" type="cogs.type.DDIProfile" association="cogs.association.DDIProfile.Used.UsedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIProfile.Used.UsedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIProfile.Used.UsedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DDIProfile.NotUsed.NotUsedType" name="DDIProfile_NotUsed" memberEnd="cogs.property.DDIProfile.NotUsed cogs.associationEnd.DDIProfile.NotUsed.NotUsedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DDIProfile.NotUsed.NotUsedType" type="cogs.type.DDIProfile" association="cogs.association.DDIProfile.NotUsed.NotUsedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DDIProfile.NotUsed.NotUsedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DDIProfile.NotUsed.NotUsedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataAppraisalInformationType.ResponseRate.ResponseRateType" name="DataAppraisalInformationType_ResponseRate" memberEnd="cogs.property.DataAppraisalInformationType.ResponseRate cogs.associationEnd.DataAppraisalInformationType.ResponseRate.ResponseRateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataAppraisalInformationType.ResponseRate.ResponseRateType" type="cogs.type.DataAppraisalInformationType" association="cogs.association.DataAppraisalInformationType.ResponseRate.ResponseRateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataAppraisalInformationType.ResponseRate.ResponseRateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataAppraisalInformationType.ResponseRate.ResponseRateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCaptureDevelopment.DevelopmentPlanReference.DevelopmentPlan" name="DataCaptureDevelopment_DevelopmentPlanReference" memberEnd="cogs.property.DataCaptureDevelopment.DevelopmentPlanReference cogs.associationEnd.DataCaptureDevelopment.DevelopmentPlanReference.DevelopmentPlan">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentPlanReference.DevelopmentPlan" type="cogs.type.DataCaptureDevelopment" association="cogs.association.DataCaptureDevelopment.DevelopmentPlanReference.DevelopmentPlan" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentPlanReference.DevelopmentPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentPlanReference.DevelopmentPlan.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCaptureDevelopment.DevelopmentImplementationReference.DevelopmentImplementation" name="DataCaptureDevelopment_DevelopmentImplementationReference" memberEnd="cogs.property.DataCaptureDevelopment.DevelopmentImplementationReference cogs.associationEnd.DataCaptureDevelopment.DevelopmentImplementationReference.DevelopmentImplementation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentImplementationReference.DevelopmentImplementation" type="cogs.type.DataCaptureDevelopment" association="cogs.association.DataCaptureDevelopment.DevelopmentImplementationReference.DevelopmentImplementation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentImplementationReference.DevelopmentImplementation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentImplementationReference.DevelopmentImplementation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCaptureDevelopment.DevelopmentResultsReference.DevelopmentResults" name="DataCaptureDevelopment_DevelopmentResultsReference" memberEnd="cogs.property.DataCaptureDevelopment.DevelopmentResultsReference cogs.associationEnd.DataCaptureDevelopment.DevelopmentResultsReference.DevelopmentResults">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentResultsReference.DevelopmentResults" type="cogs.type.DataCaptureDevelopment" association="cogs.association.DataCaptureDevelopment.DevelopmentResultsReference.DevelopmentResults" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentResultsReference.DevelopmentResults.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCaptureDevelopment.DevelopmentResultsReference.DevelopmentResults.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.Coverage.CoverageType" name="DataCollection_Coverage" memberEnd="cogs.property.DataCollection.Coverage cogs.associationEnd.DataCollection.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.Coverage.CoverageType" type="cogs.type.DataCollection" association="cogs.association.DataCollection.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.MethodologyReference.Methodology" name="DataCollection_MethodologyReference" memberEnd="cogs.property.DataCollection.MethodologyReference cogs.associationEnd.DataCollection.MethodologyReference.Methodology">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.MethodologyReference.Methodology" type="cogs.type.DataCollection" association="cogs.association.DataCollection.MethodologyReference.Methodology" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.MethodologyReference.Methodology.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.MethodologyReference.Methodology.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.DataCaptureDevelopmentReference.DataCaptureDevelopment" name="DataCollection_DataCaptureDevelopmentReference" memberEnd="cogs.property.DataCollection.DataCaptureDevelopmentReference cogs.associationEnd.DataCollection.DataCaptureDevelopmentReference.DataCaptureDevelopment">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.DataCaptureDevelopmentReference.DataCaptureDevelopment" type="cogs.type.DataCollection" association="cogs.association.DataCollection.DataCaptureDevelopmentReference.DataCaptureDevelopment" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.DataCaptureDevelopmentReference.DataCaptureDevelopment.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.DataCaptureDevelopmentReference.DataCaptureDevelopment.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.CollectionEvent.CollectionEventType" name="DataCollection_CollectionEvent" memberEnd="cogs.property.DataCollection.CollectionEvent cogs.associationEnd.DataCollection.CollectionEvent.CollectionEventType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.CollectionEvent.CollectionEventType" type="cogs.type.DataCollection" association="cogs.association.DataCollection.CollectionEvent.CollectionEventType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.CollectionEvent.CollectionEventType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.CollectionEvent.CollectionEventType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.QuestionSchemeReference.QuestionScheme" name="DataCollection_QuestionSchemeReference" memberEnd="cogs.property.DataCollection.QuestionSchemeReference cogs.associationEnd.DataCollection.QuestionSchemeReference.QuestionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.QuestionSchemeReference.QuestionScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.QuestionSchemeReference.QuestionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.QuestionSchemeReference.QuestionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.QuestionSchemeReference.QuestionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.MeasurementSchemeReference.MeasurementScheme" name="DataCollection_MeasurementSchemeReference" memberEnd="cogs.property.DataCollection.MeasurementSchemeReference cogs.associationEnd.DataCollection.MeasurementSchemeReference.MeasurementScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.MeasurementSchemeReference.MeasurementScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.MeasurementSchemeReference.MeasurementScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.MeasurementSchemeReference.MeasurementScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.MeasurementSchemeReference.MeasurementScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.ControlConstructSchemeReference.ControlConstructScheme" name="DataCollection_ControlConstructSchemeReference" memberEnd="cogs.property.DataCollection.ControlConstructSchemeReference cogs.associationEnd.DataCollection.ControlConstructSchemeReference.ControlConstructScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.ControlConstructSchemeReference.ControlConstructScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.ControlConstructSchemeReference.ControlConstructScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.ControlConstructSchemeReference.ControlConstructScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.ControlConstructSchemeReference.ControlConstructScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" name="DataCollection_InterviewerInstructionSchemeReference" memberEnd="cogs.property.DataCollection.InterviewerInstructionSchemeReference cogs.associationEnd.DataCollection.InterviewerInstructionSchemeReference.InterviewerInstructionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.InterviewerInstructionSchemeReference.InterviewerInstructionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.InterviewerInstructionSchemeReference.InterviewerInstructionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.InstrumentSchemeReference.InstrumentScheme" name="DataCollection_InstrumentSchemeReference" memberEnd="cogs.property.DataCollection.InstrumentSchemeReference cogs.associationEnd.DataCollection.InstrumentSchemeReference.InstrumentScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.InstrumentSchemeReference.InstrumentScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.InstrumentSchemeReference.InstrumentScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.InstrumentSchemeReference.InstrumentScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.InstrumentSchemeReference.InstrumentScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.InstrumentReference.Instrument" name="DataCollection_InstrumentReference" memberEnd="cogs.property.DataCollection.InstrumentReference cogs.associationEnd.DataCollection.InstrumentReference.Instrument">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.InstrumentReference.Instrument" type="cogs.type.DataCollection" association="cogs.association.DataCollection.InstrumentReference.Instrument" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.InstrumentReference.Instrument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.InstrumentReference.Instrument.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.ProcessingEventSchemeReference.ProcessingEventScheme" name="DataCollection_ProcessingEventSchemeReference" memberEnd="cogs.property.DataCollection.ProcessingEventSchemeReference cogs.associationEnd.DataCollection.ProcessingEventSchemeReference.ProcessingEventScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.ProcessingEventSchemeReference.ProcessingEventScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.ProcessingEventSchemeReference.ProcessingEventScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.ProcessingEventSchemeReference.ProcessingEventScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.ProcessingEventSchemeReference.ProcessingEventScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" name="DataCollection_ProcessingInstructionSchemeReference" memberEnd="cogs.property.DataCollection.ProcessingInstructionSchemeReference cogs.associationEnd.DataCollection.ProcessingInstructionSchemeReference.ProcessingInstructionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.ProcessingInstructionSchemeReference.ProcessingInstructionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.ProcessingInstructionSchemeReference.ProcessingInstructionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.SamplingInformationSchemeReference.SamplingInformationScheme" name="DataCollection_SamplingInformationSchemeReference" memberEnd="cogs.property.DataCollection.SamplingInformationSchemeReference cogs.associationEnd.DataCollection.SamplingInformationSchemeReference.SamplingInformationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.SamplingInformationSchemeReference.SamplingInformationScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.SamplingInformationSchemeReference.SamplingInformationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.SamplingInformationSchemeReference.SamplingInformationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.SamplingInformationSchemeReference.SamplingInformationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollection.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" name="DataCollection_DevelopmentActivitySchemeReference" memberEnd="cogs.property.DataCollection.DevelopmentActivitySchemeReference cogs.associationEnd.DataCollection.DevelopmentActivitySchemeReference.DevelopmentActivityScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollection.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" type="cogs.type.DataCollection" association="cogs.association.DataCollection.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollection.DevelopmentActivitySchemeReference.DevelopmentActivityScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollection.DevelopmentActivitySchemeReference.DevelopmentActivityScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollectionFrequencyType.IntendedFrequency.CodeValueType" name="DataCollectionFrequencyType_IntendedFrequency" memberEnd="cogs.property.DataCollectionFrequencyType.IntendedFrequency cogs.associationEnd.DataCollectionFrequencyType.IntendedFrequency.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollectionFrequencyType.IntendedFrequency.CodeValueType" type="cogs.type.DataCollectionFrequencyType" association="cogs.association.DataCollectionFrequencyType.IntendedFrequency.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollectionFrequencyType.IntendedFrequency.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollectionFrequencyType.IntendedFrequency.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.CodeValueType" name="DataCollectionMethodologyType_TypeOfDataCollectionMethodology" memberEnd="cogs.property.DataCollectionMethodologyType.TypeOfDataCollectionMethodology cogs.associationEnd.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.CodeValueType" type="cogs.type.DataCollectionMethodologyType" association="cogs.association.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataCollectionMethodologyType.TypeOfDataCollectionMethodology.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataFileIdentificationType.DataFileURI.URIType" name="DataFileIdentificationType_DataFileURI" memberEnd="cogs.property.DataFileIdentificationType.DataFileURI cogs.associationEnd.DataFileIdentificationType.DataFileURI.URIType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataFileIdentificationType.DataFileURI.URIType" type="cogs.type.DataFileIdentificationType" association="cogs.association.DataFileIdentificationType.DataFileURI.URIType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataFileIdentificationType.DataFileURI.URIType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataFileIdentificationType.DataFileURI.URIType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataFileVersionType.TypeOfVersionNumber.CodeValueType" name="DataFileVersionType_TypeOfVersionNumber" memberEnd="cogs.property.DataFileVersionType.TypeOfVersionNumber cogs.associationEnd.DataFileVersionType.TypeOfVersionNumber.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataFileVersionType.TypeOfVersionNumber.CodeValueType" type="cogs.type.DataFileVersionType" association="cogs.association.DataFileVersionType.TypeOfVersionNumber.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataFileVersionType.TypeOfVersionNumber.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataFileVersionType.TypeOfVersionNumber.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataFileVersionType.VersionResponsibilityReference.Agent" name="DataFileVersionType_VersionResponsibilityReference" memberEnd="cogs.property.DataFileVersionType.VersionResponsibilityReference cogs.associationEnd.DataFileVersionType.VersionResponsibilityReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataFileVersionType.VersionResponsibilityReference.Agent" type="cogs.type.DataFileVersionType" association="cogs.association.DataFileVersionType.VersionResponsibilityReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataFileVersionType.VersionResponsibilityReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataFileVersionType.VersionResponsibilityReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataFileVersionType.VersionRationale.VersionRationaleType" name="DataFileVersionType_VersionRationale" memberEnd="cogs.property.DataFileVersionType.VersionRationale cogs.associationEnd.DataFileVersionType.VersionRationale.VersionRationaleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataFileVersionType.VersionRationale.VersionRationaleType" type="cogs.type.DataFileVersionType" association="cogs.association.DataFileVersionType.VersionRationale.VersionRationaleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataFileVersionType.VersionRationale.VersionRationaleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataFileVersionType.VersionRationale.VersionRationaleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemIType.DimensionRankValue.DimensionRankValueType" name="DataItemIType_DimensionRankValue" memberEnd="cogs.property.DataItemIType.DimensionRankValue cogs.associationEnd.DataItemIType.DimensionRankValue.DimensionRankValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemIType.DimensionRankValue.DimensionRankValueType" type="cogs.type.DataItemIType" association="cogs.association.DataItemIType.DimensionRankValue.DimensionRankValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemIType.DimensionRankValue.DimensionRankValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemIType.DimensionRankValue.DimensionRankValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemIType.AttachedAttribute.AttachedAttributeType" name="DataItemIType_AttachedAttribute" memberEnd="cogs.property.DataItemIType.AttachedAttribute cogs.associationEnd.DataItemIType.AttachedAttribute.AttachedAttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemIType.AttachedAttribute.AttachedAttributeType" type="cogs.type.DataItemIType" association="cogs.association.DataItemIType.AttachedAttribute.AttachedAttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemIType.AttachedAttribute.AttachedAttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemIType.AttachedAttribute.AttachedAttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemIType.MeasureI.MeasureIType" name="DataItemIType_MeasureI" memberEnd="cogs.property.DataItemIType.MeasureI cogs.associationEnd.DataItemIType.MeasureI.MeasureIType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemIType.MeasureI.MeasureIType" type="cogs.type.DataItemIType" association="cogs.association.DataItemIType.MeasureI.MeasureIType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemIType.MeasureI.MeasureIType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemIType.MeasureI.MeasureIType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemNType.DimensionRankValue.DimensionRankValueType" name="DataItemNType_DimensionRankValue" memberEnd="cogs.property.DataItemNType.DimensionRankValue cogs.associationEnd.DataItemNType.DimensionRankValue.DimensionRankValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemNType.DimensionRankValue.DimensionRankValueType" type="cogs.type.DataItemNType" association="cogs.association.DataItemNType.DimensionRankValue.DimensionRankValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemNType.DimensionRankValue.DimensionRankValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemNType.DimensionRankValue.DimensionRankValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemNType.AttachedAttribute.AttachedAttributeType" name="DataItemNType_AttachedAttribute" memberEnd="cogs.property.DataItemNType.AttachedAttribute cogs.associationEnd.DataItemNType.AttachedAttribute.AttachedAttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemNType.AttachedAttribute.AttachedAttributeType" type="cogs.type.DataItemNType" association="cogs.association.DataItemNType.AttachedAttribute.AttachedAttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemNType.AttachedAttribute.AttachedAttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemNType.AttachedAttribute.AttachedAttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemNType.Measure.MeasureType" name="DataItemNType_Measure" memberEnd="cogs.property.DataItemNType.Measure cogs.associationEnd.DataItemNType.Measure.MeasureType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemNType.Measure.MeasureType" type="cogs.type.DataItemNType" association="cogs.association.DataItemNType.Measure.MeasureType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemNType.Measure.MeasureType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemNType.Measure.MeasureType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemPType.VariableReference.Variable" name="DataItemPType_VariableReference" memberEnd="cogs.property.DataItemPType.VariableReference cogs.associationEnd.DataItemPType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemPType.VariableReference.Variable" type="cogs.type.DataItemPType" association="cogs.association.DataItemPType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemPType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemPType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemPType.ProprietaryDataType.CodeValueType" name="DataItemPType_ProprietaryDataType" memberEnd="cogs.property.DataItemPType.ProprietaryDataType cogs.associationEnd.DataItemPType.ProprietaryDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryDataType.CodeValueType" type="cogs.type.DataItemPType" association="cogs.association.DataItemPType.ProprietaryDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemPType.ProprietaryOutputFormat.CodeValueType" name="DataItemPType_ProprietaryOutputFormat" memberEnd="cogs.property.DataItemPType.ProprietaryOutputFormat cogs.associationEnd.DataItemPType.ProprietaryOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryOutputFormat.CodeValueType" type="cogs.type.DataItemPType" association="cogs.association.DataItemPType.ProprietaryOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemPType.ProprietaryInfo.ProprietaryInfoType" name="DataItemPType_ProprietaryInfo" memberEnd="cogs.property.DataItemPType.ProprietaryInfo cogs.associationEnd.DataItemPType.ProprietaryInfo.ProprietaryInfoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryInfo.ProprietaryInfoType" type="cogs.type.DataItemPType" association="cogs.association.DataItemPType.ProprietaryInfo.ProprietaryInfoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryInfo.ProprietaryInfoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemPType.ProprietaryInfo.ProprietaryInfoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemTType.DimensionRankValue.DimensionRankValueType" name="DataItemTType_DimensionRankValue" memberEnd="cogs.property.DataItemTType.DimensionRankValue cogs.associationEnd.DataItemTType.DimensionRankValue.DimensionRankValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemTType.DimensionRankValue.DimensionRankValueType" type="cogs.type.DataItemTType" association="cogs.association.DataItemTType.DimensionRankValue.DimensionRankValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemTType.DimensionRankValue.DimensionRankValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemTType.DimensionRankValue.DimensionRankValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemTType.AttachedAttributeT.AttachedAttributeTType" name="DataItemTType_AttachedAttributeT" memberEnd="cogs.property.DataItemTType.AttachedAttributeT cogs.associationEnd.DataItemTType.AttachedAttributeT.AttachedAttributeTType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemTType.AttachedAttributeT.AttachedAttributeTType" type="cogs.type.DataItemTType" association="cogs.association.DataItemTType.AttachedAttributeT.AttachedAttributeTType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemTType.AttachedAttributeT.AttachedAttributeTType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemTType.AttachedAttributeT.AttachedAttributeTType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemTType.MeasureT.MeasureTType" name="DataItemTType_MeasureT" memberEnd="cogs.property.DataItemTType.MeasureT cogs.associationEnd.DataItemTType.MeasureT.MeasureTType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemTType.MeasureT.MeasureTType" type="cogs.type.DataItemTType" association="cogs.association.DataItemTType.MeasureT.MeasureTType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemTType.MeasureT.MeasureTType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemTType.MeasureT.MeasureTType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemType.VariableReference.Variable" name="DataItemType_VariableReference" memberEnd="cogs.property.DataItemType.VariableReference cogs.associationEnd.DataItemType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemType.VariableReference.Variable" type="cogs.type.DataItemType" association="cogs.association.DataItemType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataItemType.PhysicalLocation.PhysicalLocationType" name="DataItemType_PhysicalLocation" memberEnd="cogs.property.DataItemType.PhysicalLocation cogs.associationEnd.DataItemType.PhysicalLocation.PhysicalLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataItemType.PhysicalLocation.PhysicalLocationType" type="cogs.type.DataItemType" association="cogs.association.DataItemType.PhysicalLocation.PhysicalLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataItemType.PhysicalLocation.PhysicalLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataItemType.PhysicalLocation.PhysicalLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataRelationship.LogicalRecord.LogicalRecordType" name="DataRelationship_LogicalRecord" memberEnd="cogs.property.DataRelationship.LogicalRecord cogs.associationEnd.DataRelationship.LogicalRecord.LogicalRecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataRelationship.LogicalRecord.LogicalRecordType" type="cogs.type.DataRelationship" association="cogs.association.DataRelationship.LogicalRecord.LogicalRecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataRelationship.LogicalRecord.LogicalRecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataRelationship.LogicalRecord.LogicalRecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataRelationship.RecordRelationship.RecordRelationshipType" name="DataRelationship_RecordRelationship" memberEnd="cogs.property.DataRelationship.RecordRelationship cogs.associationEnd.DataRelationship.RecordRelationship.RecordRelationshipType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataRelationship.RecordRelationship.RecordRelationshipType" type="cogs.type.DataRelationship" association="cogs.association.DataRelationship.RecordRelationship.RecordRelationshipType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataRelationship.RecordRelationship.RecordRelationshipType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataRelationship.RecordRelationship.RecordRelationshipType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataSet.IdentifyingVariableReference.Variable" name="DataSet_IdentifyingVariableReference" memberEnd="cogs.property.DataSet.IdentifyingVariableReference cogs.associationEnd.DataSet.IdentifyingVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataSet.IdentifyingVariableReference.Variable" type="cogs.type.DataSet" association="cogs.association.DataSet.IdentifyingVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataSet.IdentifyingVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataSet.IdentifyingVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataSet.DefaultVariableSchemeReference.VariableScheme" name="DataSet_DefaultVariableSchemeReference" memberEnd="cogs.property.DataSet.DefaultVariableSchemeReference cogs.associationEnd.DataSet.DefaultVariableSchemeReference.VariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataSet.DefaultVariableSchemeReference.VariableScheme" type="cogs.type.DataSet" association="cogs.association.DataSet.DefaultVariableSchemeReference.VariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataSet.DefaultVariableSchemeReference.VariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataSet.DefaultVariableSchemeReference.VariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataSet.RecordSet.RecordSetType" name="DataSet_RecordSet" memberEnd="cogs.property.DataSet.RecordSet cogs.associationEnd.DataSet.RecordSet.RecordSetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataSet.RecordSet.RecordSetType" type="cogs.type.DataSet" association="cogs.association.DataSet.RecordSet.RecordSetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataSet.RecordSet.RecordSetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataSet.RecordSet.RecordSetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataSet.ItemSet.ItemSetType" name="DataSet_ItemSet" memberEnd="cogs.property.DataSet.ItemSet cogs.associationEnd.DataSet.ItemSet.ItemSetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataSet.ItemSet.ItemSetType" type="cogs.type.DataSet" association="cogs.association.DataSet.ItemSet.ItemSetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataSet.ItemSet.ItemSetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataSet.ItemSet.ItemSetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataSet.VariableSet.VariableSetType" name="DataSet_VariableSet" memberEnd="cogs.property.DataSet.VariableSet cogs.associationEnd.DataSet.VariableSet.VariableSetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataSet.VariableSet.VariableSetType" type="cogs.type.DataSet" association="cogs.association.DataSet.VariableSet.VariableSetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataSet.VariableSet.VariableSetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataSet.VariableSet.VariableSetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataSourceType.SourceType.CodeValueType" name="DataSourceType_SourceType" memberEnd="cogs.property.DataSourceType.SourceType cogs.associationEnd.DataSourceType.SourceType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataSourceType.SourceType.CodeValueType" type="cogs.type.DataSourceType" association="cogs.association.DataSourceType.SourceType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataSourceType.SourceType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataSourceType.SourceType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DataSourceType.Origin.OriginType" name="DataSourceType_Origin" memberEnd="cogs.property.DataSourceType.Origin cogs.associationEnd.DataSourceType.Origin.OriginType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DataSourceType.Origin.OriginType" type="cogs.type.DataSourceType" association="cogs.association.DataSourceType.Origin.OriginType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DataSourceType.Origin.OriginType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DataSourceType.Origin.OriginType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateTimeDomainType.OutParameter.ParameterType" name="DateTimeDomainType_OutParameter" memberEnd="cogs.property.DateTimeDomainType.OutParameter cogs.associationEnd.DateTimeDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateTimeDomainType.OutParameter.ParameterType" type="cogs.type.DateTimeDomainType" association="cogs.association.DateTimeDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateTimeDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateTimeDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateTimeDomainType.ResponseCardinality.ResponseCardinalityType" name="DateTimeDomainType_ResponseCardinality" memberEnd="cogs.property.DateTimeDomainType.ResponseCardinality cogs.associationEnd.DateTimeDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateTimeDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.DateTimeDomainType" association="cogs.association.DateTimeDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateTimeDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateTimeDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateTimeDomainType.ContentDateOffset.ContentDateOffsetType" name="DateTimeDomainType_ContentDateOffset" memberEnd="cogs.property.DateTimeDomainType.ContentDateOffset cogs.associationEnd.DateTimeDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateTimeDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.DateTimeDomainType" association="cogs.association.DateTimeDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateTimeDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateTimeDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateTimeRepresentationBaseType.DateFieldFormat.CodeValueType" name="DateTimeRepresentationBaseType_DateFieldFormat" memberEnd="cogs.property.DateTimeRepresentationBaseType.DateFieldFormat cogs.associationEnd.DateTimeRepresentationBaseType.DateFieldFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.DateFieldFormat.CodeValueType" type="cogs.type.DateTimeRepresentationBaseType" association="cogs.association.DateTimeRepresentationBaseType.DateFieldFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.DateFieldFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.DateFieldFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateTimeRepresentationBaseType.DateTypeCode.CodeValueType" name="DateTimeRepresentationBaseType_DateTypeCode" memberEnd="cogs.property.DateTimeRepresentationBaseType.DateTypeCode cogs.associationEnd.DateTimeRepresentationBaseType.DateTypeCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.DateTypeCode.CodeValueType" type="cogs.type.DateTimeRepresentationBaseType" association="cogs.association.DateTimeRepresentationBaseType.DateTypeCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.DateTypeCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.DateTypeCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateTimeRepresentationBaseType.Range.RangeType" name="DateTimeRepresentationBaseType_Range" memberEnd="cogs.property.DateTimeRepresentationBaseType.Range cogs.associationEnd.DateTimeRepresentationBaseType.Range.RangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.Range.RangeType" type="cogs.type.DateTimeRepresentationBaseType" association="cogs.association.DateTimeRepresentationBaseType.Range.RangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.Range.RangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateTimeRepresentationBaseType.Range.RangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateType.HistoricalDate.HistoricalDateType" name="DateType_HistoricalDate" memberEnd="cogs.property.DateType.HistoricalDate cogs.associationEnd.DateType.HistoricalDate.HistoricalDateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateType.HistoricalDate.HistoricalDateType" type="cogs.type.DateType" association="cogs.association.DateType.HistoricalDate.HistoricalDateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateType.HistoricalDate.HistoricalDateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateType.HistoricalDate.HistoricalDateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateType.HistoricalStartDate.HistoricalDateType" name="DateType_HistoricalStartDate" memberEnd="cogs.property.DateType.HistoricalStartDate cogs.associationEnd.DateType.HistoricalStartDate.HistoricalDateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateType.HistoricalStartDate.HistoricalDateType" type="cogs.type.DateType" association="cogs.association.DateType.HistoricalStartDate.HistoricalDateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateType.HistoricalStartDate.HistoricalDateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateType.HistoricalStartDate.HistoricalDateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DateType.HistoricalEndDate.HistoricalDateType" name="DateType_HistoricalEndDate" memberEnd="cogs.property.DateType.HistoricalEndDate cogs.associationEnd.DateType.HistoricalEndDate.HistoricalDateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DateType.HistoricalEndDate.HistoricalDateType" type="cogs.type.DateType" association="cogs.association.DateType.HistoricalEndDate.HistoricalDateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DateType.HistoricalEndDate.HistoricalDateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DateType.HistoricalEndDate.HistoricalDateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DefaultMissingValuesType.MissingValuesReference.ManagedMissingValuesRepresentation" name="DefaultMissingValuesType_MissingValuesReference" memberEnd="cogs.property.DefaultMissingValuesType.MissingValuesReference cogs.associationEnd.DefaultMissingValuesType.MissingValuesReference.ManagedMissingValuesRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DefaultMissingValuesType.MissingValuesReference.ManagedMissingValuesRepresentation" type="cogs.type.DefaultMissingValuesType" association="cogs.association.DefaultMissingValuesType.MissingValuesReference.ManagedMissingValuesRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DefaultMissingValuesType.MissingValuesReference.ManagedMissingValuesRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DefaultMissingValuesType.MissingValuesReference.ManagedMissingValuesRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DefiningCharacteristicType.Characteristic.CodeValueType" name="DefiningCharacteristicType_Characteristic" memberEnd="cogs.property.DefiningCharacteristicType.Characteristic cogs.associationEnd.DefiningCharacteristicType.Characteristic.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DefiningCharacteristicType.Characteristic.CodeValueType" type="cogs.type.DefiningCharacteristicType" association="cogs.association.DefiningCharacteristicType.Characteristic.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DefiningCharacteristicType.Characteristic.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DefiningCharacteristicType.Characteristic.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DefiningCharacteristicType.GeographicTime.DateType" name="DefiningCharacteristicType_GeographicTime" memberEnd="cogs.property.DefiningCharacteristicType.GeographicTime cogs.associationEnd.DefiningCharacteristicType.GeographicTime.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DefiningCharacteristicType.GeographicTime.DateType" type="cogs.type.DefiningCharacteristicType" association="cogs.association.DefiningCharacteristicType.GeographicTime.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DefiningCharacteristicType.GeographicTime.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DefiningCharacteristicType.GeographicTime.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivity.RecommendedStaffRequirements.RecommendedStaffRequirementsType" name="DevelopmentActivity_RecommendedStaffRequirements" memberEnd="cogs.property.DevelopmentActivity.RecommendedStaffRequirements cogs.associationEnd.DevelopmentActivity.RecommendedStaffRequirements.RecommendedStaffRequirementsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivity.RecommendedStaffRequirements.RecommendedStaffRequirementsType" type="cogs.type.DevelopmentActivity" association="cogs.association.DevelopmentActivity.RecommendedStaffRequirements.RecommendedStaffRequirementsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivity.RecommendedStaffRequirements.RecommendedStaffRequirementsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivity.RecommendedStaffRequirements.RecommendedStaffRequirementsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivity.DebriefingProcess.DebriefingProcessType" name="DevelopmentActivity_DebriefingProcess" memberEnd="cogs.property.DevelopmentActivity.DebriefingProcess cogs.associationEnd.DevelopmentActivity.DebriefingProcess.DebriefingProcessType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivity.DebriefingProcess.DebriefingProcessType" type="cogs.type.DevelopmentActivity" association="cogs.association.DevelopmentActivity.DebriefingProcess.DebriefingProcessType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivity.DebriefingProcess.DebriefingProcessType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivity.DebriefingProcess.DebriefingProcessType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.CodeValueType" name="DevelopmentActivityGroup_TypeOfDevelopmentActivityGroup" memberEnd="cogs.property.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup cogs.associationEnd.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.CodeValueType" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.TypeOfDevelopmentActivityGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.UniverseReference.Universe" name="DevelopmentActivityGroup_UniverseReference" memberEnd="cogs.property.DevelopmentActivityGroup.UniverseReference cogs.associationEnd.DevelopmentActivityGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.UniverseReference.Universe" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.PopulationReference.Population" name="DevelopmentActivityGroup_PopulationReference" memberEnd="cogs.property.DevelopmentActivityGroup.PopulationReference cogs.associationEnd.DevelopmentActivityGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.PopulationReference.Population" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.ConceptReference.Concept" name="DevelopmentActivityGroup_ConceptReference" memberEnd="cogs.property.DevelopmentActivityGroup.ConceptReference cogs.associationEnd.DevelopmentActivityGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.ConceptReference.Concept" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.Subject.InternationalCodeValueType" name="DevelopmentActivityGroup_Subject" memberEnd="cogs.property.DevelopmentActivityGroup.Subject cogs.associationEnd.DevelopmentActivityGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.Subject.InternationalCodeValueType" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.Keyword.InternationalCodeValueType" name="DevelopmentActivityGroup_Keyword" memberEnd="cogs.property.DevelopmentActivityGroup.Keyword cogs.associationEnd.DevelopmentActivityGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.Keyword.InternationalCodeValueType" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.DevelopmentActivityReference.DevelopmentActivity" name="DevelopmentActivityGroup_DevelopmentActivityReference" memberEnd="cogs.property.DevelopmentActivityGroup.DevelopmentActivityReference cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityReference.DevelopmentActivity">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityReference.DevelopmentActivity" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.DevelopmentActivityReference.DevelopmentActivity" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityReference.DevelopmentActivity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityReference.DevelopmentActivity.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityGroup.DevelopmentActivityGroupReference.DevelopmentActivityGroup" name="DevelopmentActivityGroup_DevelopmentActivityGroupReference" memberEnd="cogs.property.DevelopmentActivityGroup.DevelopmentActivityGroupReference cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityGroupReference.DevelopmentActivityGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityGroupReference.DevelopmentActivityGroup" type="cogs.type.DevelopmentActivityGroup" association="cogs.association.DevelopmentActivityGroup.DevelopmentActivityGroupReference.DevelopmentActivityGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityGroupReference.DevelopmentActivityGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityGroup.DevelopmentActivityGroupReference.DevelopmentActivityGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" name="DevelopmentActivityScheme_DevelopmentActivitySchemeReference" memberEnd="cogs.property.DevelopmentActivityScheme.DevelopmentActivitySchemeReference cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.DevelopmentActivityScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" type="cogs.type.DevelopmentActivityScheme" association="cogs.association.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.DevelopmentActivityScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivitySchemeReference.DevelopmentActivityScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityScheme.DevelopmentActivityReference.DevelopmentActivity" name="DevelopmentActivityScheme_DevelopmentActivityReference" memberEnd="cogs.property.DevelopmentActivityScheme.DevelopmentActivityReference cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityReference.DevelopmentActivity">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityReference.DevelopmentActivity" type="cogs.type.DevelopmentActivityScheme" association="cogs.association.DevelopmentActivityScheme.DevelopmentActivityReference.DevelopmentActivity" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityReference.DevelopmentActivity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityReference.DevelopmentActivity.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentActivityScheme.DevelopmentActivityGroupReference.DevelopmentActivityGroup" name="DevelopmentActivityScheme_DevelopmentActivityGroupReference" memberEnd="cogs.property.DevelopmentActivityScheme.DevelopmentActivityGroupReference cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityGroupReference.DevelopmentActivityGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityGroupReference.DevelopmentActivityGroup" type="cogs.type.DevelopmentActivityScheme" association="cogs.association.DevelopmentActivityScheme.DevelopmentActivityGroupReference.DevelopmentActivityGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityGroupReference.DevelopmentActivityGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentActivityScheme.DevelopmentActivityGroupReference.DevelopmentActivityGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentImplementation.DevelopmentPlanReference.DevelopmentPlan" name="DevelopmentImplementation_DevelopmentPlanReference" memberEnd="cogs.property.DevelopmentImplementation.DevelopmentPlanReference cogs.associationEnd.DevelopmentImplementation.DevelopmentPlanReference.DevelopmentPlan">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentPlanReference.DevelopmentPlan" type="cogs.type.DevelopmentImplementation" association="cogs.association.DevelopmentImplementation.DevelopmentPlanReference.DevelopmentPlan" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentPlanReference.DevelopmentPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentPlanReference.DevelopmentPlan.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentImplementation.DevelopmentActivityReference.DevelopmentActivity" name="DevelopmentImplementation_DevelopmentActivityReference" memberEnd="cogs.property.DevelopmentImplementation.DevelopmentActivityReference cogs.associationEnd.DevelopmentImplementation.DevelopmentActivityReference.DevelopmentActivity">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentActivityReference.DevelopmentActivity" type="cogs.type.DevelopmentImplementation" association="cogs.association.DevelopmentImplementation.DevelopmentActivityReference.DevelopmentActivity" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentActivityReference.DevelopmentActivity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentActivityReference.DevelopmentActivity.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentImplementation.DevelopmentObject.DevelopmentObjectType" name="DevelopmentImplementation_DevelopmentObject" memberEnd="cogs.property.DevelopmentImplementation.DevelopmentObject cogs.associationEnd.DevelopmentImplementation.DevelopmentObject.DevelopmentObjectType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentObject.DevelopmentObjectType" type="cogs.type.DevelopmentImplementation" association="cogs.association.DevelopmentImplementation.DevelopmentObject.DevelopmentObjectType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentObject.DevelopmentObjectType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentImplementation.DevelopmentObject.DevelopmentObjectType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentImplementation.ControlConstructReference.ControlConstruct" name="DevelopmentImplementation_ControlConstructReference" memberEnd="cogs.property.DevelopmentImplementation.ControlConstructReference cogs.associationEnd.DevelopmentImplementation.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentImplementation.ControlConstructReference.ControlConstruct" type="cogs.type.DevelopmentImplementation" association="cogs.association.DevelopmentImplementation.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentImplementation.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentImplementation.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentObjectType.QuestionReference.Question" name="DevelopmentObjectType_QuestionReference" memberEnd="cogs.property.DevelopmentObjectType.QuestionReference cogs.associationEnd.DevelopmentObjectType.QuestionReference.Question">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentObjectType.QuestionReference.Question" type="cogs.type.DevelopmentObjectType" association="cogs.association.DevelopmentObjectType.QuestionReference.Question" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentObjectType.QuestionReference.Question.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentObjectType.QuestionReference.Question.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentObjectType.MeasurementItemReference.MeasurementItem" name="DevelopmentObjectType_MeasurementItemReference" memberEnd="cogs.property.DevelopmentObjectType.MeasurementItemReference cogs.associationEnd.DevelopmentObjectType.MeasurementItemReference.MeasurementItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentObjectType.MeasurementItemReference.MeasurementItem" type="cogs.type.DevelopmentObjectType" association="cogs.association.DevelopmentObjectType.MeasurementItemReference.MeasurementItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentObjectType.MeasurementItemReference.MeasurementItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentObjectType.MeasurementItemReference.MeasurementItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentObjectType.InstrumentReference.Instrument" name="DevelopmentObjectType_InstrumentReference" memberEnd="cogs.property.DevelopmentObjectType.InstrumentReference cogs.associationEnd.DevelopmentObjectType.InstrumentReference.Instrument">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentObjectType.InstrumentReference.Instrument" type="cogs.type.DevelopmentObjectType" association="cogs.association.DevelopmentObjectType.InstrumentReference.Instrument" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentObjectType.InstrumentReference.Instrument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentObjectType.InstrumentReference.Instrument.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentObjectType.ControlConstructReference.ControlConstruct" name="DevelopmentObjectType_ControlConstructReference" memberEnd="cogs.property.DevelopmentObjectType.ControlConstructReference cogs.associationEnd.DevelopmentObjectType.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentObjectType.ControlConstructReference.ControlConstruct" type="cogs.type.DevelopmentObjectType" association="cogs.association.DevelopmentObjectType.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentObjectType.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentObjectType.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentPlan.ContactReference.Agent" name="DevelopmentPlan_ContactReference" memberEnd="cogs.property.DevelopmentPlan.ContactReference cogs.associationEnd.DevelopmentPlan.ContactReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentPlan.ContactReference.Agent" type="cogs.type.DevelopmentPlan" association="cogs.association.DevelopmentPlan.ContactReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentPlan.ContactReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentPlan.ContactReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentPlan.CostStructure.CostStructureType" name="DevelopmentPlan_CostStructure" memberEnd="cogs.property.DevelopmentPlan.CostStructure cogs.associationEnd.DevelopmentPlan.CostStructure.CostStructureType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentPlan.CostStructure.CostStructureType" type="cogs.type.DevelopmentPlan" association="cogs.association.DevelopmentPlan.CostStructure.CostStructureType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentPlan.CostStructure.CostStructureType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentPlan.CostStructure.CostStructureType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentPlan.DevelopmentActivityReference.DevelopmentActivity" name="DevelopmentPlan_DevelopmentActivityReference" memberEnd="cogs.property.DevelopmentPlan.DevelopmentActivityReference cogs.associationEnd.DevelopmentPlan.DevelopmentActivityReference.DevelopmentActivity">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentPlan.DevelopmentActivityReference.DevelopmentActivity" type="cogs.type.DevelopmentPlan" association="cogs.association.DevelopmentPlan.DevelopmentActivityReference.DevelopmentActivity" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentPlan.DevelopmentActivityReference.DevelopmentActivity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentPlan.DevelopmentActivityReference.DevelopmentActivity.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentResults.DevelopmentImplementationReference.DevelopmentImplementation" name="DevelopmentResults_DevelopmentImplementationReference" memberEnd="cogs.property.DevelopmentResults.DevelopmentImplementationReference cogs.associationEnd.DevelopmentResults.DevelopmentImplementationReference.DevelopmentImplementation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentResults.DevelopmentImplementationReference.DevelopmentImplementation" type="cogs.type.DevelopmentResults" association="cogs.association.DevelopmentResults.DevelopmentImplementationReference.DevelopmentImplementation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentResults.DevelopmentImplementationReference.DevelopmentImplementation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentResults.DevelopmentImplementationReference.DevelopmentImplementation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentResults.ResultsDate.DateType" name="DevelopmentResults_ResultsDate" memberEnd="cogs.property.DevelopmentResults.ResultsDate cogs.associationEnd.DevelopmentResults.ResultsDate.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentResults.ResultsDate.DateType" type="cogs.type.DevelopmentResults" association="cogs.association.DevelopmentResults.ResultsDate.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentResults.ResultsDate.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentResults.ResultsDate.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentResults.ResultDetail.ResultDetailType" name="DevelopmentResults_ResultDetail" memberEnd="cogs.property.DevelopmentResults.ResultDetail cogs.associationEnd.DevelopmentResults.ResultDetail.ResultDetailType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentResults.ResultDetail.ResultDetailType" type="cogs.type.DevelopmentResults" association="cogs.association.DevelopmentResults.ResultDetail.ResultDetailType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentResults.ResultDetail.ResultDetailType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentResults.ResultDetail.ResultDetailType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentStep.DevelopmentObject.DevelopmentObjectType" name="DevelopmentStep_DevelopmentObject" memberEnd="cogs.property.DevelopmentStep.DevelopmentObject cogs.associationEnd.DevelopmentStep.DevelopmentObject.DevelopmentObjectType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentStep.DevelopmentObject.DevelopmentObjectType" type="cogs.type.DevelopmentStep" association="cogs.association.DevelopmentStep.DevelopmentObject.DevelopmentObjectType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentStep.DevelopmentObject.DevelopmentObjectType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentStep.DevelopmentObject.DevelopmentObjectType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentStep.DevelopmentActivityReference.DevelopmentActivity" name="DevelopmentStep_DevelopmentActivityReference" memberEnd="cogs.property.DevelopmentStep.DevelopmentActivityReference cogs.associationEnd.DevelopmentStep.DevelopmentActivityReference.DevelopmentActivity">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentStep.DevelopmentActivityReference.DevelopmentActivity" type="cogs.type.DevelopmentStep" association="cogs.association.DevelopmentStep.DevelopmentActivityReference.DevelopmentActivity" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentStep.DevelopmentActivityReference.DevelopmentActivity.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentStep.DevelopmentActivityReference.DevelopmentActivity.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentStep.ResponsibleAgencyReference.Agent" name="DevelopmentStep_ResponsibleAgencyReference" memberEnd="cogs.property.DevelopmentStep.ResponsibleAgencyReference cogs.associationEnd.DevelopmentStep.ResponsibleAgencyReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentStep.ResponsibleAgencyReference.Agent" type="cogs.type.DevelopmentStep" association="cogs.association.DevelopmentStep.ResponsibleAgencyReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentStep.ResponsibleAgencyReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentStep.ResponsibleAgencyReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DevelopmentStep.ActivityDate.DateType" name="DevelopmentStep_ActivityDate" memberEnd="cogs.property.DevelopmentStep.ActivityDate cogs.associationEnd.DevelopmentStep.ActivityDate.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DevelopmentStep.ActivityDate.DateType" type="cogs.type.DevelopmentStep" association="cogs.association.DevelopmentStep.ActivityDate.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DevelopmentStep.ActivityDate.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DevelopmentStep.ActivityDate.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.CodeValueType" name="DeviationFromSampleDesignType_TypeOfDeviationFromSampleDesign" memberEnd="cogs.property.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign cogs.associationEnd.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.CodeValueType" type="cogs.type.DeviationFromSampleDesignType" association="cogs.association.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DeviationFromSampleDesignType.TypeOfDeviationFromSampleDesign.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DimensionRankValueType.VariableReference.Variable" name="DimensionRankValueType_VariableReference" memberEnd="cogs.property.DimensionRankValueType.VariableReference cogs.associationEnd.DimensionRankValueType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DimensionRankValueType.VariableReference.Variable" type="cogs.type.DimensionRankValueType" association="cogs.association.DimensionRankValueType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DimensionRankValueType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DimensionRankValueType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DimensionRankValueType.Value.ValueType" name="DimensionRankValueType_Value" memberEnd="cogs.property.DimensionRankValueType.Value cogs.associationEnd.DimensionRankValueType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DimensionRankValueType.Value.ValueType" type="cogs.type.DimensionRankValueType" association="cogs.association.DimensionRankValueType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DimensionRankValueType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DimensionRankValueType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DimensionType.VariableReference.Variable" name="DimensionType_VariableReference" memberEnd="cogs.property.DimensionType.VariableReference cogs.associationEnd.DimensionType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DimensionType.VariableReference.Variable" type="cogs.type.DimensionType" association="cogs.association.DimensionType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DimensionType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DimensionType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DistributionDomainType.OutParameter.ParameterType" name="DistributionDomainType_OutParameter" memberEnd="cogs.property.DistributionDomainType.OutParameter cogs.associationEnd.DistributionDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DistributionDomainType.OutParameter.ParameterType" type="cogs.type.DistributionDomainType" association="cogs.association.DistributionDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DistributionDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DistributionDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DistributionDomainType.ResponseCardinality.ResponseCardinalityType" name="DistributionDomainType_ResponseCardinality" memberEnd="cogs.property.DistributionDomainType.ResponseCardinality cogs.associationEnd.DistributionDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DistributionDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.DistributionDomainType" association="cogs.association.DistributionDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DistributionDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DistributionDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DistributionDomainType.ContentDateOffset.ContentDateOffsetType" name="DistributionDomainType_ContentDateOffset" memberEnd="cogs.property.DistributionDomainType.ContentDateOffset cogs.associationEnd.DistributionDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DistributionDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.DistributionDomainType" association="cogs.association.DistributionDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DistributionDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DistributionDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DomainSpecificValueType.Value.ValueType" name="DomainSpecificValueType_Value" memberEnd="cogs.property.DomainSpecificValueType.Value cogs.associationEnd.DomainSpecificValueType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DomainSpecificValueType.Value.ValueType" type="cogs.type.DomainSpecificValueType" association="cogs.association.DomainSpecificValueType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DomainSpecificValueType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DomainSpecificValueType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.DynamicTextType.TextContent.TextContentType" name="DynamicTextType_TextContent" memberEnd="cogs.property.DynamicTextType.TextContent cogs.associationEnd.DynamicTextType.TextContent.TextContentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.DynamicTextType.TextContent.TextContentType" type="cogs.type.DynamicTextType" association="cogs.association.DynamicTextType.TextContent.TextContentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.DynamicTextType.TextContent.TextContentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.DynamicTextType.TextContent.TextContentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ElseIfTextType.IfCondition.CommandCodeType" name="ElseIfTextType_IfCondition" memberEnd="cogs.property.ElseIfTextType.IfCondition cogs.associationEnd.ElseIfTextType.IfCondition.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ElseIfTextType.IfCondition.CommandCodeType" type="cogs.type.ElseIfTextType" association="cogs.association.ElseIfTextType.IfCondition.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ElseIfTextType.IfCondition.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ElseIfTextType.IfCondition.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ElseIfTextType.ThenResult.ConditionalResultType" name="ElseIfTextType_ThenResult" memberEnd="cogs.property.ElseIfTextType.ThenResult cogs.associationEnd.ElseIfTextType.ThenResult.ConditionalResultType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ElseIfTextType.ThenResult.ConditionalResultType" type="cogs.type.ElseIfTextType" association="cogs.association.ElseIfTextType.ThenResult.ConditionalResultType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ElseIfTextType.ThenResult.ConditionalResultType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ElseIfTextType.ThenResult.ConditionalResultType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ElseIfType.IfCondition.CommandCodeType" name="ElseIfType_IfCondition" memberEnd="cogs.property.ElseIfType.IfCondition cogs.associationEnd.ElseIfType.IfCondition.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ElseIfType.IfCondition.CommandCodeType" type="cogs.type.ElseIfType" association="cogs.association.ElseIfType.IfCondition.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ElseIfType.IfCondition.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ElseIfType.IfCondition.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ElseIfType.ThenConstructReference.Sequence" name="ElseIfType_ThenConstructReference" memberEnd="cogs.property.ElseIfType.ThenConstructReference cogs.associationEnd.ElseIfType.ThenConstructReference.Sequence">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ElseIfType.ThenConstructReference.Sequence" type="cogs.type.ElseIfType" association="cogs.association.ElseIfType.ThenConstructReference.Sequence" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ElseIfType.ThenConstructReference.Sequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ElseIfType.ThenConstructReference.Sequence.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.EmailType.EmailTypeCode.CodeValueType" name="EmailType_EmailTypeCode" memberEnd="cogs.property.EmailType.EmailTypeCode cogs.associationEnd.EmailType.EmailTypeCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.EmailType.EmailTypeCode.CodeValueType" type="cogs.type.EmailType" association="cogs.association.EmailType.EmailTypeCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.EmailType.EmailTypeCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.EmailType.EmailTypeCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.EmailType.EffectivePeriod.DateType" name="EmailType_EffectivePeriod" memberEnd="cogs.property.EmailType.EffectivePeriod cogs.associationEnd.EmailType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.EmailType.EffectivePeriod.DateType" type="cogs.type.EmailType" association="cogs.association.EmailType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.EmailType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.EmailType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.EmbargoType.Date.DateType" name="EmbargoType_Date" memberEnd="cogs.property.EmbargoType.Date cogs.associationEnd.EmbargoType.Date.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.EmbargoType.Date.DateType" type="cogs.type.EmbargoType" association="cogs.association.EmbargoType.Date.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.EmbargoType.Date.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.EmbargoType.Date.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.EmbargoType.AgencyOrganizationReference.Agent" name="EmbargoType_AgencyOrganizationReference" memberEnd="cogs.property.EmbargoType.AgencyOrganizationReference cogs.associationEnd.EmbargoType.AgencyOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.EmbargoType.AgencyOrganizationReference.Agent" type="cogs.type.EmbargoType" association="cogs.association.EmbargoType.AgencyOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.EmbargoType.AgencyOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.EmbargoType.AgencyOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.EmbargoType.EnforcementAgencyOrganizationReference.Agent" name="EmbargoType_EnforcementAgencyOrganizationReference" memberEnd="cogs.property.EmbargoType.EnforcementAgencyOrganizationReference cogs.associationEnd.EmbargoType.EnforcementAgencyOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.EmbargoType.EnforcementAgencyOrganizationReference.Agent" type="cogs.type.EmbargoType" association="cogs.association.EmbargoType.EnforcementAgencyOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.EmbargoType.EnforcementAgencyOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.EmbargoType.EnforcementAgencyOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.EvaluatorType.EvaluatorReference.Agent" name="EvaluatorType_EvaluatorReference" memberEnd="cogs.property.EvaluatorType.EvaluatorReference cogs.associationEnd.EvaluatorType.EvaluatorReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.EvaluatorType.EvaluatorReference.Agent" type="cogs.type.EvaluatorType" association="cogs.association.EvaluatorType.EvaluatorReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.EvaluatorType.EvaluatorReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.EvaluatorType.EvaluatorReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.EvaluatorType.EvaluatorRole.CodeValueType" name="EvaluatorType_EvaluatorRole" memberEnd="cogs.property.EvaluatorType.EvaluatorRole cogs.associationEnd.EvaluatorType.EvaluatorRole.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.EvaluatorType.EvaluatorRole.CodeValueType" type="cogs.type.EvaluatorType" association="cogs.association.EvaluatorType.EvaluatorRole.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.EvaluatorType.EvaluatorRole.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.EvaluatorType.EvaluatorRole.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ExPostEvaluationType.TypeOfEvaluation.CodeValueType" name="ExPostEvaluationType_TypeOfEvaluation" memberEnd="cogs.property.ExPostEvaluationType.TypeOfEvaluation cogs.associationEnd.ExPostEvaluationType.TypeOfEvaluation.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ExPostEvaluationType.TypeOfEvaluation.CodeValueType" type="cogs.type.ExPostEvaluationType" association="cogs.association.ExPostEvaluationType.TypeOfEvaluation.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ExPostEvaluationType.TypeOfEvaluation.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ExPostEvaluationType.TypeOfEvaluation.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ExPostEvaluationType.Evaluator.EvaluatorType" name="ExPostEvaluationType_Evaluator" memberEnd="cogs.property.ExPostEvaluationType.Evaluator cogs.associationEnd.ExPostEvaluationType.Evaluator.EvaluatorType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ExPostEvaluationType.Evaluator.EvaluatorType" type="cogs.type.ExPostEvaluationType" association="cogs.association.ExPostEvaluationType.Evaluator.EvaluatorType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ExPostEvaluationType.Evaluator.EvaluatorType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ExPostEvaluationType.Evaluator.EvaluatorType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ExternalAidType.OtherMaterialReference.OtherMaterial" name="ExternalAidType_OtherMaterialReference" memberEnd="cogs.property.ExternalAidType.OtherMaterialReference cogs.associationEnd.ExternalAidType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ExternalAidType.OtherMaterialReference.OtherMaterial" type="cogs.type.ExternalAidType" association="cogs.association.ExternalAidType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ExternalAidType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ExternalAidType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ExternalInformationType.OtherMaterialReference.OtherMaterial" name="ExternalInformationType_OtherMaterialReference" memberEnd="cogs.property.ExternalInformationType.OtherMaterialReference cogs.associationEnd.ExternalInformationType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ExternalInformationType.OtherMaterialReference.OtherMaterial" type="cogs.type.ExternalInformationType" association="cogs.association.ExternalInformationType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ExternalInformationType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ExternalInformationType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ExternalInterviewerInstructionType.OtherMaterialReference.OtherMaterial" name="ExternalInterviewerInstructionType_OtherMaterialReference" memberEnd="cogs.property.ExternalInterviewerInstructionType.OtherMaterialReference cogs.associationEnd.ExternalInterviewerInstructionType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ExternalInterviewerInstructionType.OtherMaterialReference.OtherMaterial" type="cogs.type.ExternalInterviewerInstructionType" association="cogs.association.ExternalInterviewerInstructionType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ExternalInterviewerInstructionType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ExternalInterviewerInstructionType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ExternalInterviewerInstructionType.InstructionAttachmentLocation.InstructionAttachmentLocationType" name="ExternalInterviewerInstructionType_InstructionAttachmentLocation" memberEnd="cogs.property.ExternalInterviewerInstructionType.InstructionAttachmentLocation cogs.associationEnd.ExternalInterviewerInstructionType.InstructionAttachmentLocation.InstructionAttachmentLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ExternalInterviewerInstructionType.InstructionAttachmentLocation.InstructionAttachmentLocationType" type="cogs.type.ExternalInterviewerInstructionType" association="cogs.association.ExternalInterviewerInstructionType.InstructionAttachmentLocation.InstructionAttachmentLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ExternalInterviewerInstructionType.InstructionAttachmentLocation.InstructionAttachmentLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ExternalInterviewerInstructionType.InstructionAttachmentLocation.InstructionAttachmentLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FilterVariableCategoryType.FilterCategoryValue.CategoryValueType" name="FilterVariableCategoryType_FilterCategoryValue" memberEnd="cogs.property.FilterVariableCategoryType.FilterCategoryValue cogs.associationEnd.FilterVariableCategoryType.FilterCategoryValue.CategoryValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FilterVariableCategoryType.FilterCategoryValue.CategoryValueType" type="cogs.type.FilterVariableCategoryType" association="cogs.association.FilterVariableCategoryType.FilterCategoryValue.CategoryValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FilterVariableCategoryType.FilterCategoryValue.CategoryValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FilterVariableCategoryType.FilterCategoryValue.CategoryValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FilterVariableCategoryType.VariableCategory.VariableCategoryType" name="FilterVariableCategoryType_VariableCategory" memberEnd="cogs.property.FilterVariableCategoryType.VariableCategory cogs.associationEnd.FilterVariableCategoryType.VariableCategory.VariableCategoryType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FilterVariableCategoryType.VariableCategory.VariableCategoryType" type="cogs.type.FilterVariableCategoryType" association="cogs.association.FilterVariableCategoryType.VariableCategory.VariableCategoryType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FilterVariableCategoryType.VariableCategory.VariableCategoryType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FilterVariableCategoryType.VariableCategory.VariableCategoryType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FilteredCategoryStatisticsType.FilterVariableReference.Variable" name="FilteredCategoryStatisticsType_FilterVariableReference" memberEnd="cogs.property.FilteredCategoryStatisticsType.FilterVariableReference cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableReference.Variable" type="cogs.type.FilteredCategoryStatisticsType" association="cogs.association.FilteredCategoryStatisticsType.FilterVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FilteredCategoryStatisticsType.FilterVariableCategory.FilterVariableCategoryType" name="FilteredCategoryStatisticsType_FilterVariableCategory" memberEnd="cogs.property.FilteredCategoryStatisticsType.FilterVariableCategory cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableCategory.FilterVariableCategoryType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableCategory.FilterVariableCategoryType" type="cogs.type.FilteredCategoryStatisticsType" association="cogs.association.FilteredCategoryStatisticsType.FilterVariableCategory.FilterVariableCategoryType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableCategory.FilterVariableCategoryType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FilteredCategoryStatisticsType.FilterVariableCategory.FilterVariableCategoryType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FixedCellValueType.Value.ValueType" name="FixedCellValueType_Value" memberEnd="cogs.property.FixedCellValueType.Value cogs.associationEnd.FixedCellValueType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FixedCellValueType.Value.ValueType" type="cogs.type.FixedCellValueType" association="cogs.association.FixedCellValueType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FixedCellValueType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FixedCellValueType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FixedCellValueType.GridAttachment.GridAttachmentType" name="FixedCellValueType_GridAttachment" memberEnd="cogs.property.FixedCellValueType.GridAttachment cogs.associationEnd.FixedCellValueType.GridAttachment.GridAttachmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FixedCellValueType.GridAttachment.GridAttachmentType" type="cogs.type.FixedCellValueType" association="cogs.association.FixedCellValueType.GridAttachment.GridAttachmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FixedCellValueType.GridAttachment.GridAttachmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FixedCellValueType.GridAttachment.GridAttachmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FixedIdentifierType.VariableReference.Variable" name="FixedIdentifierType_VariableReference" memberEnd="cogs.property.FixedIdentifierType.VariableReference cogs.associationEnd.FixedIdentifierType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FixedIdentifierType.VariableReference.Variable" type="cogs.type.FixedIdentifierType" association="cogs.association.FixedIdentifierType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FixedIdentifierType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FixedIdentifierType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FocusGroupActivity.TypeOfFocusGroup.CodeValueType" name="FocusGroupActivity_TypeOfFocusGroup" memberEnd="cogs.property.FocusGroupActivity.TypeOfFocusGroup cogs.associationEnd.FocusGroupActivity.TypeOfFocusGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FocusGroupActivity.TypeOfFocusGroup.CodeValueType" type="cogs.type.FocusGroupActivity" association="cogs.association.FocusGroupActivity.TypeOfFocusGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FocusGroupActivity.TypeOfFocusGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FocusGroupActivity.TypeOfFocusGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FundingInformationType.AgencyOrganizationReference.Agent" name="FundingInformationType_AgencyOrganizationReference" memberEnd="cogs.property.FundingInformationType.AgencyOrganizationReference cogs.associationEnd.FundingInformationType.AgencyOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FundingInformationType.AgencyOrganizationReference.Agent" type="cogs.type.FundingInformationType" association="cogs.association.FundingInformationType.AgencyOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FundingInformationType.AgencyOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FundingInformationType.AgencyOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FundingInformationType.FunderRole.CodeValueType" name="FundingInformationType_FunderRole" memberEnd="cogs.property.FundingInformationType.FunderRole cogs.associationEnd.FundingInformationType.FunderRole.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FundingInformationType.FunderRole.CodeValueType" type="cogs.type.FundingInformationType" association="cogs.association.FundingInformationType.FunderRole.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FundingInformationType.FunderRole.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FundingInformationType.FunderRole.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FundingInformationType.FundingDocumentReference.OtherMaterial" name="FundingInformationType_FundingDocumentReference" memberEnd="cogs.property.FundingInformationType.FundingDocumentReference cogs.associationEnd.FundingInformationType.FundingDocumentReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FundingInformationType.FundingDocumentReference.OtherMaterial" type="cogs.type.FundingInformationType" association="cogs.association.FundingInformationType.FundingDocumentReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FundingInformationType.FundingDocumentReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FundingInformationType.FundingDocumentReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.FundingInformationType.FundingPeriod.DateType" name="FundingInformationType_FundingPeriod" memberEnd="cogs.property.FundingInformationType.FundingPeriod cogs.associationEnd.FundingInformationType.FundingPeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.FundingInformationType.FundingPeriod.DateType" type="cogs.type.FundingInformationType" association="cogs.association.FundingInformationType.FundingPeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.FundingInformationType.FundingPeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.FundingInformationType.FundingPeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeneralInstruction.CommandCode.CommandCodeType" name="GeneralInstruction_CommandCode" memberEnd="cogs.property.GeneralInstruction.CommandCode cogs.associationEnd.GeneralInstruction.CommandCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeneralInstruction.CommandCode.CommandCodeType" type="cogs.type.GeneralInstruction" association="cogs.association.GeneralInstruction.CommandCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeneralInstruction.CommandCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeneralInstruction.CommandCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeneralInstruction.OverriddenCodeReference.ProcessingInstruction" name="GeneralInstruction_OverriddenCodeReference" memberEnd="cogs.property.GeneralInstruction.OverriddenCodeReference cogs.associationEnd.GeneralInstruction.OverriddenCodeReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeneralInstruction.OverriddenCodeReference.ProcessingInstruction" type="cogs.type.GeneralInstruction" association="cogs.association.GeneralInstruction.OverriddenCodeReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeneralInstruction.OverriddenCodeReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeneralInstruction.OverriddenCodeReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationInstruction.InputQuestionReference.Question" name="GenerationInstruction_InputQuestionReference" memberEnd="cogs.property.GenerationInstruction.InputQuestionReference cogs.associationEnd.GenerationInstruction.InputQuestionReference.Question">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationInstruction.InputQuestionReference.Question" type="cogs.type.GenerationInstruction" association="cogs.association.GenerationInstruction.InputQuestionReference.Question" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationInstruction.InputQuestionReference.Question.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationInstruction.InputQuestionReference.Question.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationInstruction.InputMeasurementReference.MeasurementItem" name="GenerationInstruction_InputMeasurementReference" memberEnd="cogs.property.GenerationInstruction.InputMeasurementReference cogs.associationEnd.GenerationInstruction.InputMeasurementReference.MeasurementItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationInstruction.InputMeasurementReference.MeasurementItem" type="cogs.type.GenerationInstruction" association="cogs.association.GenerationInstruction.InputMeasurementReference.MeasurementItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationInstruction.InputMeasurementReference.MeasurementItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationInstruction.InputMeasurementReference.MeasurementItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationInstruction.InputVariableReference.Variable" name="GenerationInstruction_InputVariableReference" memberEnd="cogs.property.GenerationInstruction.InputVariableReference cogs.associationEnd.GenerationInstruction.InputVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationInstruction.InputVariableReference.Variable" type="cogs.type.GenerationInstruction" association="cogs.association.GenerationInstruction.InputVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationInstruction.InputVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationInstruction.InputVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationInstruction.ExternalInformation.ExternalInformationType" name="GenerationInstruction_ExternalInformation" memberEnd="cogs.property.GenerationInstruction.ExternalInformation cogs.associationEnd.GenerationInstruction.ExternalInformation.ExternalInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationInstruction.ExternalInformation.ExternalInformationType" type="cogs.type.GenerationInstruction" association="cogs.association.GenerationInstruction.ExternalInformation.ExternalInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationInstruction.ExternalInformation.ExternalInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationInstruction.ExternalInformation.ExternalInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationInstruction.CommandCode.CommandCodeType" name="GenerationInstruction_CommandCode" memberEnd="cogs.property.GenerationInstruction.CommandCode cogs.associationEnd.GenerationInstruction.CommandCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationInstruction.CommandCode.CommandCodeType" type="cogs.type.GenerationInstruction" association="cogs.association.GenerationInstruction.CommandCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationInstruction.CommandCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationInstruction.CommandCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationInstruction.ControlConstructReference.ControlConstruct" name="GenerationInstruction_ControlConstructReference" memberEnd="cogs.property.GenerationInstruction.ControlConstructReference cogs.associationEnd.GenerationInstruction.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationInstruction.ControlConstructReference.ControlConstruct" type="cogs.type.GenerationInstruction" association="cogs.association.GenerationInstruction.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationInstruction.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationInstruction.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationInstruction.Aggregation.AggregationType" name="GenerationInstruction_Aggregation" memberEnd="cogs.property.GenerationInstruction.Aggregation cogs.associationEnd.GenerationInstruction.Aggregation.AggregationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationInstruction.Aggregation.AggregationType" type="cogs.type.GenerationInstruction" association="cogs.association.GenerationInstruction.Aggregation.AggregationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationInstruction.Aggregation.AggregationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationInstruction.Aggregation.AggregationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationType.ComponentReference.Category" name="GenerationType_ComponentReference" memberEnd="cogs.property.GenerationType.ComponentReference cogs.associationEnd.GenerationType.ComponentReference.Category">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationType.ComponentReference.Category" type="cogs.type.GenerationType" association="cogs.association.GenerationType.ComponentReference.Category" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationType.ComponentReference.Category.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationType.ComponentReference.Category.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationType.CommandCode.CommandCodeType" name="GenerationType_CommandCode" memberEnd="cogs.property.GenerationType.CommandCode cogs.associationEnd.GenerationType.CommandCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationType.CommandCode.CommandCodeType" type="cogs.type.GenerationType" association="cogs.association.GenerationType.CommandCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationType.CommandCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationType.CommandCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenerationType.OtherMaterialReference.OtherMaterial" name="GenerationType_OtherMaterialReference" memberEnd="cogs.property.GenerationType.OtherMaterialReference cogs.associationEnd.GenerationType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenerationType.OtherMaterialReference.OtherMaterial" type="cogs.type.GenerationType" association="cogs.association.GenerationType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenerationType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenerationType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenericMap.TypeOfMappedItem.CodeValueType" name="GenericMap_TypeOfMappedItem" memberEnd="cogs.property.GenericMap.TypeOfMappedItem cogs.associationEnd.GenericMap.TypeOfMappedItem.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenericMap.TypeOfMappedItem.CodeValueType" type="cogs.type.GenericMap" association="cogs.association.GenericMap.TypeOfMappedItem.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenericMap.TypeOfMappedItem.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenericMap.TypeOfMappedItem.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenericMap.SourceSchemeReference.Maintainable" name="GenericMap_SourceSchemeReference" memberEnd="cogs.property.GenericMap.SourceSchemeReference cogs.associationEnd.GenericMap.SourceSchemeReference.Maintainable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenericMap.SourceSchemeReference.Maintainable" type="cogs.type.GenericMap" association="cogs.association.GenericMap.SourceSchemeReference.Maintainable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenericMap.SourceSchemeReference.Maintainable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenericMap.SourceSchemeReference.Maintainable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenericMap.TargetSchemeReference.Maintainable" name="GenericMap_TargetSchemeReference" memberEnd="cogs.property.GenericMap.TargetSchemeReference cogs.associationEnd.GenericMap.TargetSchemeReference.Maintainable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenericMap.TargetSchemeReference.Maintainable" type="cogs.type.GenericMap" association="cogs.association.GenericMap.TargetSchemeReference.Maintainable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenericMap.TargetSchemeReference.Maintainable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenericMap.TargetSchemeReference.Maintainable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenericMap.Correspondence.CorrespondenceType" name="GenericMap_Correspondence" memberEnd="cogs.property.GenericMap.Correspondence cogs.associationEnd.GenericMap.Correspondence.CorrespondenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenericMap.Correspondence.CorrespondenceType" type="cogs.type.GenericMap" association="cogs.association.GenericMap.Correspondence.CorrespondenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenericMap.Correspondence.CorrespondenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenericMap.Correspondence.CorrespondenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GenericMap.ItemMap.ItemMapType" name="GenericMap_ItemMap" memberEnd="cogs.property.GenericMap.ItemMap cogs.associationEnd.GenericMap.ItemMap.ItemMapType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GenericMap.ItemMap.ItemMapType" type="cogs.type.GenericMap" association="cogs.association.GenericMap.ItemMap.ItemMapType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GenericMap.ItemMap.ItemMapType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GenericMap.ItemMap.ItemMapType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicBoundaryType.AreaCoverage.AreaCoverageType" name="GeographicBoundaryType_AreaCoverage" memberEnd="cogs.property.GeographicBoundaryType.AreaCoverage cogs.associationEnd.GeographicBoundaryType.AreaCoverage.AreaCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicBoundaryType.AreaCoverage.AreaCoverageType" type="cogs.type.GeographicBoundaryType" association="cogs.association.GeographicBoundaryType.AreaCoverage.AreaCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicBoundaryType.AreaCoverage.AreaCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicBoundaryType.AreaCoverage.AreaCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicBoundaryType.BoundingBox.BoundingBoxType" name="GeographicBoundaryType_BoundingBox" memberEnd="cogs.property.GeographicBoundaryType.BoundingBox cogs.associationEnd.GeographicBoundaryType.BoundingBox.BoundingBoxType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicBoundaryType.BoundingBox.BoundingBoxType" type="cogs.type.GeographicBoundaryType" association="cogs.association.GeographicBoundaryType.BoundingBox.BoundingBoxType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicBoundaryType.BoundingBox.BoundingBoxType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicBoundaryType.BoundingBox.BoundingBoxType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicBoundaryType.BoundingPolygon.PolygonType" name="GeographicBoundaryType_BoundingPolygon" memberEnd="cogs.property.GeographicBoundaryType.BoundingPolygon cogs.associationEnd.GeographicBoundaryType.BoundingPolygon.PolygonType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicBoundaryType.BoundingPolygon.PolygonType" type="cogs.type.GeographicBoundaryType" association="cogs.association.GeographicBoundaryType.BoundingPolygon.PolygonType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicBoundaryType.BoundingPolygon.PolygonType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicBoundaryType.BoundingPolygon.PolygonType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicBoundaryType.ExcludingPolygon.PolygonType" name="GeographicBoundaryType_ExcludingPolygon" memberEnd="cogs.property.GeographicBoundaryType.ExcludingPolygon cogs.associationEnd.GeographicBoundaryType.ExcludingPolygon.PolygonType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicBoundaryType.ExcludingPolygon.PolygonType" type="cogs.type.GeographicBoundaryType" association="cogs.association.GeographicBoundaryType.ExcludingPolygon.PolygonType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicBoundaryType.ExcludingPolygon.PolygonType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicBoundaryType.ExcludingPolygon.PolygonType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicBoundaryType.GeographicTime.DateType" name="GeographicBoundaryType_GeographicTime" memberEnd="cogs.property.GeographicBoundaryType.GeographicTime cogs.associationEnd.GeographicBoundaryType.GeographicTime.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicBoundaryType.GeographicTime.DateType" type="cogs.type.GeographicBoundaryType" association="cogs.association.GeographicBoundaryType.GeographicTime.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicBoundaryType.GeographicTime.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicBoundaryType.GeographicTime.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.BoundingBox.BoundingBoxType" name="GeographicCoverageType_BoundingBox" memberEnd="cogs.property.GeographicCoverageType.BoundingBox cogs.associationEnd.GeographicCoverageType.BoundingBox.BoundingBoxType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.BoundingBox.BoundingBoxType" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.BoundingBox.BoundingBoxType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.BoundingBox.BoundingBoxType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.BoundingBox.BoundingBoxType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.CountryCode.CountryCodeType" name="GeographicCoverageType_CountryCode" memberEnd="cogs.property.GeographicCoverageType.CountryCode cogs.associationEnd.GeographicCoverageType.CountryCode.CountryCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.CountryCode.CountryCodeType" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.CountryCode.CountryCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.CountryCode.CountryCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.CountryCode.CountryCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.GeographyStructureVariableReference.Variable" name="GeographicCoverageType_GeographyStructureVariableReference" memberEnd="cogs.property.GeographicCoverageType.GeographyStructureVariableReference cogs.associationEnd.GeographicCoverageType.GeographyStructureVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographyStructureVariableReference.Variable" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.GeographyStructureVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographyStructureVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographyStructureVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.GeographicStructureReference.GeographicStructure" name="GeographicCoverageType_GeographicStructureReference" memberEnd="cogs.property.GeographicCoverageType.GeographicStructureReference cogs.associationEnd.GeographicCoverageType.GeographicStructureReference.GeographicStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicStructureReference.GeographicStructure" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.GeographicStructureReference.GeographicStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicStructureReference.GeographicStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicStructureReference.GeographicStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.GeographicLevelReference.GeographicLevelType" name="GeographicCoverageType_GeographicLevelReference" memberEnd="cogs.property.GeographicCoverageType.GeographicLevelReference cogs.associationEnd.GeographicCoverageType.GeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicLevelReference.GeographicLevelType" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.GeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.GeographicLocationReference.GeographicLocation" name="GeographicCoverageType_GeographicLocationReference" memberEnd="cogs.property.GeographicCoverageType.GeographicLocationReference cogs.associationEnd.GeographicCoverageType.GeographicLocationReference.GeographicLocation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicLocationReference.GeographicLocation" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.GeographicLocationReference.GeographicLocation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicLocationReference.GeographicLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.GeographicLocationReference.GeographicLocation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.LocationValueReference.LocationValueType" name="GeographicCoverageType_LocationValueReference" memberEnd="cogs.property.GeographicCoverageType.LocationValueReference cogs.associationEnd.GeographicCoverageType.LocationValueReference.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.LocationValueReference.LocationValueType" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.LocationValueReference.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.LocationValueReference.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.LocationValueReference.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.SummaryDataReference.GeographicLevelType" name="GeographicCoverageType_SummaryDataReference" memberEnd="cogs.property.GeographicCoverageType.SummaryDataReference cogs.associationEnd.GeographicCoverageType.SummaryDataReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.SummaryDataReference.GeographicLevelType" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.SummaryDataReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.SummaryDataReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.SummaryDataReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.HighestLevelReference.LevelReferenceType" name="GeographicCoverageType_HighestLevelReference" memberEnd="cogs.property.GeographicCoverageType.HighestLevelReference cogs.associationEnd.GeographicCoverageType.HighestLevelReference.LevelReferenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.HighestLevelReference.LevelReferenceType" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.HighestLevelReference.LevelReferenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.HighestLevelReference.LevelReferenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.HighestLevelReference.LevelReferenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicCoverageType.LowestLevelReference.LevelReferenceType" name="GeographicCoverageType_LowestLevelReference" memberEnd="cogs.property.GeographicCoverageType.LowestLevelReference cogs.associationEnd.GeographicCoverageType.LowestLevelReference.LevelReferenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicCoverageType.LowestLevelReference.LevelReferenceType" type="cogs.type.GeographicCoverageType" association="cogs.association.GeographicCoverageType.LowestLevelReference.LevelReferenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicCoverageType.LowestLevelReference.LevelReferenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicCoverageType.LowestLevelReference.LevelReferenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLevelType.GeographicLevelCode.CodeValueType" name="GeographicLevelType_GeographicLevelCode" memberEnd="cogs.property.GeographicLevelType.GeographicLevelCode cogs.associationEnd.GeographicLevelType.GeographicLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLevelType.GeographicLevelCode.CodeValueType" type="cogs.type.GeographicLevelType" association="cogs.association.GeographicLevelType.GeographicLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLevelType.GeographicLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLevelType.GeographicLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLevelType.PrimaryComponentLevel.PrimaryComponentLevelType" name="GeographicLevelType_PrimaryComponentLevel" memberEnd="cogs.property.GeographicLevelType.PrimaryComponentLevel cogs.associationEnd.GeographicLevelType.PrimaryComponentLevel.PrimaryComponentLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLevelType.PrimaryComponentLevel.PrimaryComponentLevelType" type="cogs.type.GeographicLevelType" association="cogs.association.GeographicLevelType.PrimaryComponentLevel.PrimaryComponentLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLevelType.PrimaryComponentLevel.PrimaryComponentLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLevelType.PrimaryComponentLevel.PrimaryComponentLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLevelType.ParentGeographicLevelReference.GeographicLevelType" name="GeographicLevelType_ParentGeographicLevelReference" memberEnd="cogs.property.GeographicLevelType.ParentGeographicLevelReference cogs.associationEnd.GeographicLevelType.ParentGeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLevelType.ParentGeographicLevelReference.GeographicLevelType" type="cogs.type.GeographicLevelType" association="cogs.association.GeographicLevelType.ParentGeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLevelType.ParentGeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLevelType.ParentGeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLevelType.GeographicLayerBaseReference.GeographicLevelType" name="GeographicLevelType_GeographicLayerBaseReference" memberEnd="cogs.property.GeographicLevelType.GeographicLayerBaseReference cogs.associationEnd.GeographicLevelType.GeographicLayerBaseReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLevelType.GeographicLayerBaseReference.GeographicLevelType" type="cogs.type.GeographicLevelType" association="cogs.association.GeographicLevelType.GeographicLayerBaseReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLevelType.GeographicLayerBaseReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLevelType.GeographicLayerBaseReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocation.GeographicLevelReference.GeographicLevelType" name="GeographicLocation_GeographicLevelReference" memberEnd="cogs.property.GeographicLocation.GeographicLevelReference cogs.associationEnd.GeographicLocation.GeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocation.GeographicLevelReference.GeographicLevelType" type="cogs.type.GeographicLocation" association="cogs.association.GeographicLocation.GeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocation.GeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocation.GeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocation.AuthorizedSource.AuthorizedSourceType" name="GeographicLocation_AuthorizedSource" memberEnd="cogs.property.GeographicLocation.AuthorizedSource cogs.associationEnd.GeographicLocation.AuthorizedSource.AuthorizedSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocation.AuthorizedSource.AuthorizedSourceType" type="cogs.type.GeographicLocation" association="cogs.association.GeographicLocation.AuthorizedSource.AuthorizedSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocation.AuthorizedSource.AuthorizedSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocation.AuthorizedSource.AuthorizedSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocation.LocationValue.LocationValueType" name="GeographicLocation_LocationValue" memberEnd="cogs.property.GeographicLocation.LocationValue cogs.associationEnd.GeographicLocation.LocationValue.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocation.LocationValue.LocationValueType" type="cogs.type.GeographicLocation" association="cogs.association.GeographicLocation.LocationValue.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocation.LocationValue.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocation.LocationValue.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationCodeDomainType.OutParameter.ParameterType" name="GeographicLocationCodeDomainType_OutParameter" memberEnd="cogs.property.GeographicLocationCodeDomainType.OutParameter cogs.associationEnd.GeographicLocationCodeDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.OutParameter.ParameterType" type="cogs.type.GeographicLocationCodeDomainType" association="cogs.association.GeographicLocationCodeDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationCodeDomainType.ResponseCardinality.ResponseCardinalityType" name="GeographicLocationCodeDomainType_ResponseCardinality" memberEnd="cogs.property.GeographicLocationCodeDomainType.ResponseCardinality cogs.associationEnd.GeographicLocationCodeDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.GeographicLocationCodeDomainType" association="cogs.association.GeographicLocationCodeDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationCodeDomainType.ContentDateOffset.ContentDateOffsetType" name="GeographicLocationCodeDomainType_ContentDateOffset" memberEnd="cogs.property.GeographicLocationCodeDomainType.ContentDateOffset cogs.associationEnd.GeographicLocationCodeDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.GeographicLocationCodeDomainType" association="cogs.association.GeographicLocationCodeDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationCodeDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" name="GeographicLocationCodeRepresentationBaseType_IncludedGeographicLocationCodes" memberEnd="cogs.property.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" type="cogs.type.GeographicLocationCodeRepresentationBaseType" association="cogs.association.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType" name="GeographicLocationCodeRepresentationBaseType_LimitedCodeSegmentCaptured" memberEnd="cogs.property.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType" type="cogs.type.GeographicLocationCodeRepresentationBaseType" association="cogs.association.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationCodeRepresentationBaseType.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.TypeOfGeographicLocationGroup.CodeValueType" name="GeographicLocationGroup_TypeOfGeographicLocationGroup" memberEnd="cogs.property.GeographicLocationGroup.TypeOfGeographicLocationGroup cogs.associationEnd.GeographicLocationGroup.TypeOfGeographicLocationGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.TypeOfGeographicLocationGroup.CodeValueType" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.TypeOfGeographicLocationGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.TypeOfGeographicLocationGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.TypeOfGeographicLocationGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.UniverseReference.Universe" name="GeographicLocationGroup_UniverseReference" memberEnd="cogs.property.GeographicLocationGroup.UniverseReference cogs.associationEnd.GeographicLocationGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.UniverseReference.Universe" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.PopulationReference.Population" name="GeographicLocationGroup_PopulationReference" memberEnd="cogs.property.GeographicLocationGroup.PopulationReference cogs.associationEnd.GeographicLocationGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.PopulationReference.Population" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.ConceptReference.Concept" name="GeographicLocationGroup_ConceptReference" memberEnd="cogs.property.GeographicLocationGroup.ConceptReference cogs.associationEnd.GeographicLocationGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.ConceptReference.Concept" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.Subject.InternationalCodeValueType" name="GeographicLocationGroup_Subject" memberEnd="cogs.property.GeographicLocationGroup.Subject cogs.associationEnd.GeographicLocationGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.Subject.InternationalCodeValueType" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.Keyword.InternationalCodeValueType" name="GeographicLocationGroup_Keyword" memberEnd="cogs.property.GeographicLocationGroup.Keyword cogs.associationEnd.GeographicLocationGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.Keyword.InternationalCodeValueType" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.GeographicLocationReference.GeographicLocation" name="GeographicLocationGroup_GeographicLocationReference" memberEnd="cogs.property.GeographicLocationGroup.GeographicLocationReference cogs.associationEnd.GeographicLocationGroup.GeographicLocationReference.GeographicLocation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.GeographicLocationReference.GeographicLocation" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.GeographicLocationReference.GeographicLocation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.GeographicLocationReference.GeographicLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.GeographicLocationReference.GeographicLocation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationGroup.GeographicLocationGroupReference.GeographicLocationGroup" name="GeographicLocationGroup_GeographicLocationGroupReference" memberEnd="cogs.property.GeographicLocationGroup.GeographicLocationGroupReference cogs.associationEnd.GeographicLocationGroup.GeographicLocationGroupReference.GeographicLocationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationGroup.GeographicLocationGroupReference.GeographicLocationGroup" type="cogs.type.GeographicLocationGroup" association="cogs.association.GeographicLocationGroup.GeographicLocationGroupReference.GeographicLocationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationGroup.GeographicLocationGroupReference.GeographicLocationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationGroup.GeographicLocationGroupReference.GeographicLocationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationIdentifierType.AuthorizedSourceReference.AuthorizedSourceType" name="GeographicLocationIdentifierType_AuthorizedSourceReference" memberEnd="cogs.property.GeographicLocationIdentifierType.AuthorizedSourceReference cogs.associationEnd.GeographicLocationIdentifierType.AuthorizedSourceReference.AuthorizedSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationIdentifierType.AuthorizedSourceReference.AuthorizedSourceType" type="cogs.type.GeographicLocationIdentifierType" association="cogs.association.GeographicLocationIdentifierType.AuthorizedSourceReference.AuthorizedSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationIdentifierType.AuthorizedSourceReference.AuthorizedSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationIdentifierType.AuthorizedSourceReference.AuthorizedSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationScheme.GeographicLocationSchemeReference.GeographicLocationScheme" name="GeographicLocationScheme_GeographicLocationSchemeReference" memberEnd="cogs.property.GeographicLocationScheme.GeographicLocationSchemeReference cogs.associationEnd.GeographicLocationScheme.GeographicLocationSchemeReference.GeographicLocationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationSchemeReference.GeographicLocationScheme" type="cogs.type.GeographicLocationScheme" association="cogs.association.GeographicLocationScheme.GeographicLocationSchemeReference.GeographicLocationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationSchemeReference.GeographicLocationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationSchemeReference.GeographicLocationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationScheme.GeographicLocationReference.GeographicLocation" name="GeographicLocationScheme_GeographicLocationReference" memberEnd="cogs.property.GeographicLocationScheme.GeographicLocationReference cogs.associationEnd.GeographicLocationScheme.GeographicLocationReference.GeographicLocation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationReference.GeographicLocation" type="cogs.type.GeographicLocationScheme" association="cogs.association.GeographicLocationScheme.GeographicLocationReference.GeographicLocation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationReference.GeographicLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationReference.GeographicLocation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicLocationScheme.GeographicLocationGroupReference.GeographicLocationGroup" name="GeographicLocationScheme_GeographicLocationGroupReference" memberEnd="cogs.property.GeographicLocationScheme.GeographicLocationGroupReference cogs.associationEnd.GeographicLocationScheme.GeographicLocationGroupReference.GeographicLocationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationGroupReference.GeographicLocationGroup" type="cogs.type.GeographicLocationScheme" association="cogs.association.GeographicLocationScheme.GeographicLocationGroupReference.GeographicLocationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationGroupReference.GeographicLocationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicLocationScheme.GeographicLocationGroupReference.GeographicLocationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.Datum.CodeValueType" name="GeographicRepresentationBaseType_Datum" memberEnd="cogs.property.GeographicRepresentationBaseType.Datum cogs.associationEnd.GeographicRepresentationBaseType.Datum.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.Datum.CodeValueType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.Datum.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.Datum.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.Datum.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.CoordinateSystem.CodeValueType" name="GeographicRepresentationBaseType_CoordinateSystem" memberEnd="cogs.property.GeographicRepresentationBaseType.CoordinateSystem cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSystem.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSystem.CodeValueType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.CoordinateSystem.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSystem.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSystem.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.CoordinateZone.CodeValueType" name="GeographicRepresentationBaseType_CoordinateZone" memberEnd="cogs.property.GeographicRepresentationBaseType.CoordinateZone cogs.associationEnd.GeographicRepresentationBaseType.CoordinateZone.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateZone.CodeValueType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.CoordinateZone.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateZone.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateZone.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.CoordinateSource.CodeValueType" name="GeographicRepresentationBaseType_CoordinateSource" memberEnd="cogs.property.GeographicRepresentationBaseType.CoordinateSource cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSource.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSource.CodeValueType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.CoordinateSource.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSource.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinateSource.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.ErrorCorrection.CodeValueType" name="GeographicRepresentationBaseType_ErrorCorrection" memberEnd="cogs.property.GeographicRepresentationBaseType.ErrorCorrection cogs.associationEnd.GeographicRepresentationBaseType.ErrorCorrection.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.ErrorCorrection.CodeValueType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.ErrorCorrection.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.ErrorCorrection.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.ErrorCorrection.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.GeoreferencedObject.CodeValueType" name="GeographicRepresentationBaseType_GeoreferencedObject" memberEnd="cogs.property.GeographicRepresentationBaseType.GeoreferencedObject cogs.associationEnd.GeographicRepresentationBaseType.GeoreferencedObject.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.GeoreferencedObject.CodeValueType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.GeoreferencedObject.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.GeoreferencedObject.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.GeoreferencedObject.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.AddressMatchType.CodeValueType" name="GeographicRepresentationBaseType_AddressMatchType" memberEnd="cogs.property.GeographicRepresentationBaseType.AddressMatchType cogs.associationEnd.GeographicRepresentationBaseType.AddressMatchType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AddressMatchType.CodeValueType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.AddressMatchType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AddressMatchType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AddressMatchType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.CoordinatePairs.CoordinatePairsType" name="GeographicRepresentationBaseType_CoordinatePairs" memberEnd="cogs.property.GeographicRepresentationBaseType.CoordinatePairs cogs.associationEnd.GeographicRepresentationBaseType.CoordinatePairs.CoordinatePairsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinatePairs.CoordinatePairsType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.CoordinatePairs.CoordinatePairsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinatePairs.CoordinatePairsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.CoordinatePairs.CoordinatePairsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.AlternateOffset.TextDomainType" name="GeographicRepresentationBaseType_AlternateOffset" memberEnd="cogs.property.GeographicRepresentationBaseType.AlternateOffset cogs.associationEnd.GeographicRepresentationBaseType.AlternateOffset.TextDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateOffset.TextDomainType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.AlternateOffset.TextDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateOffset.TextDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateOffset.TextDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.AlternateObject.TextDomainType" name="GeographicRepresentationBaseType_AlternateObject" memberEnd="cogs.property.GeographicRepresentationBaseType.AlternateObject cogs.associationEnd.GeographicRepresentationBaseType.AlternateObject.TextDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateObject.TextDomainType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.AlternateObject.TextDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateObject.TextDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateObject.TextDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicRepresentationBaseType.AlternateCoordinateSystem.TextDomainType" name="GeographicRepresentationBaseType_AlternateCoordinateSystem" memberEnd="cogs.property.GeographicRepresentationBaseType.AlternateCoordinateSystem cogs.associationEnd.GeographicRepresentationBaseType.AlternateCoordinateSystem.TextDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateCoordinateSystem.TextDomainType" type="cogs.type.GeographicRepresentationBaseType" association="cogs.association.GeographicRepresentationBaseType.AlternateCoordinateSystem.TextDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateCoordinateSystem.TextDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicRepresentationBaseType.AlternateCoordinateSystem.TextDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructure.AuthorizedSource.AuthorizedSourceType" name="GeographicStructure_AuthorizedSource" memberEnd="cogs.property.GeographicStructure.AuthorizedSource cogs.associationEnd.GeographicStructure.AuthorizedSource.AuthorizedSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructure.AuthorizedSource.AuthorizedSourceType" type="cogs.type.GeographicStructure" association="cogs.association.GeographicStructure.AuthorizedSource.AuthorizedSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructure.AuthorizedSource.AuthorizedSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructure.AuthorizedSource.AuthorizedSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructure.GeographicLevel.GeographicLevelType" name="GeographicStructure_GeographicLevel" memberEnd="cogs.property.GeographicStructure.GeographicLevel cogs.associationEnd.GeographicStructure.GeographicLevel.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructure.GeographicLevel.GeographicLevelType" type="cogs.type.GeographicStructure" association="cogs.association.GeographicStructure.GeographicLevel.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructure.GeographicLevel.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructure.GeographicLevel.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructure.GeographicLevelReference.GeographicLevelType" name="GeographicStructure_GeographicLevelReference" memberEnd="cogs.property.GeographicStructure.GeographicLevelReference cogs.associationEnd.GeographicStructure.GeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructure.GeographicLevelReference.GeographicLevelType" type="cogs.type.GeographicStructure" association="cogs.association.GeographicStructure.GeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructure.GeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructure.GeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureCodeDomainType.OutParameter.ParameterType" name="GeographicStructureCodeDomainType_OutParameter" memberEnd="cogs.property.GeographicStructureCodeDomainType.OutParameter cogs.associationEnd.GeographicStructureCodeDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.OutParameter.ParameterType" type="cogs.type.GeographicStructureCodeDomainType" association="cogs.association.GeographicStructureCodeDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureCodeDomainType.ResponseCardinality.ResponseCardinalityType" name="GeographicStructureCodeDomainType_ResponseCardinality" memberEnd="cogs.property.GeographicStructureCodeDomainType.ResponseCardinality cogs.associationEnd.GeographicStructureCodeDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.GeographicStructureCodeDomainType" association="cogs.association.GeographicStructureCodeDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureCodeDomainType.ContentDateOffset.ContentDateOffsetType" name="GeographicStructureCodeDomainType_ContentDateOffset" memberEnd="cogs.property.GeographicStructureCodeDomainType.ContentDateOffset cogs.associationEnd.GeographicStructureCodeDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.GeographicStructureCodeDomainType" association="cogs.association.GeographicStructureCodeDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureCodeDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" name="GeographicStructureCodeRepresentationBaseType_IncludedGeographicStructureCodes" memberEnd="cogs.property.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes cogs.associationEnd.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" type="cogs.type.GeographicStructureCodeRepresentationBaseType" association="cogs.association.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureCodeRepresentationBaseType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.TypeOfGeographicStructureGroup.CodeValueType" name="GeographicStructureGroup_TypeOfGeographicStructureGroup" memberEnd="cogs.property.GeographicStructureGroup.TypeOfGeographicStructureGroup cogs.associationEnd.GeographicStructureGroup.TypeOfGeographicStructureGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.TypeOfGeographicStructureGroup.CodeValueType" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.TypeOfGeographicStructureGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.TypeOfGeographicStructureGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.TypeOfGeographicStructureGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.UniverseReference.Universe" name="GeographicStructureGroup_UniverseReference" memberEnd="cogs.property.GeographicStructureGroup.UniverseReference cogs.associationEnd.GeographicStructureGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.UniverseReference.Universe" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.PopulationReference.Population" name="GeographicStructureGroup_PopulationReference" memberEnd="cogs.property.GeographicStructureGroup.PopulationReference cogs.associationEnd.GeographicStructureGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.PopulationReference.Population" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.ConceptReference.Concept" name="GeographicStructureGroup_ConceptReference" memberEnd="cogs.property.GeographicStructureGroup.ConceptReference cogs.associationEnd.GeographicStructureGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.ConceptReference.Concept" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.Subject.InternationalCodeValueType" name="GeographicStructureGroup_Subject" memberEnd="cogs.property.GeographicStructureGroup.Subject cogs.associationEnd.GeographicStructureGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.Subject.InternationalCodeValueType" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.Keyword.InternationalCodeValueType" name="GeographicStructureGroup_Keyword" memberEnd="cogs.property.GeographicStructureGroup.Keyword cogs.associationEnd.GeographicStructureGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.Keyword.InternationalCodeValueType" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.GeographicStructureReference.GeographicStructure" name="GeographicStructureGroup_GeographicStructureReference" memberEnd="cogs.property.GeographicStructureGroup.GeographicStructureReference cogs.associationEnd.GeographicStructureGroup.GeographicStructureReference.GeographicStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.GeographicStructureReference.GeographicStructure" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.GeographicStructureReference.GeographicStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.GeographicStructureReference.GeographicStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.GeographicStructureReference.GeographicStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureGroup.GeographicStructureGroupReference.GeographicStructureGroup" name="GeographicStructureGroup_GeographicStructureGroupReference" memberEnd="cogs.property.GeographicStructureGroup.GeographicStructureGroupReference cogs.associationEnd.GeographicStructureGroup.GeographicStructureGroupReference.GeographicStructureGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureGroup.GeographicStructureGroupReference.GeographicStructureGroup" type="cogs.type.GeographicStructureGroup" association="cogs.association.GeographicStructureGroup.GeographicStructureGroupReference.GeographicStructureGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureGroup.GeographicStructureGroupReference.GeographicStructureGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureGroup.GeographicStructureGroupReference.GeographicStructureGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureScheme.GeographicStructureSchemeReference.GeographicStructureScheme" name="GeographicStructureScheme_GeographicStructureSchemeReference" memberEnd="cogs.property.GeographicStructureScheme.GeographicStructureSchemeReference cogs.associationEnd.GeographicStructureScheme.GeographicStructureSchemeReference.GeographicStructureScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureSchemeReference.GeographicStructureScheme" type="cogs.type.GeographicStructureScheme" association="cogs.association.GeographicStructureScheme.GeographicStructureSchemeReference.GeographicStructureScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureSchemeReference.GeographicStructureScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureSchemeReference.GeographicStructureScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureScheme.GeographicStructureReference.GeographicStructure" name="GeographicStructureScheme_GeographicStructureReference" memberEnd="cogs.property.GeographicStructureScheme.GeographicStructureReference cogs.associationEnd.GeographicStructureScheme.GeographicStructureReference.GeographicStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureReference.GeographicStructure" type="cogs.type.GeographicStructureScheme" association="cogs.association.GeographicStructureScheme.GeographicStructureReference.GeographicStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureReference.GeographicStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureReference.GeographicStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GeographicStructureScheme.GeographicStructureGroupReference.GeographicStructureGroup" name="GeographicStructureScheme_GeographicStructureGroupReference" memberEnd="cogs.property.GeographicStructureScheme.GeographicStructureGroupReference cogs.associationEnd.GeographicStructureScheme.GeographicStructureGroupReference.GeographicStructureGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureGroupReference.GeographicStructureGroup" type="cogs.type.GeographicStructureScheme" association="cogs.association.GeographicStructureScheme.GeographicStructureGroupReference.GeographicStructureGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureGroupReference.GeographicStructureGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GeographicStructureScheme.GeographicStructureGroupReference.GeographicStructureGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridAttachmentType.CellCoordinatesAsDefined.CellCoordinatesAsDefinedType" name="GridAttachmentType_CellCoordinatesAsDefined" memberEnd="cogs.property.GridAttachmentType.CellCoordinatesAsDefined cogs.associationEnd.GridAttachmentType.CellCoordinatesAsDefined.CellCoordinatesAsDefinedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridAttachmentType.CellCoordinatesAsDefined.CellCoordinatesAsDefinedType" type="cogs.type.GridAttachmentType" association="cogs.association.GridAttachmentType.CellCoordinatesAsDefined.CellCoordinatesAsDefinedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridAttachmentType.CellCoordinatesAsDefined.CellCoordinatesAsDefinedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridAttachmentType.CellCoordinatesAsDefined.CellCoordinatesAsDefinedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridDimensionType.CodeDomain.CodeDomainType" name="GridDimensionType_CodeDomain" memberEnd="cogs.property.GridDimensionType.CodeDomain cogs.associationEnd.GridDimensionType.CodeDomain.CodeDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridDimensionType.CodeDomain.CodeDomainType" type="cogs.type.GridDimensionType" association="cogs.association.GridDimensionType.CodeDomain.CodeDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridDimensionType.CodeDomain.CodeDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridDimensionType.CodeDomain.CodeDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridDimensionType.Roster.RosterType" name="GridDimensionType_Roster" memberEnd="cogs.property.GridDimensionType.Roster cogs.associationEnd.GridDimensionType.Roster.RosterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridDimensionType.Roster.RosterType" type="cogs.type.GridDimensionType" association="cogs.association.GridDimensionType.Roster.RosterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridDimensionType.Roster.RosterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridDimensionType.Roster.RosterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridDimensionType.CreateSummary.CreateSummaryType" name="GridDimensionType_CreateSummary" memberEnd="cogs.property.GridDimensionType.CreateSummary cogs.associationEnd.GridDimensionType.CreateSummary.CreateSummaryType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridDimensionType.CreateSummary.CreateSummaryType" type="cogs.type.GridDimensionType" association="cogs.association.GridDimensionType.CreateSummary.CreateSummaryType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridDimensionType.CreateSummary.CreateSummaryType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridDimensionType.CreateSummary.CreateSummaryType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridResponseDomainInMixedType.ResponseDomain.RepresentationType" name="GridResponseDomainInMixedType_ResponseDomain" memberEnd="cogs.property.GridResponseDomainInMixedType.ResponseDomain cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomain.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomain.RepresentationType" type="cogs.type.GridResponseDomainInMixedType" association="cogs.association.GridResponseDomainInMixedType.ResponseDomain.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomain.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomain.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation" name="GridResponseDomainInMixedType_ResponseDomainReference" memberEnd="cogs.property.GridResponseDomainInMixedType.ResponseDomainReference cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation" type="cogs.type.GridResponseDomainInMixedType" association="cogs.association.GridResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridResponseDomainInMixedType.ResponseAttachmentLocation.AttachmentLocationType" name="GridResponseDomainInMixedType_ResponseAttachmentLocation" memberEnd="cogs.property.GridResponseDomainInMixedType.ResponseAttachmentLocation cogs.associationEnd.GridResponseDomainInMixedType.ResponseAttachmentLocation.AttachmentLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseAttachmentLocation.AttachmentLocationType" type="cogs.type.GridResponseDomainInMixedType" association="cogs.association.GridResponseDomainInMixedType.ResponseAttachmentLocation.AttachmentLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseAttachmentLocation.AttachmentLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.ResponseAttachmentLocation.AttachmentLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GridResponseDomainInMixedType.GridAttachment.GridAttachmentType" name="GridResponseDomainInMixedType_GridAttachment" memberEnd="cogs.property.GridResponseDomainInMixedType.GridAttachment cogs.associationEnd.GridResponseDomainInMixedType.GridAttachment.GridAttachmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.GridAttachment.GridAttachmentType" type="cogs.type.GridResponseDomainInMixedType" association="cogs.association.GridResponseDomainInMixedType.GridAttachment.GridAttachmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.GridAttachment.GridAttachmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GridResponseDomainInMixedType.GridAttachment.GridAttachmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GrossFileStructureType.ProcessingStatus.CodeValueType" name="GrossFileStructureType_ProcessingStatus" memberEnd="cogs.property.GrossFileStructureType.ProcessingStatus cogs.associationEnd.GrossFileStructureType.ProcessingStatus.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GrossFileStructureType.ProcessingStatus.CodeValueType" type="cogs.type.GrossFileStructureType" association="cogs.association.GrossFileStructureType.ProcessingStatus.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GrossFileStructureType.ProcessingStatus.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GrossFileStructureType.ProcessingStatus.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GrossFileStructureType.CreationSoftware.SoftwareType" name="GrossFileStructureType_CreationSoftware" memberEnd="cogs.property.GrossFileStructureType.CreationSoftware cogs.associationEnd.GrossFileStructureType.CreationSoftware.SoftwareType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GrossFileStructureType.CreationSoftware.SoftwareType" type="cogs.type.GrossFileStructureType" association="cogs.association.GrossFileStructureType.CreationSoftware.SoftwareType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GrossFileStructureType.CreationSoftware.SoftwareType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GrossFileStructureType.CreationSoftware.SoftwareType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GrossRecordStructureType.LogicalRecordReference.LogicalRecordType" name="GrossRecordStructureType_LogicalRecordReference" memberEnd="cogs.property.GrossRecordStructureType.LogicalRecordReference cogs.associationEnd.GrossRecordStructureType.LogicalRecordReference.LogicalRecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GrossRecordStructureType.LogicalRecordReference.LogicalRecordType" type="cogs.type.GrossRecordStructureType" association="cogs.association.GrossRecordStructureType.LogicalRecordReference.LogicalRecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GrossRecordStructureType.LogicalRecordReference.LogicalRecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GrossRecordStructureType.LogicalRecordReference.LogicalRecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.GrossRecordStructureType.PhysicalRecordSegment.PhysicalRecordSegmentType" name="GrossRecordStructureType_PhysicalRecordSegment" memberEnd="cogs.property.GrossRecordStructureType.PhysicalRecordSegment cogs.associationEnd.GrossRecordStructureType.PhysicalRecordSegment.PhysicalRecordSegmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.GrossRecordStructureType.PhysicalRecordSegment.PhysicalRecordSegmentType" type="cogs.type.GrossRecordStructureType" association="cogs.association.GrossRecordStructureType.PhysicalRecordSegment.PhysicalRecordSegmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.GrossRecordStructureType.PhysicalRecordSegment.PhysicalRecordSegmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.GrossRecordStructureType.PhysicalRecordSegment.PhysicalRecordSegmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.TypeOfGroup.CodeValueType" name="Group_TypeOfGroup" memberEnd="cogs.property.Group.TypeOfGroup cogs.associationEnd.Group.TypeOfGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.TypeOfGroup.CodeValueType" type="cogs.type.Group" association="cogs.association.Group.TypeOfGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.TypeOfGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.TypeOfGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.Citation.CitationType" name="Group_Citation" memberEnd="cogs.property.Group.Citation cogs.associationEnd.Group.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.Citation.CitationType" type="cogs.type.Group" association="cogs.association.Group.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.AuthorizationSource.AuthorizationSourceType" name="Group_AuthorizationSource" memberEnd="cogs.property.Group.AuthorizationSource cogs.associationEnd.Group.AuthorizationSource.AuthorizationSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.AuthorizationSource.AuthorizationSourceType" type="cogs.type.Group" association="cogs.association.Group.AuthorizationSource.AuthorizationSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.AuthorizationSource.AuthorizationSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.AuthorizationSource.AuthorizationSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.ApprovalReviewReference.ApprovalReview" name="Group_ApprovalReviewReference" memberEnd="cogs.property.Group.ApprovalReviewReference cogs.associationEnd.Group.ApprovalReviewReference.ApprovalReview">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.ApprovalReviewReference.ApprovalReview" type="cogs.type.Group" association="cogs.association.Group.ApprovalReviewReference.ApprovalReview" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.ApprovalReviewReference.ApprovalReview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.ApprovalReviewReference.ApprovalReview.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.DefiningConceptReference.Concept" name="Group_DefiningConceptReference" memberEnd="cogs.property.Group.DefiningConceptReference cogs.associationEnd.Group.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.DefiningConceptReference.Concept" type="cogs.type.Group" association="cogs.association.Group.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.UniverseReference.Universe" name="Group_UniverseReference" memberEnd="cogs.property.Group.UniverseReference cogs.associationEnd.Group.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.UniverseReference.Universe" type="cogs.type.Group" association="cogs.association.Group.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.PopulationReference.Population" name="Group_PopulationReference" memberEnd="cogs.property.Group.PopulationReference cogs.associationEnd.Group.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.PopulationReference.Population" type="cogs.type.Group" association="cogs.association.Group.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.SeriesStatement.SeriesStatementType" name="Group_SeriesStatement" memberEnd="cogs.property.Group.SeriesStatement cogs.associationEnd.Group.SeriesStatement.SeriesStatementType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.SeriesStatement.SeriesStatementType" type="cogs.type.Group" association="cogs.association.Group.SeriesStatement.SeriesStatementType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.SeriesStatement.SeriesStatementType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.SeriesStatement.SeriesStatementType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.InformationClassificationReference.InformationClassification" name="Group_InformationClassificationReference" memberEnd="cogs.property.Group.InformationClassificationReference cogs.associationEnd.Group.InformationClassificationReference.InformationClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.InformationClassificationReference.InformationClassification" type="cogs.type.Group" association="cogs.association.Group.InformationClassificationReference.InformationClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.InformationClassificationReference.InformationClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.InformationClassificationReference.InformationClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.QualityStatementReference.QualityStatement" name="Group_QualityStatementReference" memberEnd="cogs.property.Group.QualityStatementReference cogs.associationEnd.Group.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.QualityStatementReference.QualityStatement" type="cogs.type.Group" association="cogs.association.Group.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.QualitySchemeReference.QualityScheme" name="Group_QualitySchemeReference" memberEnd="cogs.property.Group.QualitySchemeReference cogs.associationEnd.Group.QualitySchemeReference.QualityScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.QualitySchemeReference.QualityScheme" type="cogs.type.Group" association="cogs.association.Group.QualitySchemeReference.QualityScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.QualitySchemeReference.QualityScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.QualitySchemeReference.QualityScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.ExPostEvaluation.ExPostEvaluationType" name="Group_ExPostEvaluation" memberEnd="cogs.property.Group.ExPostEvaluation cogs.associationEnd.Group.ExPostEvaluation.ExPostEvaluationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.ExPostEvaluation.ExPostEvaluationType" type="cogs.type.Group" association="cogs.association.Group.ExPostEvaluation.ExPostEvaluationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.ExPostEvaluation.ExPostEvaluationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.ExPostEvaluation.ExPostEvaluationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.FundingInformation.FundingInformationType" name="Group_FundingInformation" memberEnd="cogs.property.Group.FundingInformation cogs.associationEnd.Group.FundingInformation.FundingInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.FundingInformation.FundingInformationType" type="cogs.type.Group" association="cogs.association.Group.FundingInformation.FundingInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.FundingInformation.FundingInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.FundingInformation.FundingInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.ProjectBudget.BudgetType" name="Group_ProjectBudget" memberEnd="cogs.property.Group.ProjectBudget cogs.associationEnd.Group.ProjectBudget.BudgetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.ProjectBudget.BudgetType" type="cogs.type.Group" association="cogs.association.Group.ProjectBudget.BudgetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.ProjectBudget.BudgetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.ProjectBudget.BudgetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.Coverage.CoverageType" name="Group_Coverage" memberEnd="cogs.property.Group.Coverage cogs.associationEnd.Group.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.Coverage.CoverageType" type="cogs.type.Group" association="cogs.association.Group.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.AnalysisUnit.CodeValueType" name="Group_AnalysisUnit" memberEnd="cogs.property.Group.AnalysisUnit cogs.associationEnd.Group.AnalysisUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.AnalysisUnit.CodeValueType" type="cogs.type.Group" association="cogs.association.Group.AnalysisUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.AnalysisUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.AnalysisUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.KindOfData.KindOfDataType" name="Group_KindOfData" memberEnd="cogs.property.Group.KindOfData cogs.associationEnd.Group.KindOfData.KindOfDataType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.KindOfData.KindOfDataType" type="cogs.type.Group" association="cogs.association.Group.KindOfData.KindOfDataType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.KindOfData.KindOfDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.KindOfData.KindOfDataType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.GeneralDataFormat.CodeValueType" name="Group_GeneralDataFormat" memberEnd="cogs.property.Group.GeneralDataFormat cogs.associationEnd.Group.GeneralDataFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.GeneralDataFormat.CodeValueType" type="cogs.type.Group" association="cogs.association.Group.GeneralDataFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.GeneralDataFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.GeneralDataFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.RequiredResourcePackages.RequiredResourcePackagesType" name="Group_RequiredResourcePackages" memberEnd="cogs.property.Group.RequiredResourcePackages cogs.associationEnd.Group.RequiredResourcePackages.RequiredResourcePackagesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.RequiredResourcePackages.RequiredResourcePackagesType" type="cogs.type.Group" association="cogs.association.Group.RequiredResourcePackages.RequiredResourcePackagesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.RequiredResourcePackages.RequiredResourcePackagesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.RequiredResourcePackages.RequiredResourcePackagesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.Embargo.EmbargoType" name="Group_Embargo" memberEnd="cogs.property.Group.Embargo cogs.associationEnd.Group.Embargo.EmbargoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.Embargo.EmbargoType" type="cogs.type.Group" association="cogs.association.Group.Embargo.EmbargoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.Embargo.EmbargoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.Embargo.EmbargoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.OtherMaterialSchemeReference.OtherMaterialScheme" name="Group_OtherMaterialSchemeReference" memberEnd="cogs.property.Group.OtherMaterialSchemeReference cogs.associationEnd.Group.OtherMaterialSchemeReference.OtherMaterialScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.OtherMaterialSchemeReference.OtherMaterialScheme" type="cogs.type.Group" association="cogs.association.Group.OtherMaterialSchemeReference.OtherMaterialScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.OtherMaterialSchemeReference.OtherMaterialScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.OtherMaterialSchemeReference.OtherMaterialScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.ConceptualComponentReference.ConceptualComponent" name="Group_ConceptualComponentReference" memberEnd="cogs.property.Group.ConceptualComponentReference cogs.associationEnd.Group.ConceptualComponentReference.ConceptualComponent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.ConceptualComponentReference.ConceptualComponent" type="cogs.type.Group" association="cogs.association.Group.ConceptualComponentReference.ConceptualComponent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.ConceptualComponentReference.ConceptualComponent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.ConceptualComponentReference.ConceptualComponent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.DataCollectionReference.DataCollection" name="Group_DataCollectionReference" memberEnd="cogs.property.Group.DataCollectionReference cogs.associationEnd.Group.DataCollectionReference.DataCollection">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.DataCollectionReference.DataCollection" type="cogs.type.Group" association="cogs.association.Group.DataCollectionReference.DataCollection" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.DataCollectionReference.DataCollection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.DataCollectionReference.DataCollection.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.LogicalProductReference.BaseLogicalProduct" name="Group_LogicalProductReference" memberEnd="cogs.property.Group.LogicalProductReference cogs.associationEnd.Group.LogicalProductReference.BaseLogicalProduct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.LogicalProductReference.BaseLogicalProduct" type="cogs.type.Group" association="cogs.association.Group.LogicalProductReference.BaseLogicalProduct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.LogicalProductReference.BaseLogicalProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.LogicalProductReference.BaseLogicalProduct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.PhysicalDataProductReference.PhysicalDataProduct" name="Group_PhysicalDataProductReference" memberEnd="cogs.property.Group.PhysicalDataProductReference cogs.associationEnd.Group.PhysicalDataProductReference.PhysicalDataProduct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.PhysicalDataProductReference.PhysicalDataProduct" type="cogs.type.Group" association="cogs.association.Group.PhysicalDataProductReference.PhysicalDataProduct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.PhysicalDataProductReference.PhysicalDataProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.PhysicalDataProductReference.PhysicalDataProduct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.PhysicalInstanceReference.PhysicalInstance" name="Group_PhysicalInstanceReference" memberEnd="cogs.property.Group.PhysicalInstanceReference cogs.associationEnd.Group.PhysicalInstanceReference.PhysicalInstance">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.PhysicalInstanceReference.PhysicalInstance" type="cogs.type.Group" association="cogs.association.Group.PhysicalInstanceReference.PhysicalInstance" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.PhysicalInstanceReference.PhysicalInstance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.PhysicalInstanceReference.PhysicalInstance.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.PhysicalInstanceGroupReference.PhysicalInstanceGroup" name="Group_PhysicalInstanceGroupReference" memberEnd="cogs.property.Group.PhysicalInstanceGroupReference cogs.associationEnd.Group.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.PhysicalInstanceGroupReference.PhysicalInstanceGroup" type="cogs.type.Group" association="cogs.association.Group.PhysicalInstanceGroupReference.PhysicalInstanceGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.PhysicalInstanceGroupReference.PhysicalInstanceGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.PhysicalInstanceGroupReference.PhysicalInstanceGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.ArchiveReference.Archive" name="Group_ArchiveReference" memberEnd="cogs.property.Group.ArchiveReference cogs.associationEnd.Group.ArchiveReference.Archive">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.ArchiveReference.Archive" type="cogs.type.Group" association="cogs.association.Group.ArchiveReference.Archive" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.ArchiveReference.Archive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.ArchiveReference.Archive.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.ClassificationFamilyReference.ClassificationFamily" name="Group_ClassificationFamilyReference" memberEnd="cogs.property.Group.ClassificationFamilyReference cogs.associationEnd.Group.ClassificationFamilyReference.ClassificationFamily">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.ClassificationFamilyReference.ClassificationFamily" type="cogs.type.Group" association="cogs.association.Group.ClassificationFamilyReference.ClassificationFamily" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.ClassificationFamilyReference.ClassificationFamily.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.ClassificationFamilyReference.ClassificationFamily.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.DDIProfileReference.DDIProfile" name="Group_DDIProfileReference" memberEnd="cogs.property.Group.DDIProfileReference cogs.associationEnd.Group.DDIProfileReference.DDIProfile">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.DDIProfileReference.DDIProfile" type="cogs.type.Group" association="cogs.association.Group.DDIProfileReference.DDIProfile" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.DDIProfileReference.DDIProfile.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.DDIProfileReference.DDIProfile.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.ComparisonReference.Comparison" name="Group_ComparisonReference" memberEnd="cogs.property.Group.ComparisonReference cogs.associationEnd.Group.ComparisonReference.Comparison">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.ComparisonReference.Comparison" type="cogs.type.Group" association="cogs.association.Group.ComparisonReference.Comparison" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.ComparisonReference.Comparison.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.ComparisonReference.Comparison.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.StudyUnitReference.StudyUnit" name="Group_StudyUnitReference" memberEnd="cogs.property.Group.StudyUnitReference cogs.associationEnd.Group.StudyUnitReference.StudyUnit">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.StudyUnitReference.StudyUnit" type="cogs.type.Group" association="cogs.association.Group.StudyUnitReference.StudyUnit" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.StudyUnitReference.StudyUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.StudyUnitReference.StudyUnit.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Group.GroupReference.Group" name="Group_GroupReference" memberEnd="cogs.property.Group.GroupReference cogs.associationEnd.Group.GroupReference.Group">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Group.GroupReference.Group" type="cogs.type.Group" association="cogs.association.Group.GroupReference.Group" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Group.GroupReference.Group.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Group.GroupReference.Group.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.HistoricalDateType.HistoricalDateFormat.CodeValueType" name="HistoricalDateType_HistoricalDateFormat" memberEnd="cogs.property.HistoricalDateType.HistoricalDateFormat cogs.associationEnd.HistoricalDateType.HistoricalDateFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.HistoricalDateType.HistoricalDateFormat.CodeValueType" type="cogs.type.HistoricalDateType" association="cogs.association.HistoricalDateType.HistoricalDateFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.HistoricalDateType.HistoricalDateFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.HistoricalDateType.HistoricalDateFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.HistoricalDateType.Calendar.CodeValueType" name="HistoricalDateType_Calendar" memberEnd="cogs.property.HistoricalDateType.Calendar cogs.associationEnd.HistoricalDateType.Calendar.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.HistoricalDateType.Calendar.CodeValueType" type="cogs.type.HistoricalDateType" association="cogs.association.HistoricalDateType.Calendar.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.HistoricalDateType.Calendar.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.HistoricalDateType.Calendar.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IdentifiableType.UserID.UserIDType" name="IdentifiableType_UserID" memberEnd="cogs.property.IdentifiableType.UserID cogs.associationEnd.IdentifiableType.UserID.UserIDType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IdentifiableType.UserID.UserIDType" type="cogs.type.IdentifiableType" association="cogs.association.IdentifiableType.UserID.UserIDType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IdentifiableType.UserID.UserIDType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IdentifiableType.UserID.UserIDType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IdentifiableType.UserAttributePair.StandardKeyValuePairType" name="IdentifiableType_UserAttributePair" memberEnd="cogs.property.IdentifiableType.UserAttributePair cogs.associationEnd.IdentifiableType.UserAttributePair.StandardKeyValuePairType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IdentifiableType.UserAttributePair.StandardKeyValuePairType" type="cogs.type.IdentifiableType" association="cogs.association.IdentifiableType.UserAttributePair.StandardKeyValuePairType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IdentifiableType.UserAttributePair.StandardKeyValuePairType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IdentifiableType.UserAttributePair.StandardKeyValuePairType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IdentificationPortionType.GeographicLevelReference.GeographicLevelType" name="IdentificationPortionType_GeographicLevelReference" memberEnd="cogs.property.IdentificationPortionType.GeographicLevelReference cogs.associationEnd.IdentificationPortionType.GeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IdentificationPortionType.GeographicLevelReference.GeographicLevelType" type="cogs.type.IdentificationPortionType" association="cogs.association.IdentificationPortionType.GeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IdentificationPortionType.GeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IdentificationPortionType.GeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IdentifierParsingInformationType.ParentIdentificationPortion.IdentificationPortionType" name="IdentifierParsingInformationType_ParentIdentificationPortion" memberEnd="cogs.property.IdentifierParsingInformationType.ParentIdentificationPortion cogs.associationEnd.IdentifierParsingInformationType.ParentIdentificationPortion.IdentificationPortionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IdentifierParsingInformationType.ParentIdentificationPortion.IdentificationPortionType" type="cogs.type.IdentifierParsingInformationType" association="cogs.association.IdentifierParsingInformationType.ParentIdentificationPortion.IdentificationPortionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IdentifierParsingInformationType.ParentIdentificationPortion.IdentificationPortionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IdentifierParsingInformationType.ParentIdentificationPortion.IdentificationPortionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IdentifierParsingInformationType.UniqueIdentificationPortion.IdentificationPortionType" name="IdentifierParsingInformationType_UniqueIdentificationPortion" memberEnd="cogs.property.IdentifierParsingInformationType.UniqueIdentificationPortion cogs.associationEnd.IdentifierParsingInformationType.UniqueIdentificationPortion.IdentificationPortionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IdentifierParsingInformationType.UniqueIdentificationPortion.IdentificationPortionType" type="cogs.type.IdentifierParsingInformationType" association="cogs.association.IdentifierParsingInformationType.UniqueIdentificationPortion.IdentificationPortionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IdentifierParsingInformationType.UniqueIdentificationPortion.IdentificationPortionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IdentifierParsingInformationType.UniqueIdentificationPortion.IdentificationPortionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElse.TypeOfIfThenElse.CodeValueType" name="IfThenElse_TypeOfIfThenElse" memberEnd="cogs.property.IfThenElse.TypeOfIfThenElse cogs.associationEnd.IfThenElse.TypeOfIfThenElse.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElse.TypeOfIfThenElse.CodeValueType" type="cogs.type.IfThenElse" association="cogs.association.IfThenElse.TypeOfIfThenElse.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElse.TypeOfIfThenElse.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElse.TypeOfIfThenElse.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElse.IfCondition.CommandCodeType" name="IfThenElse_IfCondition" memberEnd="cogs.property.IfThenElse.IfCondition cogs.associationEnd.IfThenElse.IfCondition.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElse.IfCondition.CommandCodeType" type="cogs.type.IfThenElse" association="cogs.association.IfThenElse.IfCondition.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElse.IfCondition.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElse.IfCondition.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElse.ThenConstructReference.Sequence" name="IfThenElse_ThenConstructReference" memberEnd="cogs.property.IfThenElse.ThenConstructReference cogs.associationEnd.IfThenElse.ThenConstructReference.Sequence">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElse.ThenConstructReference.Sequence" type="cogs.type.IfThenElse" association="cogs.association.IfThenElse.ThenConstructReference.Sequence" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElse.ThenConstructReference.Sequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElse.ThenConstructReference.Sequence.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElse.ElseIf.ElseIfType" name="IfThenElse_ElseIf" memberEnd="cogs.property.IfThenElse.ElseIf cogs.associationEnd.IfThenElse.ElseIf.ElseIfType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElse.ElseIf.ElseIfType" type="cogs.type.IfThenElse" association="cogs.association.IfThenElse.ElseIf.ElseIfType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElse.ElseIf.ElseIfType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElse.ElseIf.ElseIfType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElse.ElseConstructReference.Sequence" name="IfThenElse_ElseConstructReference" memberEnd="cogs.property.IfThenElse.ElseConstructReference cogs.associationEnd.IfThenElse.ElseConstructReference.Sequence">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElse.ElseConstructReference.Sequence" type="cogs.type.IfThenElse" association="cogs.association.IfThenElse.ElseConstructReference.Sequence" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElse.ElseConstructReference.Sequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElse.ElseConstructReference.Sequence.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElseTextType.IfCondition.CommandCodeType" name="IfThenElseTextType_IfCondition" memberEnd="cogs.property.IfThenElseTextType.IfCondition cogs.associationEnd.IfThenElseTextType.IfCondition.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElseTextType.IfCondition.CommandCodeType" type="cogs.type.IfThenElseTextType" association="cogs.association.IfThenElseTextType.IfCondition.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElseTextType.IfCondition.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElseTextType.IfCondition.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElseTextType.ThenResult.ConditionalResultType" name="IfThenElseTextType_ThenResult" memberEnd="cogs.property.IfThenElseTextType.ThenResult cogs.associationEnd.IfThenElseTextType.ThenResult.ConditionalResultType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElseTextType.ThenResult.ConditionalResultType" type="cogs.type.IfThenElseTextType" association="cogs.association.IfThenElseTextType.ThenResult.ConditionalResultType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElseTextType.ThenResult.ConditionalResultType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElseTextType.ThenResult.ConditionalResultType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElseTextType.ElseIfText.ElseIfTextType" name="IfThenElseTextType_ElseIfText" memberEnd="cogs.property.IfThenElseTextType.ElseIfText cogs.associationEnd.IfThenElseTextType.ElseIfText.ElseIfTextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElseTextType.ElseIfText.ElseIfTextType" type="cogs.type.IfThenElseTextType" association="cogs.association.IfThenElseTextType.ElseIfText.ElseIfTextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElseTextType.ElseIfText.ElseIfTextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElseTextType.ElseIfText.ElseIfTextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IfThenElseTextType.ElseResult.ConditionalResultType" name="IfThenElseTextType_ElseResult" memberEnd="cogs.property.IfThenElseTextType.ElseResult cogs.associationEnd.IfThenElseTextType.ElseResult.ConditionalResultType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IfThenElseTextType.ElseResult.ConditionalResultType" type="cogs.type.IfThenElseTextType" association="cogs.association.IfThenElseTextType.ElseResult.ConditionalResultType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IfThenElseTextType.ElseResult.ConditionalResultType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IfThenElseTextType.ElseResult.ConditionalResultType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ImageType.TypeOfImage.CodeValueType" name="ImageType_TypeOfImage" memberEnd="cogs.property.ImageType.TypeOfImage cogs.associationEnd.ImageType.TypeOfImage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ImageType.TypeOfImage.CodeValueType" type="cogs.type.ImageType" association="cogs.association.ImageType.TypeOfImage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ImageType.TypeOfImage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ImageType.TypeOfImage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InLineNCubeRecordLayout.NCubeInstanceIReference.NCubeInstanceI" name="InLineNCubeRecordLayout_NCubeInstanceIReference" memberEnd="cogs.property.InLineNCubeRecordLayout.NCubeInstanceIReference cogs.associationEnd.InLineNCubeRecordLayout.NCubeInstanceIReference.NCubeInstanceI">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InLineNCubeRecordLayout.NCubeInstanceIReference.NCubeInstanceI" type="cogs.type.InLineNCubeRecordLayout" association="cogs.association.InLineNCubeRecordLayout.NCubeInstanceIReference.NCubeInstanceI" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InLineNCubeRecordLayout.NCubeInstanceIReference.NCubeInstanceI.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InLineNCubeRecordLayout.NCubeInstanceIReference.NCubeInstanceI.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedCodeType.CodeReference.CodeType" name="IncludedCodeType_CodeReference" memberEnd="cogs.property.IncludedCodeType.CodeReference cogs.associationEnd.IncludedCodeType.CodeReference.CodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedCodeType.CodeReference.CodeType" type="cogs.type.IncludedCodeType" association="cogs.association.IncludedCodeType.CodeReference.CodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedCodeType.CodeReference.CodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedCodeType.CodeReference.CodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedCodeType.Range.RangeType" name="IncludedCodeType_Range" memberEnd="cogs.property.IncludedCodeType.Range cogs.associationEnd.IncludedCodeType.Range.RangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedCodeType.Range.RangeType" type="cogs.type.IncludedCodeType" association="cogs.association.IncludedCodeType.Range.RangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedCodeType.Range.RangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedCodeType.Range.RangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedGeographicLocationCodesType.AuthorizedSourceReference.AuthorizedSourceType" name="IncludedGeographicLocationCodesType_AuthorizedSourceReference" memberEnd="cogs.property.IncludedGeographicLocationCodesType.AuthorizedSourceReference cogs.associationEnd.IncludedGeographicLocationCodesType.AuthorizedSourceReference.AuthorizedSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.AuthorizedSourceReference.AuthorizedSourceType" type="cogs.type.IncludedGeographicLocationCodesType" association="cogs.association.IncludedGeographicLocationCodesType.AuthorizedSourceReference.AuthorizedSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.AuthorizedSourceReference.AuthorizedSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.AuthorizedSourceReference.AuthorizedSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedGeographicLocationCodesType.GeographicLocationReference.GeographicLocation" name="IncludedGeographicLocationCodesType_GeographicLocationReference" memberEnd="cogs.property.IncludedGeographicLocationCodesType.GeographicLocationReference cogs.associationEnd.IncludedGeographicLocationCodesType.GeographicLocationReference.GeographicLocation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.GeographicLocationReference.GeographicLocation" type="cogs.type.IncludedGeographicLocationCodesType" association="cogs.association.IncludedGeographicLocationCodesType.GeographicLocationReference.GeographicLocation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.GeographicLocationReference.GeographicLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.GeographicLocationReference.GeographicLocation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.LocationValueType" name="IncludedGeographicLocationCodesType_ExcludedLocationValueReference" memberEnd="cogs.property.IncludedGeographicLocationCodesType.ExcludedLocationValueReference cogs.associationEnd.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.LocationValueType" type="cogs.type.IncludedGeographicLocationCodesType" association="cogs.association.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedGeographicLocationCodesType.ExcludedLocationValueReference.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedGeographicStructureCodesType.AuthorizedSourceReference.AuthorizedSourceType" name="IncludedGeographicStructureCodesType_AuthorizedSourceReference" memberEnd="cogs.property.IncludedGeographicStructureCodesType.AuthorizedSourceReference cogs.associationEnd.IncludedGeographicStructureCodesType.AuthorizedSourceReference.AuthorizedSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.AuthorizedSourceReference.AuthorizedSourceType" type="cogs.type.IncludedGeographicStructureCodesType" association="cogs.association.IncludedGeographicStructureCodesType.AuthorizedSourceReference.AuthorizedSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.AuthorizedSourceReference.AuthorizedSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.AuthorizedSourceReference.AuthorizedSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedGeographicStructureCodesType.GeographicStructureReference.GeographicStructure" name="IncludedGeographicStructureCodesType_GeographicStructureReference" memberEnd="cogs.property.IncludedGeographicStructureCodesType.GeographicStructureReference cogs.associationEnd.IncludedGeographicStructureCodesType.GeographicStructureReference.GeographicStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.GeographicStructureReference.GeographicStructure" type="cogs.type.IncludedGeographicStructureCodesType" association="cogs.association.IncludedGeographicStructureCodesType.GeographicStructureReference.GeographicStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.GeographicStructureReference.GeographicStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.GeographicStructureReference.GeographicStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.GeographicLevelType" name="IncludedGeographicStructureCodesType_ExcludedGeographicLevelReference" memberEnd="cogs.property.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference cogs.associationEnd.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.GeographicLevelType" type="cogs.type.IncludedGeographicStructureCodesType" association="cogs.association.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IncludedGeographicStructureCodesType.ExcludedGeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Individual.IndividualIdentification.IndividualIdentificationType" name="Individual_IndividualIdentification" memberEnd="cogs.property.Individual.IndividualIdentification cogs.associationEnd.Individual.IndividualIdentification.IndividualIdentificationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Individual.IndividualIdentification.IndividualIdentificationType" type="cogs.type.Individual" association="cogs.association.Individual.IndividualIdentification.IndividualIdentificationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Individual.IndividualIdentification.IndividualIdentificationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Individual.IndividualIdentification.IndividualIdentificationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Individual.Keyword.InternationalCodeValueType" name="Individual_Keyword" memberEnd="cogs.property.Individual.Keyword cogs.associationEnd.Individual.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Individual.Keyword.InternationalCodeValueType" type="cogs.type.Individual" association="cogs.association.Individual.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Individual.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Individual.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Individual.RegionalCoverage.CodeValueType" name="Individual_RegionalCoverage" memberEnd="cogs.property.Individual.RegionalCoverage cogs.associationEnd.Individual.RegionalCoverage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Individual.RegionalCoverage.CodeValueType" type="cogs.type.Individual" association="cogs.association.Individual.RegionalCoverage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Individual.RegionalCoverage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Individual.RegionalCoverage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Individual.LanguageAbility.IndividualLanguageType" name="Individual_LanguageAbility" memberEnd="cogs.property.Individual.LanguageAbility cogs.associationEnd.Individual.LanguageAbility.IndividualLanguageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Individual.LanguageAbility.IndividualLanguageType" type="cogs.type.Individual" association="cogs.association.Individual.LanguageAbility.IndividualLanguageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Individual.LanguageAbility.IndividualLanguageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Individual.LanguageAbility.IndividualLanguageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Individual.ContactInformation.ContactInformationType" name="Individual_ContactInformation" memberEnd="cogs.property.Individual.ContactInformation cogs.associationEnd.Individual.ContactInformation.ContactInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Individual.ContactInformation.ContactInformationType" type="cogs.type.Individual" association="cogs.association.Individual.ContactInformation.ContactInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Individual.ContactInformation.ContactInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Individual.ContactInformation.ContactInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualIdentificationType.IndividualName.IndividualNameType" name="IndividualIdentificationType_IndividualName" memberEnd="cogs.property.IndividualIdentificationType.IndividualName cogs.associationEnd.IndividualIdentificationType.IndividualName.IndividualNameType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualIdentificationType.IndividualName.IndividualNameType" type="cogs.type.IndividualIdentificationType" association="cogs.association.IndividualIdentificationType.IndividualName.IndividualNameType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualIdentificationType.IndividualName.IndividualNameType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualIdentificationType.IndividualName.IndividualNameType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType" name="IndividualIdentificationType_DDIMaintenanceAgencyID" memberEnd="cogs.property.IndividualIdentificationType.DDIMaintenanceAgencyID cogs.associationEnd.IndividualIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType" type="cogs.type.IndividualIdentificationType" association="cogs.association.IndividualIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualIdentificationType.ResearcherID.ResearcherIDType" name="IndividualIdentificationType_ResearcherID" memberEnd="cogs.property.IndividualIdentificationType.ResearcherID cogs.associationEnd.IndividualIdentificationType.ResearcherID.ResearcherIDType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualIdentificationType.ResearcherID.ResearcherIDType" type="cogs.type.IndividualIdentificationType" association="cogs.association.IndividualIdentificationType.ResearcherID.ResearcherIDType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualIdentificationType.ResearcherID.ResearcherIDType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualIdentificationType.ResearcherID.ResearcherIDType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualIdentificationType.IndividualImage.PrivateImageType" name="IndividualIdentificationType_IndividualImage" memberEnd="cogs.property.IndividualIdentificationType.IndividualImage cogs.associationEnd.IndividualIdentificationType.IndividualImage.PrivateImageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualIdentificationType.IndividualImage.PrivateImageType" type="cogs.type.IndividualIdentificationType" association="cogs.association.IndividualIdentificationType.IndividualImage.PrivateImageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualIdentificationType.IndividualImage.PrivateImageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualIdentificationType.IndividualImage.PrivateImageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualLanguageType.Language.CodeValueType" name="IndividualLanguageType_Language" memberEnd="cogs.property.IndividualLanguageType.Language cogs.associationEnd.IndividualLanguageType.Language.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualLanguageType.Language.CodeValueType" type="cogs.type.IndividualLanguageType" association="cogs.association.IndividualLanguageType.Language.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualLanguageType.Language.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualLanguageType.Language.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualLanguageType.Read.CodeValueType" name="IndividualLanguageType_Read" memberEnd="cogs.property.IndividualLanguageType.Read cogs.associationEnd.IndividualLanguageType.Read.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualLanguageType.Read.CodeValueType" type="cogs.type.IndividualLanguageType" association="cogs.association.IndividualLanguageType.Read.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualLanguageType.Read.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualLanguageType.Read.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualLanguageType.Write.CodeValueType" name="IndividualLanguageType_Write" memberEnd="cogs.property.IndividualLanguageType.Write cogs.associationEnd.IndividualLanguageType.Write.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualLanguageType.Write.CodeValueType" type="cogs.type.IndividualLanguageType" association="cogs.association.IndividualLanguageType.Write.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualLanguageType.Write.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualLanguageType.Write.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualLanguageType.Speak.CodeValueType" name="IndividualLanguageType_Speak" memberEnd="cogs.property.IndividualLanguageType.Speak cogs.associationEnd.IndividualLanguageType.Speak.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualLanguageType.Speak.CodeValueType" type="cogs.type.IndividualLanguageType" association="cogs.association.IndividualLanguageType.Speak.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualLanguageType.Speak.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualLanguageType.Speak.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualLanguageType.EffectivePeriod.DateType" name="IndividualLanguageType_EffectivePeriod" memberEnd="cogs.property.IndividualLanguageType.EffectivePeriod cogs.associationEnd.IndividualLanguageType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualLanguageType.EffectivePeriod.DateType" type="cogs.type.IndividualLanguageType" association="cogs.association.IndividualLanguageType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualLanguageType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualLanguageType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualNameType.EffectivePeriod.DateType" name="IndividualNameType_EffectivePeriod" memberEnd="cogs.property.IndividualNameType.EffectivePeriod cogs.associationEnd.IndividualNameType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualNameType.EffectivePeriod.DateType" type="cogs.type.IndividualNameType" association="cogs.association.IndividualNameType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualNameType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualNameType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.IndividualNameType.TypeOfIndividualName.CodeValueType" name="IndividualNameType_TypeOfIndividualName" memberEnd="cogs.property.IndividualNameType.TypeOfIndividualName cogs.associationEnd.IndividualNameType.TypeOfIndividualName.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.IndividualNameType.TypeOfIndividualName.CodeValueType" type="cogs.type.IndividualNameType" association="cogs.association.IndividualNameType.TypeOfIndividualName.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.IndividualNameType.TypeOfIndividualName.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.IndividualNameType.TypeOfIndividualName.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InformationClassification.TypeOfInformationClassification.CodeValueType" name="InformationClassification_TypeOfInformationClassification" memberEnd="cogs.property.InformationClassification.TypeOfInformationClassification cogs.associationEnd.InformationClassification.TypeOfInformationClassification.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InformationClassification.TypeOfInformationClassification.CodeValueType" type="cogs.type.InformationClassification" association="cogs.association.InformationClassification.TypeOfInformationClassification.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InformationClassification.TypeOfInformationClassification.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InformationClassification.TypeOfInformationClassification.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InformationClassification.LevelOfInformationClassification.CodeValueType" name="InformationClassification_LevelOfInformationClassification" memberEnd="cogs.property.InformationClassification.LevelOfInformationClassification cogs.associationEnd.InformationClassification.LevelOfInformationClassification.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InformationClassification.LevelOfInformationClassification.CodeValueType" type="cogs.type.InformationClassification" association="cogs.association.InformationClassification.LevelOfInformationClassification.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InformationClassification.LevelOfInformationClassification.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InformationClassification.LevelOfInformationClassification.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InformationClassification.AgencyOrganizationReference.Agent" name="InformationClassification_AgencyOrganizationReference" memberEnd="cogs.property.InformationClassification.AgencyOrganizationReference cogs.associationEnd.InformationClassification.AgencyOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InformationClassification.AgencyOrganizationReference.Agent" type="cogs.type.InformationClassification" association="cogs.association.InformationClassification.AgencyOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InformationClassification.AgencyOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InformationClassification.AgencyOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InformationClassification.AuthorizedPolicySource.AuthorizedPolicySourceType" name="InformationClassification_AuthorizedPolicySource" memberEnd="cogs.property.InformationClassification.AuthorizedPolicySource cogs.associationEnd.InformationClassification.AuthorizedPolicySource.AuthorizedPolicySourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InformationClassification.AuthorizedPolicySource.AuthorizedPolicySourceType" type="cogs.type.InformationClassification" association="cogs.association.InformationClassification.AuthorizedPolicySource.AuthorizedPolicySourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InformationClassification.AuthorizedPolicySource.AuthorizedPolicySourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InformationClassification.AuthorizedPolicySource.AuthorizedPolicySourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstantMessagingType.TypeOfInstantMessaging.CodeValueType" name="InstantMessagingType_TypeOfInstantMessaging" memberEnd="cogs.property.InstantMessagingType.TypeOfInstantMessaging cogs.associationEnd.InstantMessagingType.TypeOfInstantMessaging.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstantMessagingType.TypeOfInstantMessaging.CodeValueType" type="cogs.type.InstantMessagingType" association="cogs.association.InstantMessagingType.TypeOfInstantMessaging.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstantMessagingType.TypeOfInstantMessaging.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstantMessagingType.TypeOfInstantMessaging.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstantMessagingType.EffectivePeriod.DateType" name="InstantMessagingType_EffectivePeriod" memberEnd="cogs.property.InstantMessagingType.EffectivePeriod cogs.associationEnd.InstantMessagingType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstantMessagingType.EffectivePeriod.DateType" type="cogs.type.InstantMessagingType" association="cogs.association.InstantMessagingType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstantMessagingType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstantMessagingType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Instruction.InParameter.InParameterType" name="Instruction_InParameter" memberEnd="cogs.property.Instruction.InParameter cogs.associationEnd.Instruction.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Instruction.InParameter.InParameterType" type="cogs.type.Instruction" association="cogs.association.Instruction.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Instruction.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Instruction.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Instruction.AssociatedImage.ImageType" name="Instruction_AssociatedImage" memberEnd="cogs.property.Instruction.AssociatedImage cogs.associationEnd.Instruction.AssociatedImage.ImageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Instruction.AssociatedImage.ImageType" type="cogs.type.Instruction" association="cogs.association.Instruction.AssociatedImage.ImageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Instruction.AssociatedImage.ImageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Instruction.AssociatedImage.ImageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Instruction.InstructionText.DynamicTextType" name="Instruction_InstructionText" memberEnd="cogs.property.Instruction.InstructionText cogs.associationEnd.Instruction.InstructionText.DynamicTextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Instruction.InstructionText.DynamicTextType" type="cogs.type.Instruction" association="cogs.association.Instruction.InstructionText.DynamicTextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Instruction.InstructionText.DynamicTextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Instruction.InstructionText.DynamicTextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionAttachmentLocationType.AttachmentLocation.AttachmentLocationType" name="InstructionAttachmentLocationType_AttachmentLocation" memberEnd="cogs.property.InstructionAttachmentLocationType.AttachmentLocation cogs.associationEnd.InstructionAttachmentLocationType.AttachmentLocation.AttachmentLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionAttachmentLocationType.AttachmentLocation.AttachmentLocationType" type="cogs.type.InstructionAttachmentLocationType" association="cogs.association.InstructionAttachmentLocationType.AttachmentLocation.AttachmentLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionAttachmentLocationType.AttachmentLocation.AttachmentLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionAttachmentLocationType.AttachmentLocation.AttachmentLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionAttachmentLocationType.GridAttachment.GridAttachmentType" name="InstructionAttachmentLocationType_GridAttachment" memberEnd="cogs.property.InstructionAttachmentLocationType.GridAttachment cogs.associationEnd.InstructionAttachmentLocationType.GridAttachment.GridAttachmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionAttachmentLocationType.GridAttachment.GridAttachmentType" type="cogs.type.InstructionAttachmentLocationType" association="cogs.association.InstructionAttachmentLocationType.GridAttachment.GridAttachmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionAttachmentLocationType.GridAttachment.GridAttachmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionAttachmentLocationType.GridAttachment.GridAttachmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.TypeOfInstructionGroup.CodeValueType" name="InstructionGroup_TypeOfInstructionGroup" memberEnd="cogs.property.InstructionGroup.TypeOfInstructionGroup cogs.associationEnd.InstructionGroup.TypeOfInstructionGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.TypeOfInstructionGroup.CodeValueType" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.TypeOfInstructionGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.TypeOfInstructionGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.TypeOfInstructionGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.UniverseReference.Universe" name="InstructionGroup_UniverseReference" memberEnd="cogs.property.InstructionGroup.UniverseReference cogs.associationEnd.InstructionGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.UniverseReference.Universe" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.PopulationReference.Population" name="InstructionGroup_PopulationReference" memberEnd="cogs.property.InstructionGroup.PopulationReference cogs.associationEnd.InstructionGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.PopulationReference.Population" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.ConceptReference.Concept" name="InstructionGroup_ConceptReference" memberEnd="cogs.property.InstructionGroup.ConceptReference cogs.associationEnd.InstructionGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.ConceptReference.Concept" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.Subject.InternationalCodeValueType" name="InstructionGroup_Subject" memberEnd="cogs.property.InstructionGroup.Subject cogs.associationEnd.InstructionGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.Subject.InternationalCodeValueType" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.Keyword.InternationalCodeValueType" name="InstructionGroup_Keyword" memberEnd="cogs.property.InstructionGroup.Keyword cogs.associationEnd.InstructionGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.Keyword.InternationalCodeValueType" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.InstructionReference.Instruction" name="InstructionGroup_InstructionReference" memberEnd="cogs.property.InstructionGroup.InstructionReference cogs.associationEnd.InstructionGroup.InstructionReference.Instruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.InstructionReference.Instruction" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.InstructionReference.Instruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.InstructionReference.Instruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.InstructionReference.Instruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstructionGroup.InstructionGroupReference.InstructionGroup" name="InstructionGroup_InstructionGroupReference" memberEnd="cogs.property.InstructionGroup.InstructionGroupReference cogs.associationEnd.InstructionGroup.InstructionGroupReference.InstructionGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstructionGroup.InstructionGroupReference.InstructionGroup" type="cogs.type.InstructionGroup" association="cogs.association.InstructionGroup.InstructionGroupReference.InstructionGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstructionGroup.InstructionGroupReference.InstructionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstructionGroup.InstructionGroupReference.InstructionGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Instrument.TypeOfInstrument.CodeValueType" name="Instrument_TypeOfInstrument" memberEnd="cogs.property.Instrument.TypeOfInstrument cogs.associationEnd.Instrument.TypeOfInstrument.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Instrument.TypeOfInstrument.CodeValueType" type="cogs.type.Instrument" association="cogs.association.Instrument.TypeOfInstrument.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Instrument.TypeOfInstrument.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Instrument.TypeOfInstrument.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Instrument.ControlConstructReference.ControlConstruct" name="Instrument_ControlConstructReference" memberEnd="cogs.property.Instrument.ControlConstructReference cogs.associationEnd.Instrument.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Instrument.ControlConstructReference.ControlConstruct" type="cogs.type.Instrument" association="cogs.association.Instrument.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Instrument.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Instrument.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Instrument.FieldedLanguages.CodeValueType" name="Instrument_FieldedLanguages" memberEnd="cogs.property.Instrument.FieldedLanguages cogs.associationEnd.Instrument.FieldedLanguages.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Instrument.FieldedLanguages.CodeValueType" type="cogs.type.Instrument" association="cogs.association.Instrument.FieldedLanguages.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Instrument.FieldedLanguages.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Instrument.FieldedLanguages.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Instrument.DevelopmentResultsReference.DevelopmentResults" name="Instrument_DevelopmentResultsReference" memberEnd="cogs.property.Instrument.DevelopmentResultsReference cogs.associationEnd.Instrument.DevelopmentResultsReference.DevelopmentResults">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Instrument.DevelopmentResultsReference.DevelopmentResults" type="cogs.type.Instrument" association="cogs.association.Instrument.DevelopmentResultsReference.DevelopmentResults" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Instrument.DevelopmentResultsReference.DevelopmentResults.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Instrument.DevelopmentResultsReference.DevelopmentResults.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.TypeOfInstrumentGroup.CodeValueType" name="InstrumentGroup_TypeOfInstrumentGroup" memberEnd="cogs.property.InstrumentGroup.TypeOfInstrumentGroup cogs.associationEnd.InstrumentGroup.TypeOfInstrumentGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.TypeOfInstrumentGroup.CodeValueType" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.TypeOfInstrumentGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.TypeOfInstrumentGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.TypeOfInstrumentGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.UniverseReference.Universe" name="InstrumentGroup_UniverseReference" memberEnd="cogs.property.InstrumentGroup.UniverseReference cogs.associationEnd.InstrumentGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.UniverseReference.Universe" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.PopulationReference.Population" name="InstrumentGroup_PopulationReference" memberEnd="cogs.property.InstrumentGroup.PopulationReference cogs.associationEnd.InstrumentGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.PopulationReference.Population" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.ConceptReference.Concept" name="InstrumentGroup_ConceptReference" memberEnd="cogs.property.InstrumentGroup.ConceptReference cogs.associationEnd.InstrumentGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.ConceptReference.Concept" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.Subject.InternationalCodeValueType" name="InstrumentGroup_Subject" memberEnd="cogs.property.InstrumentGroup.Subject cogs.associationEnd.InstrumentGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.Subject.InternationalCodeValueType" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.Keyword.InternationalCodeValueType" name="InstrumentGroup_Keyword" memberEnd="cogs.property.InstrumentGroup.Keyword cogs.associationEnd.InstrumentGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.Keyword.InternationalCodeValueType" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.InstrumentReference.Instrument" name="InstrumentGroup_InstrumentReference" memberEnd="cogs.property.InstrumentGroup.InstrumentReference cogs.associationEnd.InstrumentGroup.InstrumentReference.Instrument">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.InstrumentReference.Instrument" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.InstrumentReference.Instrument" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.InstrumentReference.Instrument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.InstrumentReference.Instrument.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentGroup.InstrumentGroupReference.InstrumentGroup" name="InstrumentGroup_InstrumentGroupReference" memberEnd="cogs.property.InstrumentGroup.InstrumentGroupReference cogs.associationEnd.InstrumentGroup.InstrumentGroupReference.InstrumentGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentGroup.InstrumentGroupReference.InstrumentGroup" type="cogs.type.InstrumentGroup" association="cogs.association.InstrumentGroup.InstrumentGroupReference.InstrumentGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentGroup.InstrumentGroupReference.InstrumentGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentGroup.InstrumentGroupReference.InstrumentGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentScheme.InstrumentSchemeReference.InstrumentScheme" name="InstrumentScheme_InstrumentSchemeReference" memberEnd="cogs.property.InstrumentScheme.InstrumentSchemeReference cogs.associationEnd.InstrumentScheme.InstrumentSchemeReference.InstrumentScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentSchemeReference.InstrumentScheme" type="cogs.type.InstrumentScheme" association="cogs.association.InstrumentScheme.InstrumentSchemeReference.InstrumentScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentSchemeReference.InstrumentScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentSchemeReference.InstrumentScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentScheme.InstrumentReference.Instrument" name="InstrumentScheme_InstrumentReference" memberEnd="cogs.property.InstrumentScheme.InstrumentReference cogs.associationEnd.InstrumentScheme.InstrumentReference.Instrument">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentReference.Instrument" type="cogs.type.InstrumentScheme" association="cogs.association.InstrumentScheme.InstrumentReference.Instrument" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentReference.Instrument.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentReference.Instrument.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InstrumentScheme.InstrumentGroupReference.InstrumentGroup" name="InstrumentScheme_InstrumentGroupReference" memberEnd="cogs.property.InstrumentScheme.InstrumentGroupReference cogs.associationEnd.InstrumentScheme.InstrumentGroupReference.InstrumentGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentGroupReference.InstrumentGroup" type="cogs.type.InstrumentScheme" association="cogs.association.InstrumentScheme.InstrumentGroupReference.InstrumentGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentGroupReference.InstrumentGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InstrumentScheme.InstrumentGroupReference.InstrumentGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InternationalIdentifierType.ManagingAgency.CodeValueType" name="InternationalIdentifierType_ManagingAgency" memberEnd="cogs.property.InternationalIdentifierType.ManagingAgency cogs.associationEnd.InternationalIdentifierType.ManagingAgency.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InternationalIdentifierType.ManagingAgency.CodeValueType" type="cogs.type.InternationalIdentifierType" association="cogs.association.InternationalIdentifierType.ManagingAgency.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InternationalIdentifierType.ManagingAgency.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InternationalIdentifierType.ManagingAgency.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" name="InterviewerInstructionScheme_InterviewerInstructionSchemeReference" memberEnd="cogs.property.InterviewerInstructionScheme.InterviewerInstructionSchemeReference cogs.associationEnd.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.InterviewerInstructionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" type="cogs.type.InterviewerInstructionScheme" association="cogs.association.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.InterviewerInstructionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InterviewerInstructionSchemeReference.InterviewerInstructionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InterviewerInstructionScheme.InstructionReference.Instruction" name="InterviewerInstructionScheme_InstructionReference" memberEnd="cogs.property.InterviewerInstructionScheme.InstructionReference cogs.associationEnd.InterviewerInstructionScheme.InstructionReference.Instruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InstructionReference.Instruction" type="cogs.type.InterviewerInstructionScheme" association="cogs.association.InterviewerInstructionScheme.InstructionReference.Instruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InstructionReference.Instruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InstructionReference.Instruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.InterviewerInstructionScheme.InstructionGroupReference.InstructionGroup" name="InterviewerInstructionScheme_InstructionGroupReference" memberEnd="cogs.property.InterviewerInstructionScheme.InstructionGroupReference cogs.associationEnd.InterviewerInstructionScheme.InstructionGroupReference.InstructionGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InstructionGroupReference.InstructionGroup" type="cogs.type.InterviewerInstructionScheme" association="cogs.association.InterviewerInstructionScheme.InstructionGroupReference.InstructionGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InstructionGroupReference.InstructionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.InterviewerInstructionScheme.InstructionGroupReference.InstructionGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemMapType.SourceItemReference.Versionable" name="ItemMapType_SourceItemReference" memberEnd="cogs.property.ItemMapType.SourceItemReference cogs.associationEnd.ItemMapType.SourceItemReference.Versionable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemMapType.SourceItemReference.Versionable" type="cogs.type.ItemMapType" association="cogs.association.ItemMapType.SourceItemReference.Versionable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemMapType.SourceItemReference.Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemMapType.SourceItemReference.Versionable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemMapType.TargetItemReference.Versionable" name="ItemMapType_TargetItemReference" memberEnd="cogs.property.ItemMapType.TargetItemReference cogs.associationEnd.ItemMapType.TargetItemReference.Versionable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemMapType.TargetItemReference.Versionable" type="cogs.type.ItemMapType" association="cogs.association.ItemMapType.TargetItemReference.Versionable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemMapType.TargetItemReference.Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemMapType.TargetItemReference.Versionable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemMapType.Correspondence.CorrespondenceType" name="ItemMapType_Correspondence" memberEnd="cogs.property.ItemMapType.Correspondence cogs.associationEnd.ItemMapType.Correspondence.CorrespondenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemMapType.Correspondence.CorrespondenceType" type="cogs.type.ItemMapType" association="cogs.association.ItemMapType.Correspondence.CorrespondenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemMapType.Correspondence.CorrespondenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemMapType.Correspondence.CorrespondenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemMapType.RelatedMapReference.ItemMapType" name="ItemMapType_RelatedMapReference" memberEnd="cogs.property.ItemMapType.RelatedMapReference cogs.associationEnd.ItemMapType.RelatedMapReference.ItemMapType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemMapType.RelatedMapReference.ItemMapType" type="cogs.type.ItemMapType" association="cogs.association.ItemMapType.RelatedMapReference.ItemMapType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemMapType.RelatedMapReference.ItemMapType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemMapType.RelatedMapReference.ItemMapType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemSetType.ItemValue.ItemValueType" name="ItemSetType_ItemValue" memberEnd="cogs.property.ItemSetType.ItemValue cogs.associationEnd.ItemSetType.ItemValue.ItemValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemSetType.ItemValue.ItemValueType" type="cogs.type.ItemSetType" association="cogs.association.ItemSetType.ItemValue.ItemValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemSetType.ItemValue.ItemValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemSetType.ItemValue.ItemValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemType.Citation.CitationType" name="ItemType_Citation" memberEnd="cogs.property.ItemType.Citation cogs.associationEnd.ItemType.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemType.Citation.CitationType" type="cogs.type.ItemType" association="cogs.association.ItemType.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemType.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemType.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemType.ItemFormat.CodeValueType" name="ItemType_ItemFormat" memberEnd="cogs.property.ItemType.ItemFormat cogs.associationEnd.ItemType.ItemFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemType.ItemFormat.CodeValueType" type="cogs.type.ItemType" association="cogs.association.ItemType.ItemFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemType.ItemFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemType.ItemFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemType.Media.CodeValueType" name="ItemType_Media" memberEnd="cogs.property.ItemType.Media cogs.associationEnd.ItemType.Media.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemType.Media.CodeValueType" type="cogs.type.ItemType" association="cogs.association.ItemType.Media.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemType.Media.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemType.Media.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemType.StudyClass.StudyClassType" name="ItemType_StudyClass" memberEnd="cogs.property.ItemType.StudyClass cogs.associationEnd.ItemType.StudyClass.StudyClassType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemType.StudyClass.StudyClassType" type="cogs.type.ItemType" association="cogs.association.ItemType.StudyClass.StudyClassType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemType.StudyClass.StudyClassType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemType.StudyClass.StudyClassType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemType.Access.AccessType" name="ItemType_Access" memberEnd="cogs.property.ItemType.Access cogs.associationEnd.ItemType.Access.AccessType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemType.Access.AccessType" type="cogs.type.ItemType" association="cogs.association.ItemType.Access.AccessType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemType.Access.AccessType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemType.Access.AccessType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemType.OriginalArchiveOrganizationReference.Organization" name="ItemType_OriginalArchiveOrganizationReference" memberEnd="cogs.property.ItemType.OriginalArchiveOrganizationReference cogs.associationEnd.ItemType.OriginalArchiveOrganizationReference.Organization">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemType.OriginalArchiveOrganizationReference.Organization" type="cogs.type.ItemType" association="cogs.association.ItemType.OriginalArchiveOrganizationReference.Organization" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemType.OriginalArchiveOrganizationReference.Organization.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemType.OriginalArchiveOrganizationReference.Organization.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemType.Item.ItemType" name="ItemType_Item" memberEnd="cogs.property.ItemType.Item cogs.associationEnd.ItemType.Item.ItemType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemType.Item.ItemType" type="cogs.type.ItemType" association="cogs.association.ItemType.Item.ItemType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemType.Item.ItemType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemType.Item.ItemType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemValueType.VariableReference.Variable" name="ItemValueType_VariableReference" memberEnd="cogs.property.ItemValueType.VariableReference cogs.associationEnd.ItemValueType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemValueType.VariableReference.Variable" type="cogs.type.ItemValueType" association="cogs.association.ItemValueType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemValueType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemValueType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ItemValueType.Value.ValueType" name="ItemValueType_Value" memberEnd="cogs.property.ItemValueType.Value cogs.associationEnd.ItemValueType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ItemValueType.Value.ValueType" type="cogs.type.ItemValueType" association="cogs.association.ItemValueType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ItemValueType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ItemValueType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LanguageAbilitySoughtType.MinimumLanguageAbility.IndividualLanguageType" name="LanguageAbilitySoughtType_MinimumLanguageAbility" memberEnd="cogs.property.LanguageAbilitySoughtType.MinimumLanguageAbility cogs.associationEnd.LanguageAbilitySoughtType.MinimumLanguageAbility.IndividualLanguageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LanguageAbilitySoughtType.MinimumLanguageAbility.IndividualLanguageType" type="cogs.type.LanguageAbilitySoughtType" association="cogs.association.LanguageAbilitySoughtType.MinimumLanguageAbility.IndividualLanguageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LanguageAbilitySoughtType.MinimumLanguageAbility.IndividualLanguageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LanguageAbilitySoughtType.MinimumLanguageAbility.IndividualLanguageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LanguageAbilitySoughtType.PreferredLanguageAbility.IndividualLanguageType" name="LanguageAbilitySoughtType_PreferredLanguageAbility" memberEnd="cogs.property.LanguageAbilitySoughtType.PreferredLanguageAbility cogs.associationEnd.LanguageAbilitySoughtType.PreferredLanguageAbility.IndividualLanguageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LanguageAbilitySoughtType.PreferredLanguageAbility.IndividualLanguageType" type="cogs.type.LanguageAbilitySoughtType" association="cogs.association.LanguageAbilitySoughtType.PreferredLanguageAbility.IndividualLanguageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LanguageAbilitySoughtType.PreferredLanguageAbility.IndividualLanguageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LanguageAbilitySoughtType.PreferredLanguageAbility.IndividualLanguageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LevelContextType.ClassificationLevelReference.ClassificationLevel" name="LevelContextType_ClassificationLevelReference" memberEnd="cogs.property.LevelContextType.ClassificationLevelReference cogs.associationEnd.LevelContextType.ClassificationLevelReference.ClassificationLevel">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LevelContextType.ClassificationLevelReference.ClassificationLevel" type="cogs.type.LevelContextType" association="cogs.association.LevelContextType.ClassificationLevelReference.ClassificationLevel" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LevelContextType.ClassificationLevelReference.ClassificationLevel.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LevelContextType.ClassificationLevelReference.ClassificationLevel.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LevelContextType.ClassificationItemReference.ClassificationItem" name="LevelContextType_ClassificationItemReference" memberEnd="cogs.property.LevelContextType.ClassificationItemReference cogs.associationEnd.LevelContextType.ClassificationItemReference.ClassificationItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LevelContextType.ClassificationItemReference.ClassificationItem" type="cogs.type.LevelContextType" association="cogs.association.LevelContextType.ClassificationItemReference.ClassificationItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LevelContextType.ClassificationItemReference.ClassificationItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LevelContextType.ClassificationItemReference.ClassificationItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LevelReferenceType.GeographicLevelReference.GeographicLevelType" name="LevelReferenceType_GeographicLevelReference" memberEnd="cogs.property.LevelReferenceType.GeographicLevelReference cogs.associationEnd.LevelReferenceType.GeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LevelReferenceType.GeographicLevelReference.GeographicLevelType" type="cogs.type.LevelReferenceType" association="cogs.association.LevelReferenceType.GeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LevelReferenceType.GeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LevelReferenceType.GeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LevelType.IntervalIncrement.BasicIncrementType" name="LevelType_IntervalIncrement" memberEnd="cogs.property.LevelType.IntervalIncrement cogs.associationEnd.LevelType.IntervalIncrement.BasicIncrementType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LevelType.IntervalIncrement.BasicIncrementType" type="cogs.type.LevelType" association="cogs.association.LevelType.IntervalIncrement.BasicIncrementType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LevelType.IntervalIncrement.BasicIncrementType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LevelType.IntervalIncrement.BasicIncrementType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LifecycleEventType.EventType.CodeValueType" name="LifecycleEventType_EventType" memberEnd="cogs.property.LifecycleEventType.EventType cogs.associationEnd.LifecycleEventType.EventType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LifecycleEventType.EventType.CodeValueType" type="cogs.type.LifecycleEventType" association="cogs.association.LifecycleEventType.EventType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LifecycleEventType.EventType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LifecycleEventType.EventType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LifecycleEventType.Date.DateType" name="LifecycleEventType_Date" memberEnd="cogs.property.LifecycleEventType.Date cogs.associationEnd.LifecycleEventType.Date.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LifecycleEventType.Date.DateType" type="cogs.type.LifecycleEventType" association="cogs.association.LifecycleEventType.Date.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LifecycleEventType.Date.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LifecycleEventType.Date.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LifecycleEventType.AgencyOrganizationReference.Agent" name="LifecycleEventType_AgencyOrganizationReference" memberEnd="cogs.property.LifecycleEventType.AgencyOrganizationReference cogs.associationEnd.LifecycleEventType.AgencyOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LifecycleEventType.AgencyOrganizationReference.Agent" type="cogs.type.LifecycleEventType" association="cogs.association.LifecycleEventType.AgencyOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LifecycleEventType.AgencyOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LifecycleEventType.AgencyOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LifecycleEventType.Relationship.RelationshipType" name="LifecycleEventType_Relationship" memberEnd="cogs.property.LifecycleEventType.Relationship cogs.associationEnd.LifecycleEventType.Relationship.RelationshipType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LifecycleEventType.Relationship.RelationshipType" type="cogs.type.LifecycleEventType" association="cogs.association.LifecycleEventType.Relationship.RelationshipType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LifecycleEventType.Relationship.RelationshipType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LifecycleEventType.Relationship.RelationshipType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LifecycleInformationType.LifecycleEvent.LifecycleEventType" name="LifecycleInformationType_LifecycleEvent" memberEnd="cogs.property.LifecycleInformationType.LifecycleEvent cogs.associationEnd.LifecycleInformationType.LifecycleEvent.LifecycleEventType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LifecycleInformationType.LifecycleEvent.LifecycleEventType" type="cogs.type.LifecycleInformationType" association="cogs.association.LifecycleInformationType.LifecycleEvent.LifecycleEventType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LifecycleInformationType.LifecycleEvent.LifecycleEventType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LifecycleInformationType.LifecycleEvent.LifecycleEventType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LinkingMapType.LocalObjectReference_IdentifiableType.IdentifiableType" name="LinkingMapType_LocalObjectReference_IdentifiableType" memberEnd="cogs.property.LinkingMapType.LocalObjectReference_IdentifiableType cogs.associationEnd.LinkingMapType.LocalObjectReference_IdentifiableType.IdentifiableType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LinkingMapType.LocalObjectReference_IdentifiableType.IdentifiableType" type="cogs.type.LinkingMapType" association="cogs.association.LinkingMapType.LocalObjectReference_IdentifiableType.IdentifiableType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LinkingMapType.LocalObjectReference_IdentifiableType.IdentifiableType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LinkingMapType.LocalObjectReference_IdentifiableType.IdentifiableType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LinkingMapType.LocalObjectReference_Versionable.Versionable" name="LinkingMapType_LocalObjectReference_Versionable" memberEnd="cogs.property.LinkingMapType.LocalObjectReference_Versionable cogs.associationEnd.LinkingMapType.LocalObjectReference_Versionable.Versionable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LinkingMapType.LocalObjectReference_Versionable.Versionable" type="cogs.type.LinkingMapType" association="cogs.association.LinkingMapType.LocalObjectReference_Versionable.Versionable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LinkingMapType.LocalObjectReference_Versionable.Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LinkingMapType.LocalObjectReference_Versionable.Versionable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LinkingMapType.DepositoryObjectReference_IdentifiableType.IdentifiableType" name="LinkingMapType_DepositoryObjectReference_IdentifiableType" memberEnd="cogs.property.LinkingMapType.DepositoryObjectReference_IdentifiableType cogs.associationEnd.LinkingMapType.DepositoryObjectReference_IdentifiableType.IdentifiableType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LinkingMapType.DepositoryObjectReference_IdentifiableType.IdentifiableType" type="cogs.type.LinkingMapType" association="cogs.association.LinkingMapType.DepositoryObjectReference_IdentifiableType.IdentifiableType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LinkingMapType.DepositoryObjectReference_IdentifiableType.IdentifiableType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LinkingMapType.DepositoryObjectReference_IdentifiableType.IdentifiableType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LinkingMapType.DepositoryObjectReference_Versionable.Versionable" name="LinkingMapType_DepositoryObjectReference_Versionable" memberEnd="cogs.property.LinkingMapType.DepositoryObjectReference_Versionable cogs.associationEnd.LinkingMapType.DepositoryObjectReference_Versionable.Versionable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LinkingMapType.DepositoryObjectReference_Versionable.Versionable" type="cogs.type.LinkingMapType" association="cogs.association.LinkingMapType.DepositoryObjectReference_Versionable.Versionable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LinkingMapType.DepositoryObjectReference_Versionable.Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LinkingMapType.DepositoryObjectReference_Versionable.Versionable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LinkingMapType.RelationshipAction.CodeValueType" name="LinkingMapType_RelationshipAction" memberEnd="cogs.property.LinkingMapType.RelationshipAction cogs.associationEnd.LinkingMapType.RelationshipAction.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LinkingMapType.RelationshipAction.CodeValueType" type="cogs.type.LinkingMapType" association="cogs.association.LinkingMapType.RelationshipAction.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LinkingMapType.RelationshipAction.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LinkingMapType.RelationshipAction.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalAddedContentType.ContentLinkingMap.ContentLinkingMapType" name="LocalAddedContentType_ContentLinkingMap" memberEnd="cogs.property.LocalAddedContentType.ContentLinkingMap cogs.associationEnd.LocalAddedContentType.ContentLinkingMap.ContentLinkingMapType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalAddedContentType.ContentLinkingMap.ContentLinkingMapType" type="cogs.type.LocalAddedContentType" association="cogs.association.LocalAddedContentType.ContentLinkingMap.ContentLinkingMapType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalAddedContentType.ContentLinkingMap.ContentLinkingMapType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalAddedContentType.ContentLinkingMap.ContentLinkingMapType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalAddedContentType.LocalStudyUnitContentReference.StudyUnit" name="LocalAddedContentType_LocalStudyUnitContentReference" memberEnd="cogs.property.LocalAddedContentType.LocalStudyUnitContentReference cogs.associationEnd.LocalAddedContentType.LocalStudyUnitContentReference.StudyUnit">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalStudyUnitContentReference.StudyUnit" type="cogs.type.LocalAddedContentType" association="cogs.association.LocalAddedContentType.LocalStudyUnitContentReference.StudyUnit" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalStudyUnitContentReference.StudyUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalStudyUnitContentReference.StudyUnit.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalAddedContentType.LocalGroupContentReference.Group" name="LocalAddedContentType_LocalGroupContentReference" memberEnd="cogs.property.LocalAddedContentType.LocalGroupContentReference cogs.associationEnd.LocalAddedContentType.LocalGroupContentReference.Group">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalGroupContentReference.Group" type="cogs.type.LocalAddedContentType" association="cogs.association.LocalAddedContentType.LocalGroupContentReference.Group" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalGroupContentReference.Group.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalGroupContentReference.Group.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalAddedContentType.LocalResourcePackageContentReference.ResourcePackage" name="LocalAddedContentType_LocalResourcePackageContentReference" memberEnd="cogs.property.LocalAddedContentType.LocalResourcePackageContentReference cogs.associationEnd.LocalAddedContentType.LocalResourcePackageContentReference.ResourcePackage">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalResourcePackageContentReference.ResourcePackage" type="cogs.type.LocalAddedContentType" association="cogs.association.LocalAddedContentType.LocalResourcePackageContentReference.ResourcePackage" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalResourcePackageContentReference.ResourcePackage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalAddedContentType.LocalResourcePackageContentReference.ResourcePackage.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalHoldingPackage.DepositoryStudyUnitReference.StudyUnit" name="LocalHoldingPackage_DepositoryStudyUnitReference" memberEnd="cogs.property.LocalHoldingPackage.DepositoryStudyUnitReference cogs.associationEnd.LocalHoldingPackage.DepositoryStudyUnitReference.StudyUnit">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryStudyUnitReference.StudyUnit" type="cogs.type.LocalHoldingPackage" association="cogs.association.LocalHoldingPackage.DepositoryStudyUnitReference.StudyUnit" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryStudyUnitReference.StudyUnit.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryStudyUnitReference.StudyUnit.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalHoldingPackage.DepositoryGroupReference.Group" name="LocalHoldingPackage_DepositoryGroupReference" memberEnd="cogs.property.LocalHoldingPackage.DepositoryGroupReference cogs.associationEnd.LocalHoldingPackage.DepositoryGroupReference.Group">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryGroupReference.Group" type="cogs.type.LocalHoldingPackage" association="cogs.association.LocalHoldingPackage.DepositoryGroupReference.Group" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryGroupReference.Group.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryGroupReference.Group.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalHoldingPackage.DepositoryResourcePackageReference.ResourcePackage" name="LocalHoldingPackage_DepositoryResourcePackageReference" memberEnd="cogs.property.LocalHoldingPackage.DepositoryResourcePackageReference cogs.associationEnd.LocalHoldingPackage.DepositoryResourcePackageReference.ResourcePackage">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryResourcePackageReference.ResourcePackage" type="cogs.type.LocalHoldingPackage" association="cogs.association.LocalHoldingPackage.DepositoryResourcePackageReference.ResourcePackage" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryResourcePackageReference.ResourcePackage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalHoldingPackage.DepositoryResourcePackageReference.ResourcePackage.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalHoldingPackage.DefiningConceptReference.Concept" name="LocalHoldingPackage_DefiningConceptReference" memberEnd="cogs.property.LocalHoldingPackage.DefiningConceptReference cogs.associationEnd.LocalHoldingPackage.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalHoldingPackage.DefiningConceptReference.Concept" type="cogs.type.LocalHoldingPackage" association="cogs.association.LocalHoldingPackage.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalHoldingPackage.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalHoldingPackage.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocalHoldingPackage.LocalAddedContent.LocalAddedContentType" name="LocalHoldingPackage_LocalAddedContent" memberEnd="cogs.property.LocalHoldingPackage.LocalAddedContent cogs.associationEnd.LocalHoldingPackage.LocalAddedContent.LocalAddedContentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocalHoldingPackage.LocalAddedContent.LocalAddedContentType" type="cogs.type.LocalHoldingPackage" association="cogs.association.LocalHoldingPackage.LocalAddedContent.LocalAddedContentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocalHoldingPackage.LocalAddedContent.LocalAddedContentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocalHoldingPackage.LocalAddedContent.LocalAddedContentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationDomainType.OutParameter.ParameterType" name="LocationDomainType_OutParameter" memberEnd="cogs.property.LocationDomainType.OutParameter cogs.associationEnd.LocationDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationDomainType.OutParameter.ParameterType" type="cogs.type.LocationDomainType" association="cogs.association.LocationDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationDomainType.ResponseCardinality.ResponseCardinalityType" name="LocationDomainType_ResponseCardinality" memberEnd="cogs.property.LocationDomainType.ResponseCardinality cogs.associationEnd.LocationDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.LocationDomainType" association="cogs.association.LocationDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationDomainType.ContentDateOffset.ContentDateOffsetType" name="LocationDomainType_ContentDateOffset" memberEnd="cogs.property.LocationDomainType.ContentDateOffset cogs.associationEnd.LocationDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.LocationDomainType" association="cogs.association.LocationDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationRepresentationBaseType.Object.CodeValueType" name="LocationRepresentationBaseType_Object" memberEnd="cogs.property.LocationRepresentationBaseType.Object cogs.associationEnd.LocationRepresentationBaseType.Object.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationRepresentationBaseType.Object.CodeValueType" type="cogs.type.LocationRepresentationBaseType" association="cogs.association.LocationRepresentationBaseType.Object.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationRepresentationBaseType.Object.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationRepresentationBaseType.Object.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationRepresentationBaseType.Action.ActionType" name="LocationRepresentationBaseType_Action" memberEnd="cogs.property.LocationRepresentationBaseType.Action cogs.associationEnd.LocationRepresentationBaseType.Action.ActionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationRepresentationBaseType.Action.ActionType" type="cogs.type.LocationRepresentationBaseType" association="cogs.association.LocationRepresentationBaseType.Action.ActionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationRepresentationBaseType.Action.ActionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationRepresentationBaseType.Action.ActionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueBundleType.LocationValueReference.LocationValueType" name="LocationValueBundleType_LocationValueReference" memberEnd="cogs.property.LocationValueBundleType.LocationValueReference cogs.associationEnd.LocationValueBundleType.LocationValueReference.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueBundleType.LocationValueReference.LocationValueType" type="cogs.type.LocationValueBundleType" association="cogs.association.LocationValueBundleType.LocationValueReference.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueBundleType.LocationValueReference.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueBundleType.LocationValueReference.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueBundleType.GeographicTime.DateType" name="LocationValueBundleType_GeographicTime" memberEnd="cogs.property.LocationValueBundleType.GeographicTime cogs.associationEnd.LocationValueBundleType.GeographicTime.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueBundleType.GeographicTime.DateType" type="cogs.type.LocationValueBundleType" association="cogs.association.LocationValueBundleType.GeographicTime.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueBundleType.GeographicTime.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueBundleType.GeographicTime.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.GeographicLocationIdentifier.GeographicLocationIdentifierType" name="LocationValueType_GeographicLocationIdentifier" memberEnd="cogs.property.LocationValueType.GeographicLocationIdentifier cogs.associationEnd.LocationValueType.GeographicLocationIdentifier.GeographicLocationIdentifierType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.GeographicLocationIdentifier.GeographicLocationIdentifierType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.GeographicLocationIdentifier.GeographicLocationIdentifierType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.GeographicLocationIdentifier.GeographicLocationIdentifierType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.GeographicLocationIdentifier.GeographicLocationIdentifierType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.DefiningCharacteristic.DefiningCharacteristicType" name="LocationValueType_DefiningCharacteristic" memberEnd="cogs.property.LocationValueType.DefiningCharacteristic cogs.associationEnd.LocationValueType.DefiningCharacteristic.DefiningCharacteristicType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.DefiningCharacteristic.DefiningCharacteristicType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.DefiningCharacteristic.DefiningCharacteristicType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.DefiningCharacteristic.DefiningCharacteristicType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.DefiningCharacteristic.DefiningCharacteristicType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.ComponentParts.LocationValueBundleType" name="LocationValueType_ComponentParts" memberEnd="cogs.property.LocationValueType.ComponentParts cogs.associationEnd.LocationValueType.ComponentParts.LocationValueBundleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.ComponentParts.LocationValueBundleType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.ComponentParts.LocationValueBundleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.ComponentParts.LocationValueBundleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.ComponentParts.LocationValueBundleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.ImmediateParentLocation.LocationValueBundleType" name="LocationValueType_ImmediateParentLocation" memberEnd="cogs.property.LocationValueType.ImmediateParentLocation cogs.associationEnd.LocationValueType.ImmediateParentLocation.LocationValueBundleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.ImmediateParentLocation.LocationValueBundleType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.ImmediateParentLocation.LocationValueBundleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.ImmediateParentLocation.LocationValueBundleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.ImmediateParentLocation.LocationValueBundleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.GeographicTime.DateType" name="LocationValueType_GeographicTime" memberEnd="cogs.property.LocationValueType.GeographicTime cogs.associationEnd.LocationValueType.GeographicTime.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.GeographicTime.DateType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.GeographicTime.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.GeographicTime.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.GeographicTime.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.GeographicBoundary.GeographicBoundaryType" name="LocationValueType_GeographicBoundary" memberEnd="cogs.property.LocationValueType.GeographicBoundary cogs.associationEnd.LocationValueType.GeographicBoundary.GeographicBoundaryType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.GeographicBoundary.GeographicBoundaryType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.GeographicBoundary.GeographicBoundaryType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.GeographicBoundary.GeographicBoundaryType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.GeographicBoundary.GeographicBoundaryType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.SupersedesLocationValue.LocationValueType" name="LocationValueType_SupersedesLocationValue" memberEnd="cogs.property.LocationValueType.SupersedesLocationValue cogs.associationEnd.LocationValueType.SupersedesLocationValue.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.SupersedesLocationValue.LocationValueType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.SupersedesLocationValue.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.SupersedesLocationValue.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.SupersedesLocationValue.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.SupersedesPartialLocationValue.LocationValueType" name="LocationValueType_SupersedesPartialLocationValue" memberEnd="cogs.property.LocationValueType.SupersedesPartialLocationValue cogs.associationEnd.LocationValueType.SupersedesPartialLocationValue.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.SupersedesPartialLocationValue.LocationValueType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.SupersedesPartialLocationValue.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.SupersedesPartialLocationValue.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.SupersedesPartialLocationValue.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.PrecedesLocationValue.LocationValueType" name="LocationValueType_PrecedesLocationValue" memberEnd="cogs.property.LocationValueType.PrecedesLocationValue cogs.associationEnd.LocationValueType.PrecedesLocationValue.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.PrecedesLocationValue.LocationValueType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.PrecedesLocationValue.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.PrecedesLocationValue.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.PrecedesLocationValue.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LocationValueType.PrecedesPartialLocationValue.LocationValueType" name="LocationValueType_PrecedesPartialLocationValue" memberEnd="cogs.property.LocationValueType.PrecedesPartialLocationValue cogs.associationEnd.LocationValueType.PrecedesPartialLocationValue.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LocationValueType.PrecedesPartialLocationValue.LocationValueType" type="cogs.type.LocationValueType" association="cogs.association.LocationValueType.PrecedesPartialLocationValue.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LocationValueType.PrecedesPartialLocationValue.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LocationValueType.PrecedesPartialLocationValue.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalProduct.CategorySchemeReference.CategoryScheme" name="LogicalProduct_CategorySchemeReference" memberEnd="cogs.property.LogicalProduct.CategorySchemeReference cogs.associationEnd.LogicalProduct.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalProduct.CategorySchemeReference.CategoryScheme" type="cogs.type.LogicalProduct" association="cogs.association.LogicalProduct.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalProduct.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalProduct.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalProduct.CodeListSchemeReference.CodeListScheme" name="LogicalProduct_CodeListSchemeReference" memberEnd="cogs.property.LogicalProduct.CodeListSchemeReference cogs.associationEnd.LogicalProduct.CodeListSchemeReference.CodeListScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalProduct.CodeListSchemeReference.CodeListScheme" type="cogs.type.LogicalProduct" association="cogs.association.LogicalProduct.CodeListSchemeReference.CodeListScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalProduct.CodeListSchemeReference.CodeListScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalProduct.CodeListSchemeReference.CodeListScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalProduct.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" name="LogicalProduct_ManagedRepresentationSchemeReference" memberEnd="cogs.property.LogicalProduct.ManagedRepresentationSchemeReference cogs.associationEnd.LogicalProduct.ManagedRepresentationSchemeReference.ManagedRepresentationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalProduct.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" type="cogs.type.LogicalProduct" association="cogs.association.LogicalProduct.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalProduct.ManagedRepresentationSchemeReference.ManagedRepresentationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalProduct.ManagedRepresentationSchemeReference.ManagedRepresentationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalProduct.RepresentedVariableSchemeReference.RepresentedVariableScheme" name="LogicalProduct_RepresentedVariableSchemeReference" memberEnd="cogs.property.LogicalProduct.RepresentedVariableSchemeReference cogs.associationEnd.LogicalProduct.RepresentedVariableSchemeReference.RepresentedVariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalProduct.RepresentedVariableSchemeReference.RepresentedVariableScheme" type="cogs.type.LogicalProduct" association="cogs.association.LogicalProduct.RepresentedVariableSchemeReference.RepresentedVariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalProduct.RepresentedVariableSchemeReference.RepresentedVariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalProduct.RepresentedVariableSchemeReference.RepresentedVariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalProduct.VariableSchemeReference.VariableScheme" name="LogicalProduct_VariableSchemeReference" memberEnd="cogs.property.LogicalProduct.VariableSchemeReference cogs.associationEnd.LogicalProduct.VariableSchemeReference.VariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalProduct.VariableSchemeReference.VariableScheme" type="cogs.type.LogicalProduct" association="cogs.association.LogicalProduct.VariableSchemeReference.VariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalProduct.VariableSchemeReference.VariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalProduct.VariableSchemeReference.VariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalProduct.NCubeSchemeReference.NCubeScheme" name="LogicalProduct_NCubeSchemeReference" memberEnd="cogs.property.LogicalProduct.NCubeSchemeReference cogs.associationEnd.LogicalProduct.NCubeSchemeReference.NCubeScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalProduct.NCubeSchemeReference.NCubeScheme" type="cogs.type.LogicalProduct" association="cogs.association.LogicalProduct.NCubeSchemeReference.NCubeScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalProduct.NCubeSchemeReference.NCubeScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalProduct.NCubeSchemeReference.NCubeScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalRecordType.VariableValueReference.VariableValueReferenceType" name="LogicalRecordType_VariableValueReference" memberEnd="cogs.property.LogicalRecordType.VariableValueReference cogs.associationEnd.LogicalRecordType.VariableValueReference.VariableValueReferenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalRecordType.VariableValueReference.VariableValueReferenceType" type="cogs.type.LogicalRecordType" association="cogs.association.LogicalRecordType.VariableValueReference.VariableValueReferenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalRecordType.VariableValueReference.VariableValueReferenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalRecordType.VariableValueReference.VariableValueReferenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalRecordType.SupportForMultipleSegments.VariableValueReferenceType" name="LogicalRecordType_SupportForMultipleSegments" memberEnd="cogs.property.LogicalRecordType.SupportForMultipleSegments cogs.associationEnd.LogicalRecordType.SupportForMultipleSegments.VariableValueReferenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalRecordType.SupportForMultipleSegments.VariableValueReferenceType" type="cogs.type.LogicalRecordType" association="cogs.association.LogicalRecordType.SupportForMultipleSegments.VariableValueReferenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalRecordType.SupportForMultipleSegments.VariableValueReferenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalRecordType.SupportForMultipleSegments.VariableValueReferenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalRecordType.CaseIdentification.CaseIdentificationType" name="LogicalRecordType_CaseIdentification" memberEnd="cogs.property.LogicalRecordType.CaseIdentification cogs.associationEnd.LogicalRecordType.CaseIdentification.CaseIdentificationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalRecordType.CaseIdentification.CaseIdentificationType" type="cogs.type.LogicalRecordType" association="cogs.association.LogicalRecordType.CaseIdentification.CaseIdentificationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalRecordType.CaseIdentification.CaseIdentificationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalRecordType.CaseIdentification.CaseIdentificationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalRecordType.VariablesInRecord.VariablesInRecordType" name="LogicalRecordType_VariablesInRecord" memberEnd="cogs.property.LogicalRecordType.VariablesInRecord cogs.associationEnd.LogicalRecordType.VariablesInRecord.VariablesInRecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalRecordType.VariablesInRecord.VariablesInRecordType" type="cogs.type.LogicalRecordType" association="cogs.association.LogicalRecordType.VariablesInRecord.VariablesInRecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalRecordType.VariablesInRecord.VariablesInRecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalRecordType.VariablesInRecord.VariablesInRecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalRecordType.NCubesInRecord.NCubesInRecordType" name="LogicalRecordType_NCubesInRecord" memberEnd="cogs.property.LogicalRecordType.NCubesInRecord cogs.associationEnd.LogicalRecordType.NCubesInRecord.NCubesInRecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalRecordType.NCubesInRecord.NCubesInRecordType" type="cogs.type.LogicalRecordType" association="cogs.association.LogicalRecordType.NCubesInRecord.NCubesInRecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalRecordType.NCubesInRecord.NCubesInRecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalRecordType.NCubesInRecord.NCubesInRecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.LogicalRecordType.DefaultMissingValues.DefaultMissingValuesType" name="LogicalRecordType_DefaultMissingValues" memberEnd="cogs.property.LogicalRecordType.DefaultMissingValues cogs.associationEnd.LogicalRecordType.DefaultMissingValues.DefaultMissingValuesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.LogicalRecordType.DefaultMissingValues.DefaultMissingValuesType" type="cogs.type.LogicalRecordType" association="cogs.association.LogicalRecordType.DefaultMissingValues.DefaultMissingValuesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.LogicalRecordType.DefaultMissingValues.DefaultMissingValuesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.LogicalRecordType.DefaultMissingValues.DefaultMissingValuesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Loop.LoopVariableReference.ParameterType" name="Loop_LoopVariableReference" memberEnd="cogs.property.Loop.LoopVariableReference cogs.associationEnd.Loop.LoopVariableReference.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Loop.LoopVariableReference.ParameterType" type="cogs.type.Loop" association="cogs.association.Loop.LoopVariableReference.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Loop.LoopVariableReference.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Loop.LoopVariableReference.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Loop.InitialValue.CommandCodeType" name="Loop_InitialValue" memberEnd="cogs.property.Loop.InitialValue cogs.associationEnd.Loop.InitialValue.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Loop.InitialValue.CommandCodeType" type="cogs.type.Loop" association="cogs.association.Loop.InitialValue.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Loop.InitialValue.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Loop.InitialValue.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Loop.LoopWhile.CommandCodeType" name="Loop_LoopWhile" memberEnd="cogs.property.Loop.LoopWhile cogs.associationEnd.Loop.LoopWhile.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Loop.LoopWhile.CommandCodeType" type="cogs.type.Loop" association="cogs.association.Loop.LoopWhile.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Loop.LoopWhile.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Loop.LoopWhile.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Loop.StepValue.CommandCodeType" name="Loop_StepValue" memberEnd="cogs.property.Loop.StepValue cogs.associationEnd.Loop.StepValue.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Loop.StepValue.CommandCodeType" type="cogs.type.Loop" association="cogs.association.Loop.StepValue.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Loop.StepValue.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Loop.StepValue.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Loop.ControlConstructReference.ControlConstruct" name="Loop_ControlConstructReference" memberEnd="cogs.property.Loop.ControlConstructReference cogs.associationEnd.Loop.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Loop.ControlConstructReference.ControlConstruct" type="cogs.type.Loop" association="cogs.association.Loop.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Loop.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Loop.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Maintainable.Note.NoteType" name="Maintainable_Note" memberEnd="cogs.property.Maintainable.Note cogs.associationEnd.Maintainable.Note.NoteType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Maintainable.Note.NoteType" type="cogs.type.Maintainable" association="cogs.association.Maintainable.Note.NoteType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Maintainable.Note.NoteType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Maintainable.Note.NoteType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Maintainable.Software.SoftwareType" name="Maintainable_Software" memberEnd="cogs.property.Maintainable.Software cogs.associationEnd.Maintainable.Software.SoftwareType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Maintainable.Software.SoftwareType" type="cogs.type.Maintainable" association="cogs.association.Maintainable.Software.SoftwareType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Maintainable.Software.SoftwareType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Maintainable.Software.SoftwareType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Maintainable.MetadataQuality.MetadataQualityType" name="Maintainable_MetadataQuality" memberEnd="cogs.property.Maintainable.MetadataQuality cogs.associationEnd.Maintainable.MetadataQuality.MetadataQualityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Maintainable.MetadataQuality.MetadataQualityType" type="cogs.type.Maintainable" association="cogs.association.Maintainable.MetadataQuality.MetadataQualityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Maintainable.MetadataQuality.MetadataQualityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Maintainable.MetadataQuality.MetadataQualityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCategoryRepresentation.RecommendedDataType.CodeValueType" name="ManagedCategoryRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedCategoryRepresentation.RecommendedDataType cogs.associationEnd.ManagedCategoryRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedCategoryRepresentation" association="cogs.association.ManagedCategoryRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCategoryRepresentation.GenericOutputFormat.CodeValueType" name="ManagedCategoryRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedCategoryRepresentation.GenericOutputFormat cogs.associationEnd.ManagedCategoryRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedCategoryRepresentation" association="cogs.association.ManagedCategoryRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCategoryRepresentation.MeasurementUnit.CodeValueType" name="ManagedCategoryRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedCategoryRepresentation.MeasurementUnit cogs.associationEnd.ManagedCategoryRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedCategoryRepresentation" association="cogs.association.ManagedCategoryRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCategoryRepresentation.CategorySchemeReference.CategoryScheme" name="ManagedCategoryRepresentation_CategorySchemeReference" memberEnd="cogs.property.ManagedCategoryRepresentation.CategorySchemeReference cogs.associationEnd.ManagedCategoryRepresentation.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.CategorySchemeReference.CategoryScheme" type="cogs.type.ManagedCategoryRepresentation" association="cogs.association.ManagedCategoryRepresentation.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCategoryRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedCategoryRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedCategoryRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedCategoryRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedCategoryRepresentation" association="cogs.association.ManagedCategoryRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCategoryRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCodeRepresentation.RecommendedDataType.CodeValueType" name="ManagedCodeRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedCodeRepresentation.RecommendedDataType cogs.associationEnd.ManagedCodeRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedCodeRepresentation" association="cogs.association.ManagedCodeRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCodeRepresentation.GenericOutputFormat.CodeValueType" name="ManagedCodeRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedCodeRepresentation.GenericOutputFormat cogs.associationEnd.ManagedCodeRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedCodeRepresentation" association="cogs.association.ManagedCodeRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCodeRepresentation.MeasurementUnit.CodeValueType" name="ManagedCodeRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedCodeRepresentation.MeasurementUnit cogs.associationEnd.ManagedCodeRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedCodeRepresentation" association="cogs.association.ManagedCodeRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCodeRepresentation.CodeListReference.CodeList" name="ManagedCodeRepresentation_CodeListReference" memberEnd="cogs.property.ManagedCodeRepresentation.CodeListReference cogs.associationEnd.ManagedCodeRepresentation.CodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.CodeListReference.CodeList" type="cogs.type.ManagedCodeRepresentation" association="cogs.association.ManagedCodeRepresentation.CodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.CodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.CodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCodeRepresentation.StatisticalClassificationReference.StatisticalClassification" name="ManagedCodeRepresentation_StatisticalClassificationReference" memberEnd="cogs.property.ManagedCodeRepresentation.StatisticalClassificationReference cogs.associationEnd.ManagedCodeRepresentation.StatisticalClassificationReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.StatisticalClassificationReference.StatisticalClassification" type="cogs.type.ManagedCodeRepresentation" association="cogs.association.ManagedCodeRepresentation.StatisticalClassificationReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.StatisticalClassificationReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.StatisticalClassificationReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCodeRepresentation.CodeSubsetInformation.CodeSubsetInformationType" name="ManagedCodeRepresentation_CodeSubsetInformation" memberEnd="cogs.property.ManagedCodeRepresentation.CodeSubsetInformation cogs.associationEnd.ManagedCodeRepresentation.CodeSubsetInformation.CodeSubsetInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.CodeSubsetInformation.CodeSubsetInformationType" type="cogs.type.ManagedCodeRepresentation" association="cogs.association.ManagedCodeRepresentation.CodeSubsetInformation.CodeSubsetInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.CodeSubsetInformation.CodeSubsetInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.CodeSubsetInformation.CodeSubsetInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedCodeRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedCodeRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedCodeRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedCodeRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedCodeRepresentation" association="cogs.association.ManagedCodeRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedCodeRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDateTimeRepresentation.RecommendedDataType.CodeValueType" name="ManagedDateTimeRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedDateTimeRepresentation.RecommendedDataType cogs.associationEnd.ManagedDateTimeRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedDateTimeRepresentation" association="cogs.association.ManagedDateTimeRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDateTimeRepresentation.GenericOutputFormat.CodeValueType" name="ManagedDateTimeRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedDateTimeRepresentation.GenericOutputFormat cogs.associationEnd.ManagedDateTimeRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedDateTimeRepresentation" association="cogs.association.ManagedDateTimeRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDateTimeRepresentation.MeasurementUnit.CodeValueType" name="ManagedDateTimeRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedDateTimeRepresentation.MeasurementUnit cogs.associationEnd.ManagedDateTimeRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedDateTimeRepresentation" association="cogs.association.ManagedDateTimeRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDateTimeRepresentation.DateFieldFormat.CodeValueType" name="ManagedDateTimeRepresentation_DateFieldFormat" memberEnd="cogs.property.ManagedDateTimeRepresentation.DateFieldFormat cogs.associationEnd.ManagedDateTimeRepresentation.DateFieldFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.DateFieldFormat.CodeValueType" type="cogs.type.ManagedDateTimeRepresentation" association="cogs.association.ManagedDateTimeRepresentation.DateFieldFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.DateFieldFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.DateFieldFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDateTimeRepresentation.DateTypeCode.CodeValueType" name="ManagedDateTimeRepresentation_DateTypeCode" memberEnd="cogs.property.ManagedDateTimeRepresentation.DateTypeCode cogs.associationEnd.ManagedDateTimeRepresentation.DateTypeCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.DateTypeCode.CodeValueType" type="cogs.type.ManagedDateTimeRepresentation" association="cogs.association.ManagedDateTimeRepresentation.DateTypeCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.DateTypeCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.DateTypeCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDateTimeRepresentation.Range.RangeType" name="ManagedDateTimeRepresentation_Range" memberEnd="cogs.property.ManagedDateTimeRepresentation.Range cogs.associationEnd.ManagedDateTimeRepresentation.Range.RangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.Range.RangeType" type="cogs.type.ManagedDateTimeRepresentation" association="cogs.association.ManagedDateTimeRepresentation.Range.RangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.Range.RangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.Range.RangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDateTimeRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedDateTimeRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedDateTimeRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedDateTimeRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedDateTimeRepresentation" association="cogs.association.ManagedDateTimeRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDateTimeRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDistributionRepresentation.RecommendedDataType.CodeValueType" name="ManagedDistributionRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedDistributionRepresentation.RecommendedDataType cogs.associationEnd.ManagedDistributionRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedDistributionRepresentation" association="cogs.association.ManagedDistributionRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDistributionRepresentation.GenericOutputFormat.CodeValueType" name="ManagedDistributionRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedDistributionRepresentation.GenericOutputFormat cogs.associationEnd.ManagedDistributionRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedDistributionRepresentation" association="cogs.association.ManagedDistributionRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDistributionRepresentation.MeasurementUnit.CodeValueType" name="ManagedDistributionRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedDistributionRepresentation.MeasurementUnit cogs.associationEnd.ManagedDistributionRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedDistributionRepresentation" association="cogs.association.ManagedDistributionRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedDistributionRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedDistributionRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedDistributionRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedDistributionRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedDistributionRepresentation" association="cogs.association.ManagedDistributionRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedDistributionRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedExternalCategoryRepresentation.RecommendedDataType.CodeValueType" name="ManagedExternalCategoryRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedExternalCategoryRepresentation.RecommendedDataType cogs.associationEnd.ManagedExternalCategoryRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedExternalCategoryRepresentation" association="cogs.association.ManagedExternalCategoryRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedExternalCategoryRepresentation.GenericOutputFormat.CodeValueType" name="ManagedExternalCategoryRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedExternalCategoryRepresentation.GenericOutputFormat cogs.associationEnd.ManagedExternalCategoryRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedExternalCategoryRepresentation" association="cogs.association.ManagedExternalCategoryRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedExternalCategoryRepresentation.MeasurementUnit.CodeValueType" name="ManagedExternalCategoryRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedExternalCategoryRepresentation.MeasurementUnit cogs.associationEnd.ManagedExternalCategoryRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedExternalCategoryRepresentation" association="cogs.association.ManagedExternalCategoryRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedExternalCategoryRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedExternalCategoryRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedExternalCategoryRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedExternalCategoryRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedExternalCategoryRepresentation" association="cogs.association.ManagedExternalCategoryRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedExternalCategoryRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.CodeValueType" name="ManagedGeographicLocationCodeRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedGeographicLocationCodeRepresentation.RecommendedDataType cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedGeographicLocationCodeRepresentation" association="cogs.association.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.CodeValueType" name="ManagedGeographicLocationCodeRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedGeographicLocationCodeRepresentation" association="cogs.association.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.CodeValueType" name="ManagedGeographicLocationCodeRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedGeographicLocationCodeRepresentation.MeasurementUnit cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedGeographicLocationCodeRepresentation" association="cogs.association.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" name="ManagedGeographicLocationCodeRepresentation_IncludedGeographicLocationCodes" memberEnd="cogs.property.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" type="cogs.type.ManagedGeographicLocationCodeRepresentation" association="cogs.association.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType" name="ManagedGeographicLocationCodeRepresentation_LimitedCodeSegmentCaptured" memberEnd="cogs.property.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType" type="cogs.type.ManagedGeographicLocationCodeRepresentation" association="cogs.association.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.LimitedCodeSegmentCaptured.LimitedCodeSegmentCapturedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedGeographicLocationCodeRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedGeographicLocationCodeRepresentation" association="cogs.association.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicLocationCodeRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.RecommendedDataType.CodeValueType" name="ManagedGeographicRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedGeographicRepresentation.RecommendedDataType cogs.associationEnd.ManagedGeographicRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.GenericOutputFormat.CodeValueType" name="ManagedGeographicRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedGeographicRepresentation.GenericOutputFormat cogs.associationEnd.ManagedGeographicRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.MeasurementUnit.CodeValueType" name="ManagedGeographicRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedGeographicRepresentation.MeasurementUnit cogs.associationEnd.ManagedGeographicRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.Datum.CodeValueType" name="ManagedGeographicRepresentation_Datum" memberEnd="cogs.property.ManagedGeographicRepresentation.Datum cogs.associationEnd.ManagedGeographicRepresentation.Datum.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.Datum.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.Datum.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.Datum.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.Datum.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.CoordinateSystem.CodeValueType" name="ManagedGeographicRepresentation_CoordinateSystem" memberEnd="cogs.property.ManagedGeographicRepresentation.CoordinateSystem cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSystem.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSystem.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.CoordinateSystem.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSystem.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSystem.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.CoordinateZone.CodeValueType" name="ManagedGeographicRepresentation_CoordinateZone" memberEnd="cogs.property.ManagedGeographicRepresentation.CoordinateZone cogs.associationEnd.ManagedGeographicRepresentation.CoordinateZone.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateZone.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.CoordinateZone.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateZone.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateZone.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.CoordinateSource.CodeValueType" name="ManagedGeographicRepresentation_CoordinateSource" memberEnd="cogs.property.ManagedGeographicRepresentation.CoordinateSource cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSource.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSource.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.CoordinateSource.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSource.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinateSource.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.ErrorCorrection.CodeValueType" name="ManagedGeographicRepresentation_ErrorCorrection" memberEnd="cogs.property.ManagedGeographicRepresentation.ErrorCorrection cogs.associationEnd.ManagedGeographicRepresentation.ErrorCorrection.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.ErrorCorrection.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.ErrorCorrection.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.ErrorCorrection.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.ErrorCorrection.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.GeoreferencedObject.CodeValueType" name="ManagedGeographicRepresentation_GeoreferencedObject" memberEnd="cogs.property.ManagedGeographicRepresentation.GeoreferencedObject cogs.associationEnd.ManagedGeographicRepresentation.GeoreferencedObject.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.GeoreferencedObject.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.GeoreferencedObject.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.GeoreferencedObject.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.GeoreferencedObject.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.AddressMatchType.CodeValueType" name="ManagedGeographicRepresentation_AddressMatchType" memberEnd="cogs.property.ManagedGeographicRepresentation.AddressMatchType cogs.associationEnd.ManagedGeographicRepresentation.AddressMatchType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AddressMatchType.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.AddressMatchType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AddressMatchType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AddressMatchType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.CoordinatePairs.CoordinatePairsType" name="ManagedGeographicRepresentation_CoordinatePairs" memberEnd="cogs.property.ManagedGeographicRepresentation.CoordinatePairs cogs.associationEnd.ManagedGeographicRepresentation.CoordinatePairs.CoordinatePairsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinatePairs.CoordinatePairsType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.CoordinatePairs.CoordinatePairsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinatePairs.CoordinatePairsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.CoordinatePairs.CoordinatePairsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.AlternateOffset.TextDomainType" name="ManagedGeographicRepresentation_AlternateOffset" memberEnd="cogs.property.ManagedGeographicRepresentation.AlternateOffset cogs.associationEnd.ManagedGeographicRepresentation.AlternateOffset.TextDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateOffset.TextDomainType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.AlternateOffset.TextDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateOffset.TextDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateOffset.TextDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.AlternateObject.TextDomainType" name="ManagedGeographicRepresentation_AlternateObject" memberEnd="cogs.property.ManagedGeographicRepresentation.AlternateObject cogs.associationEnd.ManagedGeographicRepresentation.AlternateObject.TextDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateObject.TextDomainType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.AlternateObject.TextDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateObject.TextDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateObject.TextDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.AlternateCoordinateSystem.TextDomainType" name="ManagedGeographicRepresentation_AlternateCoordinateSystem" memberEnd="cogs.property.ManagedGeographicRepresentation.AlternateCoordinateSystem cogs.associationEnd.ManagedGeographicRepresentation.AlternateCoordinateSystem.TextDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateCoordinateSystem.TextDomainType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.AlternateCoordinateSystem.TextDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateCoordinateSystem.TextDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.AlternateCoordinateSystem.TextDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedGeographicRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedGeographicRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedGeographicRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedGeographicRepresentation" association="cogs.association.ManagedGeographicRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.CodeValueType" name="ManagedGeographicStructureCodeRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedGeographicStructureCodeRepresentation.RecommendedDataType cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedGeographicStructureCodeRepresentation" association="cogs.association.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.CodeValueType" name="ManagedGeographicStructureCodeRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedGeographicStructureCodeRepresentation" association="cogs.association.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.CodeValueType" name="ManagedGeographicStructureCodeRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedGeographicStructureCodeRepresentation.MeasurementUnit cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedGeographicStructureCodeRepresentation" association="cogs.association.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" name="ManagedGeographicStructureCodeRepresentation_IncludedGeographicStructureCodes" memberEnd="cogs.property.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" type="cogs.type.ManagedGeographicStructureCodeRepresentation" association="cogs.association.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedGeographicStructureCodeRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedGeographicStructureCodeRepresentation" association="cogs.association.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedGeographicStructureCodeRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedLocationRepresentation.RecommendedDataType.CodeValueType" name="ManagedLocationRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedLocationRepresentation.RecommendedDataType cogs.associationEnd.ManagedLocationRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedLocationRepresentation" association="cogs.association.ManagedLocationRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedLocationRepresentation.GenericOutputFormat.CodeValueType" name="ManagedLocationRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedLocationRepresentation.GenericOutputFormat cogs.associationEnd.ManagedLocationRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedLocationRepresentation" association="cogs.association.ManagedLocationRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedLocationRepresentation.MeasurementUnit.CodeValueType" name="ManagedLocationRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedLocationRepresentation.MeasurementUnit cogs.associationEnd.ManagedLocationRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedLocationRepresentation" association="cogs.association.ManagedLocationRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedLocationRepresentation.Object.CodeValueType" name="ManagedLocationRepresentation_Object" memberEnd="cogs.property.ManagedLocationRepresentation.Object cogs.associationEnd.ManagedLocationRepresentation.Object.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.Object.CodeValueType" type="cogs.type.ManagedLocationRepresentation" association="cogs.association.ManagedLocationRepresentation.Object.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.Object.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.Object.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedLocationRepresentation.Action.ActionType" name="ManagedLocationRepresentation_Action" memberEnd="cogs.property.ManagedLocationRepresentation.Action cogs.associationEnd.ManagedLocationRepresentation.Action.ActionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.Action.ActionType" type="cogs.type.ManagedLocationRepresentation" association="cogs.association.ManagedLocationRepresentation.Action.ActionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.Action.ActionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.Action.ActionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedLocationRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedLocationRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedLocationRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedLocationRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedLocationRepresentation" association="cogs.association.ManagedLocationRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedLocationRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedMissingValuesRepresentation.MissingCodeRepresentation.CodeRepresentationBaseType" name="ManagedMissingValuesRepresentation_MissingCodeRepresentation" memberEnd="cogs.property.ManagedMissingValuesRepresentation.MissingCodeRepresentation cogs.associationEnd.ManagedMissingValuesRepresentation.MissingCodeRepresentation.CodeRepresentationBaseType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingCodeRepresentation.CodeRepresentationBaseType" type="cogs.type.ManagedMissingValuesRepresentation" association="cogs.association.ManagedMissingValuesRepresentation.MissingCodeRepresentation.CodeRepresentationBaseType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingCodeRepresentation.CodeRepresentationBaseType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingCodeRepresentation.CodeRepresentationBaseType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedMissingValuesRepresentation.MissingNumericRepresentation.NumericRepresentationBaseType" name="ManagedMissingValuesRepresentation_MissingNumericRepresentation" memberEnd="cogs.property.ManagedMissingValuesRepresentation.MissingNumericRepresentation cogs.associationEnd.ManagedMissingValuesRepresentation.MissingNumericRepresentation.NumericRepresentationBaseType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingNumericRepresentation.NumericRepresentationBaseType" type="cogs.type.ManagedMissingValuesRepresentation" association="cogs.association.ManagedMissingValuesRepresentation.MissingNumericRepresentation.NumericRepresentationBaseType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingNumericRepresentation.NumericRepresentationBaseType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingNumericRepresentation.NumericRepresentationBaseType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedMissingValuesRepresentation.MissingTextRepresentation.TextRepresentationBaseType" name="ManagedMissingValuesRepresentation_MissingTextRepresentation" memberEnd="cogs.property.ManagedMissingValuesRepresentation.MissingTextRepresentation cogs.associationEnd.ManagedMissingValuesRepresentation.MissingTextRepresentation.TextRepresentationBaseType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingTextRepresentation.TextRepresentationBaseType" type="cogs.type.ManagedMissingValuesRepresentation" association="cogs.association.ManagedMissingValuesRepresentation.MissingTextRepresentation.TextRepresentationBaseType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingTextRepresentation.TextRepresentationBaseType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.MissingTextRepresentation.TextRepresentationBaseType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedMissingValuesRepresentation.ProcessingInstructionReference.ProcessingInstruction" name="ManagedMissingValuesRepresentation_ProcessingInstructionReference" memberEnd="cogs.property.ManagedMissingValuesRepresentation.ProcessingInstructionReference cogs.associationEnd.ManagedMissingValuesRepresentation.ProcessingInstructionReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.ProcessingInstructionReference.ProcessingInstruction" type="cogs.type.ManagedMissingValuesRepresentation" association="cogs.association.ManagedMissingValuesRepresentation.ProcessingInstructionReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.ProcessingInstructionReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedMissingValuesRepresentation.ProcessingInstructionReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNominalRepresentation.RecommendedDataType.CodeValueType" name="ManagedNominalRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedNominalRepresentation.RecommendedDataType cogs.associationEnd.ManagedNominalRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedNominalRepresentation" association="cogs.association.ManagedNominalRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNominalRepresentation.GenericOutputFormat.CodeValueType" name="ManagedNominalRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedNominalRepresentation.GenericOutputFormat cogs.associationEnd.ManagedNominalRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedNominalRepresentation" association="cogs.association.ManagedNominalRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNominalRepresentation.MeasurementUnit.CodeValueType" name="ManagedNominalRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedNominalRepresentation.MeasurementUnit cogs.associationEnd.ManagedNominalRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedNominalRepresentation" association="cogs.association.ManagedNominalRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNominalRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedNominalRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedNominalRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedNominalRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedNominalRepresentation" association="cogs.association.ManagedNominalRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNominalRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNumericRepresentation.RecommendedDataType.CodeValueType" name="ManagedNumericRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedNumericRepresentation.RecommendedDataType cogs.associationEnd.ManagedNumericRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedNumericRepresentation" association="cogs.association.ManagedNumericRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNumericRepresentation.GenericOutputFormat.CodeValueType" name="ManagedNumericRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedNumericRepresentation.GenericOutputFormat cogs.associationEnd.ManagedNumericRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedNumericRepresentation" association="cogs.association.ManagedNumericRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNumericRepresentation.MeasurementUnit.CodeValueType" name="ManagedNumericRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedNumericRepresentation.MeasurementUnit cogs.associationEnd.ManagedNumericRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedNumericRepresentation" association="cogs.association.ManagedNumericRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNumericRepresentation.NumberRange.NumberRangeType" name="ManagedNumericRepresentation_NumberRange" memberEnd="cogs.property.ManagedNumericRepresentation.NumberRange cogs.associationEnd.ManagedNumericRepresentation.NumberRange.NumberRangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.NumberRange.NumberRangeType" type="cogs.type.ManagedNumericRepresentation" association="cogs.association.ManagedNumericRepresentation.NumberRange.NumberRangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.NumberRange.NumberRangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.NumberRange.NumberRangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNumericRepresentation.NumericTypeCode.CodeValueType" name="ManagedNumericRepresentation_NumericTypeCode" memberEnd="cogs.property.ManagedNumericRepresentation.NumericTypeCode cogs.associationEnd.ManagedNumericRepresentation.NumericTypeCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.NumericTypeCode.CodeValueType" type="cogs.type.ManagedNumericRepresentation" association="cogs.association.ManagedNumericRepresentation.NumericTypeCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.NumericTypeCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.NumericTypeCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedNumericRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedNumericRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedNumericRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedNumericRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedNumericRepresentation" association="cogs.association.ManagedNumericRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedNumericRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRankingRepresentation.RecommendedDataType.CodeValueType" name="ManagedRankingRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedRankingRepresentation.RecommendedDataType cogs.associationEnd.ManagedRankingRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedRankingRepresentation" association="cogs.association.ManagedRankingRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRankingRepresentation.GenericOutputFormat.CodeValueType" name="ManagedRankingRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedRankingRepresentation.GenericOutputFormat cogs.associationEnd.ManagedRankingRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedRankingRepresentation" association="cogs.association.ManagedRankingRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRankingRepresentation.MeasurementUnit.CodeValueType" name="ManagedRankingRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedRankingRepresentation.MeasurementUnit cogs.associationEnd.ManagedRankingRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedRankingRepresentation" association="cogs.association.ManagedRankingRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRankingRepresentation.RankingRange.RankingRangeType" name="ManagedRankingRepresentation_RankingRange" memberEnd="cogs.property.ManagedRankingRepresentation.RankingRange cogs.associationEnd.ManagedRankingRepresentation.RankingRange.RankingRangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.RankingRange.RankingRangeType" type="cogs.type.ManagedRankingRepresentation" association="cogs.association.ManagedRankingRepresentation.RankingRange.RankingRangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.RankingRange.RankingRangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.RankingRange.RankingRangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRankingRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedRankingRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedRankingRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedRankingRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedRankingRepresentation" association="cogs.association.ManagedRankingRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRankingRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.CodeValueType" name="ManagedRepresentationGroup_TypeOfManagedRepresentationGroup" memberEnd="cogs.property.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup cogs.associationEnd.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.CodeValueType" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.TypeOfManagedRepresentationGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.UniverseReference.Universe" name="ManagedRepresentationGroup_UniverseReference" memberEnd="cogs.property.ManagedRepresentationGroup.UniverseReference cogs.associationEnd.ManagedRepresentationGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.UniverseReference.Universe" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.PopulationReference.Population" name="ManagedRepresentationGroup_PopulationReference" memberEnd="cogs.property.ManagedRepresentationGroup.PopulationReference cogs.associationEnd.ManagedRepresentationGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.PopulationReference.Population" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.ConceptReference.Concept" name="ManagedRepresentationGroup_ConceptReference" memberEnd="cogs.property.ManagedRepresentationGroup.ConceptReference cogs.associationEnd.ManagedRepresentationGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ConceptReference.Concept" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.Subject.InternationalCodeValueType" name="ManagedRepresentationGroup_Subject" memberEnd="cogs.property.ManagedRepresentationGroup.Subject cogs.associationEnd.ManagedRepresentationGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.Subject.InternationalCodeValueType" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.Keyword.InternationalCodeValueType" name="ManagedRepresentationGroup_Keyword" memberEnd="cogs.property.ManagedRepresentationGroup.Keyword cogs.associationEnd.ManagedRepresentationGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.Keyword.InternationalCodeValueType" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.ManagedRepresentationReference.ManagedRepresentation" name="ManagedRepresentationGroup_ManagedRepresentationReference" memberEnd="cogs.property.ManagedRepresentationGroup.ManagedRepresentationReference cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationReference.ManagedRepresentation" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.ManagedRepresentationReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationGroup.ManagedRepresentationGroupReference.ManagedRepresentationGroup" name="ManagedRepresentationGroup_ManagedRepresentationGroupReference" memberEnd="cogs.property.ManagedRepresentationGroup.ManagedRepresentationGroupReference cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationGroupReference.ManagedRepresentationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationGroupReference.ManagedRepresentationGroup" type="cogs.type.ManagedRepresentationGroup" association="cogs.association.ManagedRepresentationGroup.ManagedRepresentationGroupReference.ManagedRepresentationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationGroupReference.ManagedRepresentationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationGroup.ManagedRepresentationGroupReference.ManagedRepresentationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" name="ManagedRepresentationScheme_ManagedRepresentationSchemeReference" memberEnd="cogs.property.ManagedRepresentationScheme.ManagedRepresentationSchemeReference cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.ManagedRepresentationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" type="cogs.type.ManagedRepresentationScheme" association="cogs.association.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.ManagedRepresentationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationSchemeReference.ManagedRepresentationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationScheme.ManagedRepresentationReference.ManagedRepresentation" name="ManagedRepresentationScheme_ManagedRepresentationReference" memberEnd="cogs.property.ManagedRepresentationScheme.ManagedRepresentationReference cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationReference.ManagedRepresentation" type="cogs.type.ManagedRepresentationScheme" association="cogs.association.ManagedRepresentationScheme.ManagedRepresentationReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedRepresentationScheme.ManagedRepresentationGroupReference.ManagedRepresentationGroup" name="ManagedRepresentationScheme_ManagedRepresentationGroupReference" memberEnd="cogs.property.ManagedRepresentationScheme.ManagedRepresentationGroupReference cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationGroupReference.ManagedRepresentationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationGroupReference.ManagedRepresentationGroup" type="cogs.type.ManagedRepresentationScheme" association="cogs.association.ManagedRepresentationScheme.ManagedRepresentationGroupReference.ManagedRepresentationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationGroupReference.ManagedRepresentationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedRepresentationScheme.ManagedRepresentationGroupReference.ManagedRepresentationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedScaleRepresentation.RecommendedDataType.CodeValueType" name="ManagedScaleRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedScaleRepresentation.RecommendedDataType cogs.associationEnd.ManagedScaleRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedScaleRepresentation" association="cogs.association.ManagedScaleRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedScaleRepresentation.GenericOutputFormat.CodeValueType" name="ManagedScaleRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedScaleRepresentation.GenericOutputFormat cogs.associationEnd.ManagedScaleRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedScaleRepresentation" association="cogs.association.ManagedScaleRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedScaleRepresentation.MeasurementUnit.CodeValueType" name="ManagedScaleRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedScaleRepresentation.MeasurementUnit cogs.associationEnd.ManagedScaleRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedScaleRepresentation" association="cogs.association.ManagedScaleRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedScaleRepresentation.ScaleDimension.ScaleDimensionType" name="ManagedScaleRepresentation_ScaleDimension" memberEnd="cogs.property.ManagedScaleRepresentation.ScaleDimension cogs.associationEnd.ManagedScaleRepresentation.ScaleDimension.ScaleDimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.ScaleDimension.ScaleDimensionType" type="cogs.type.ManagedScaleRepresentation" association="cogs.association.ManagedScaleRepresentation.ScaleDimension.ScaleDimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.ScaleDimension.ScaleDimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.ScaleDimension.ScaleDimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedScaleRepresentation.DimensionIntersect.DimensionIntersectType" name="ManagedScaleRepresentation_DimensionIntersect" memberEnd="cogs.property.ManagedScaleRepresentation.DimensionIntersect cogs.associationEnd.ManagedScaleRepresentation.DimensionIntersect.DimensionIntersectType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.DimensionIntersect.DimensionIntersectType" type="cogs.type.ManagedScaleRepresentation" association="cogs.association.ManagedScaleRepresentation.DimensionIntersect.DimensionIntersectType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.DimensionIntersect.DimensionIntersectType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.DimensionIntersect.DimensionIntersectType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedScaleRepresentation.DisplayLayout.CodeValueType" name="ManagedScaleRepresentation_DisplayLayout" memberEnd="cogs.property.ManagedScaleRepresentation.DisplayLayout cogs.associationEnd.ManagedScaleRepresentation.DisplayLayout.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.DisplayLayout.CodeValueType" type="cogs.type.ManagedScaleRepresentation" association="cogs.association.ManagedScaleRepresentation.DisplayLayout.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.DisplayLayout.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.DisplayLayout.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedScaleRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedScaleRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedScaleRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedScaleRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedScaleRepresentation" association="cogs.association.ManagedScaleRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedScaleRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedTextRepresentation.RecommendedDataType.CodeValueType" name="ManagedTextRepresentation_RecommendedDataType" memberEnd="cogs.property.ManagedTextRepresentation.RecommendedDataType cogs.associationEnd.ManagedTextRepresentation.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedTextRepresentation.RecommendedDataType.CodeValueType" type="cogs.type.ManagedTextRepresentation" association="cogs.association.ManagedTextRepresentation.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedTextRepresentation.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedTextRepresentation.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedTextRepresentation.GenericOutputFormat.CodeValueType" name="ManagedTextRepresentation_GenericOutputFormat" memberEnd="cogs.property.ManagedTextRepresentation.GenericOutputFormat cogs.associationEnd.ManagedTextRepresentation.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedTextRepresentation.GenericOutputFormat.CodeValueType" type="cogs.type.ManagedTextRepresentation" association="cogs.association.ManagedTextRepresentation.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedTextRepresentation.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedTextRepresentation.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedTextRepresentation.MeasurementUnit.CodeValueType" name="ManagedTextRepresentation_MeasurementUnit" memberEnd="cogs.property.ManagedTextRepresentation.MeasurementUnit cogs.associationEnd.ManagedTextRepresentation.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedTextRepresentation.MeasurementUnit.CodeValueType" type="cogs.type.ManagedTextRepresentation" association="cogs.association.ManagedTextRepresentation.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedTextRepresentation.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedTextRepresentation.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ManagedTextRepresentation.ClassificationLevelCode.CodeValueType" name="ManagedTextRepresentation_ClassificationLevelCode" memberEnd="cogs.property.ManagedTextRepresentation.ClassificationLevelCode cogs.associationEnd.ManagedTextRepresentation.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ManagedTextRepresentation.ClassificationLevelCode.CodeValueType" type="cogs.type.ManagedTextRepresentation" association="cogs.association.ManagedTextRepresentation.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ManagedTextRepresentation.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ManagedTextRepresentation.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureDefinitionType.VariableReference.Variable" name="MeasureDefinitionType_VariableReference" memberEnd="cogs.property.MeasureDefinitionType.VariableReference cogs.associationEnd.MeasureDefinitionType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureDefinitionType.VariableReference.Variable" type="cogs.type.MeasureDefinitionType" association="cogs.association.MeasureDefinitionType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureDefinitionType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureDefinitionType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureDefinitionType.AggregationDefinition.AggregationDefinitionType" name="MeasureDefinitionType_AggregationDefinition" memberEnd="cogs.property.MeasureDefinitionType.AggregationDefinition cogs.associationEnd.MeasureDefinitionType.AggregationDefinition.AggregationDefinitionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureDefinitionType.AggregationDefinition.AggregationDefinitionType" type="cogs.type.MeasureDefinitionType" association="cogs.association.MeasureDefinitionType.AggregationDefinition.AggregationDefinitionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureDefinitionType.AggregationDefinition.AggregationDefinitionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureDefinitionType.AggregationDefinition.AggregationDefinitionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureDimensionType.NCubeMeasureDefinitionReference.MeasureDefinitionType" name="MeasureDimensionType_NCubeMeasureDefinitionReference" memberEnd="cogs.property.MeasureDimensionType.NCubeMeasureDefinitionReference cogs.associationEnd.MeasureDimensionType.NCubeMeasureDefinitionReference.MeasureDefinitionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureDimensionType.NCubeMeasureDefinitionReference.MeasureDefinitionType" type="cogs.type.MeasureDimensionType" association="cogs.association.MeasureDimensionType.NCubeMeasureDefinitionReference.MeasureDefinitionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureDimensionType.NCubeMeasureDefinitionReference.MeasureDefinitionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureDimensionType.NCubeMeasureDefinitionReference.MeasureDefinitionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureIType.MeasureDimensionValue.MeasureDimensionValueType" name="MeasureIType_MeasureDimensionValue" memberEnd="cogs.property.MeasureIType.MeasureDimensionValue cogs.associationEnd.MeasureIType.MeasureDimensionValue.MeasureDimensionValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureIType.MeasureDimensionValue.MeasureDimensionValueType" type="cogs.type.MeasureIType" association="cogs.association.MeasureIType.MeasureDimensionValue.MeasureDimensionValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureIType.MeasureDimensionValue.MeasureDimensionValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureIType.MeasureDimensionValue.MeasureDimensionValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureIType.Value.ValueType" name="MeasureIType_Value" memberEnd="cogs.property.MeasureIType.Value cogs.associationEnd.MeasureIType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureIType.Value.ValueType" type="cogs.type.MeasureIType" association="cogs.association.MeasureIType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureIType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureIType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureTType.MeasureDimensionValue.MeasureDimensionValueType" name="MeasureTType_MeasureDimensionValue" memberEnd="cogs.property.MeasureTType.MeasureDimensionValue cogs.associationEnd.MeasureTType.MeasureDimensionValue.MeasureDimensionValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureTType.MeasureDimensionValue.MeasureDimensionValueType" type="cogs.type.MeasureTType" association="cogs.association.MeasureTType.MeasureDimensionValue.MeasureDimensionValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureTType.MeasureDimensionValue.MeasureDimensionValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureTType.MeasureDimensionValue.MeasureDimensionValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureTType.PhysicalTableLocation.PhysicalTableLocationType" name="MeasureTType_PhysicalTableLocation" memberEnd="cogs.property.MeasureTType.PhysicalTableLocation cogs.associationEnd.MeasureTType.PhysicalTableLocation.PhysicalTableLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureTType.PhysicalTableLocation.PhysicalTableLocationType" type="cogs.type.MeasureTType" association="cogs.association.MeasureTType.PhysicalTableLocation.PhysicalTableLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureTType.PhysicalTableLocation.PhysicalTableLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureTType.PhysicalTableLocation.PhysicalTableLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureType.MeasureDefinitionReference.MeasureDefinitionType" name="MeasureType_MeasureDefinitionReference" memberEnd="cogs.property.MeasureType.MeasureDefinitionReference cogs.associationEnd.MeasureType.MeasureDefinitionReference.MeasureDefinitionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureType.MeasureDefinitionReference.MeasureDefinitionType" type="cogs.type.MeasureType" association="cogs.association.MeasureType.MeasureDefinitionReference.MeasureDefinitionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureType.MeasureDefinitionReference.MeasureDefinitionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureType.MeasureDefinitionReference.MeasureDefinitionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasureType.PhysicalLocation.PhysicalLocationType" name="MeasureType_PhysicalLocation" memberEnd="cogs.property.MeasureType.PhysicalLocation cogs.associationEnd.MeasureType.PhysicalLocation.PhysicalLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasureType.PhysicalLocation.PhysicalLocationType" type="cogs.type.MeasureType" association="cogs.association.MeasureType.PhysicalLocation.PhysicalLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasureType.PhysicalLocation.PhysicalLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasureType.PhysicalLocation.PhysicalLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementConstruct.MeasurementItemReference.MeasurementItem" name="MeasurementConstruct_MeasurementItemReference" memberEnd="cogs.property.MeasurementConstruct.MeasurementItemReference cogs.associationEnd.MeasurementConstruct.MeasurementItemReference.MeasurementItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementConstruct.MeasurementItemReference.MeasurementItem" type="cogs.type.MeasurementConstruct" association="cogs.association.MeasurementConstruct.MeasurementItemReference.MeasurementItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementConstruct.MeasurementItemReference.MeasurementItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementConstruct.MeasurementItemReference.MeasurementItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementConstruct.ResponseUnit.CodeValueType" name="MeasurementConstruct_ResponseUnit" memberEnd="cogs.property.MeasurementConstruct.ResponseUnit cogs.associationEnd.MeasurementConstruct.ResponseUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementConstruct.ResponseUnit.CodeValueType" type="cogs.type.MeasurementConstruct" association="cogs.association.MeasurementConstruct.ResponseUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementConstruct.ResponseUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementConstruct.ResponseUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementConstruct.AnalysisUnit.CodeValueType" name="MeasurementConstruct_AnalysisUnit" memberEnd="cogs.property.MeasurementConstruct.AnalysisUnit cogs.associationEnd.MeasurementConstruct.AnalysisUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementConstruct.AnalysisUnit.CodeValueType" type="cogs.type.MeasurementConstruct" association="cogs.association.MeasurementConstruct.AnalysisUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementConstruct.AnalysisUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementConstruct.AnalysisUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementConstruct.UniverseReference.Universe" name="MeasurementConstruct_UniverseReference" memberEnd="cogs.property.MeasurementConstruct.UniverseReference cogs.associationEnd.MeasurementConstruct.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementConstruct.UniverseReference.Universe" type="cogs.type.MeasurementConstruct" association="cogs.association.MeasurementConstruct.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementConstruct.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementConstruct.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementConstruct.PopulationReference.Population" name="MeasurementConstruct_PopulationReference" memberEnd="cogs.property.MeasurementConstruct.PopulationReference cogs.associationEnd.MeasurementConstruct.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementConstruct.PopulationReference.Population" type="cogs.type.MeasurementConstruct" association="cogs.association.MeasurementConstruct.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementConstruct.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementConstruct.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.TypeOfMeasurementGroup.CodeValueType" name="MeasurementGroup_TypeOfMeasurementGroup" memberEnd="cogs.property.MeasurementGroup.TypeOfMeasurementGroup cogs.associationEnd.MeasurementGroup.TypeOfMeasurementGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.TypeOfMeasurementGroup.CodeValueType" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.TypeOfMeasurementGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.TypeOfMeasurementGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.TypeOfMeasurementGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.UniverseReference.Universe" name="MeasurementGroup_UniverseReference" memberEnd="cogs.property.MeasurementGroup.UniverseReference cogs.associationEnd.MeasurementGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.UniverseReference.Universe" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.PopulationReference.Population" name="MeasurementGroup_PopulationReference" memberEnd="cogs.property.MeasurementGroup.PopulationReference cogs.associationEnd.MeasurementGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.PopulationReference.Population" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.ConceptReference.Concept" name="MeasurementGroup_ConceptReference" memberEnd="cogs.property.MeasurementGroup.ConceptReference cogs.associationEnd.MeasurementGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.ConceptReference.Concept" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.Subject.InternationalCodeValueType" name="MeasurementGroup_Subject" memberEnd="cogs.property.MeasurementGroup.Subject cogs.associationEnd.MeasurementGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.Subject.InternationalCodeValueType" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.Keyword.InternationalCodeValueType" name="MeasurementGroup_Keyword" memberEnd="cogs.property.MeasurementGroup.Keyword cogs.associationEnd.MeasurementGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.Keyword.InternationalCodeValueType" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.MeasurementItemReference.MeasurementItem" name="MeasurementGroup_MeasurementItemReference" memberEnd="cogs.property.MeasurementGroup.MeasurementItemReference cogs.associationEnd.MeasurementGroup.MeasurementItemReference.MeasurementItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.MeasurementItemReference.MeasurementItem" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.MeasurementItemReference.MeasurementItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.MeasurementItemReference.MeasurementItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.MeasurementItemReference.MeasurementItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementGroup.MeasurementGroupReference.MeasurementGroup" name="MeasurementGroup_MeasurementGroupReference" memberEnd="cogs.property.MeasurementGroup.MeasurementGroupReference cogs.associationEnd.MeasurementGroup.MeasurementGroupReference.MeasurementGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementGroup.MeasurementGroupReference.MeasurementGroup" type="cogs.type.MeasurementGroup" association="cogs.association.MeasurementGroup.MeasurementGroupReference.MeasurementGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementGroup.MeasurementGroupReference.MeasurementGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementGroup.MeasurementGroupReference.MeasurementGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.InParameter.InParameterType" name="MeasurementItem_InParameter" memberEnd="cogs.property.MeasurementItem.InParameter cogs.associationEnd.MeasurementItem.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.InParameter.InParameterType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.OutParameter.ParameterType" name="MeasurementItem_OutParameter" memberEnd="cogs.property.MeasurementItem.OutParameter cogs.associationEnd.MeasurementItem.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.OutParameter.ParameterType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.Binding.BindingType" name="MeasurementItem_Binding" memberEnd="cogs.property.MeasurementItem.Binding cogs.associationEnd.MeasurementItem.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.Binding.BindingType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.TypeOfMeasurementItem.CodeValueType" name="MeasurementItem_TypeOfMeasurementItem" memberEnd="cogs.property.MeasurementItem.TypeOfMeasurementItem cogs.associationEnd.MeasurementItem.TypeOfMeasurementItem.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.TypeOfMeasurementItem.CodeValueType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.TypeOfMeasurementItem.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.TypeOfMeasurementItem.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.TypeOfMeasurementItem.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.ResponseDomain.RepresentationType" name="MeasurementItem_ResponseDomain" memberEnd="cogs.property.MeasurementItem.ResponseDomain cogs.associationEnd.MeasurementItem.ResponseDomain.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.ResponseDomain.RepresentationType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.ResponseDomain.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.ResponseDomain.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.ResponseDomain.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.ResponseDomainReference.ManagedRepresentation" name="MeasurementItem_ResponseDomainReference" memberEnd="cogs.property.MeasurementItem.ResponseDomainReference cogs.associationEnd.MeasurementItem.ResponseDomainReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.ResponseDomainReference.ManagedRepresentation" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.ResponseDomainReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.ResponseDomainReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.ResponseDomainReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType" name="MeasurementItem_StructuredMixedResponseDomain" memberEnd="cogs.property.MeasurementItem.StructuredMixedResponseDomain cogs.associationEnd.MeasurementItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.ResponseCardinality.ResponseCardinalityType" name="MeasurementItem_ResponseCardinality" memberEnd="cogs.property.MeasurementItem.ResponseCardinality cogs.associationEnd.MeasurementItem.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.ResponseCardinality.ResponseCardinalityType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.ConceptReference.Concept" name="MeasurementItem_ConceptReference" memberEnd="cogs.property.MeasurementItem.ConceptReference cogs.associationEnd.MeasurementItem.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.ConceptReference.Concept" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.ExternalAid.ExternalAidType" name="MeasurementItem_ExternalAid" memberEnd="cogs.property.MeasurementItem.ExternalAid cogs.associationEnd.MeasurementItem.ExternalAid.ExternalAidType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.ExternalAid.ExternalAidType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.ExternalAid.ExternalAidType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.ExternalAid.ExternalAidType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.ExternalAid.ExternalAidType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" name="MeasurementItem_ExternalInterviewerInstruction" memberEnd="cogs.property.MeasurementItem.ExternalInterviewerInstruction cogs.associationEnd.MeasurementItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.InterviewerInstructionAttachment.AttachedInstructionType" name="MeasurementItem_InterviewerInstructionAttachment" memberEnd="cogs.property.MeasurementItem.InterviewerInstructionAttachment cogs.associationEnd.MeasurementItem.InterviewerInstructionAttachment.AttachedInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.InterviewerInstructionAttachment.AttachedInstructionType" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.InterviewerInstructionAttachment.AttachedInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.InterviewerInstructionAttachment.AttachedInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.InterviewerInstructionAttachment.AttachedInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.RepresentedVariableReference.RepresentedVariable" name="MeasurementItem_RepresentedVariableReference" memberEnd="cogs.property.MeasurementItem.RepresentedVariableReference cogs.associationEnd.MeasurementItem.RepresentedVariableReference.RepresentedVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.RepresentedVariableReference.RepresentedVariable" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.RepresentedVariableReference.RepresentedVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.RepresentedVariableReference.RepresentedVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.RepresentedVariableReference.RepresentedVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementItem.DevelopmentResultsReference.DevelopmentResults" name="MeasurementItem_DevelopmentResultsReference" memberEnd="cogs.property.MeasurementItem.DevelopmentResultsReference cogs.associationEnd.MeasurementItem.DevelopmentResultsReference.DevelopmentResults">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementItem.DevelopmentResultsReference.DevelopmentResults" type="cogs.type.MeasurementItem" association="cogs.association.MeasurementItem.DevelopmentResultsReference.DevelopmentResults" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementItem.DevelopmentResultsReference.DevelopmentResults.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementItem.DevelopmentResultsReference.DevelopmentResults.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementScheme.MeasurementSchemeReference.MeasurementScheme" name="MeasurementScheme_MeasurementSchemeReference" memberEnd="cogs.property.MeasurementScheme.MeasurementSchemeReference cogs.associationEnd.MeasurementScheme.MeasurementSchemeReference.MeasurementScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementSchemeReference.MeasurementScheme" type="cogs.type.MeasurementScheme" association="cogs.association.MeasurementScheme.MeasurementSchemeReference.MeasurementScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementSchemeReference.MeasurementScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementSchemeReference.MeasurementScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementScheme.MeasurementItemReference.MeasurementItem" name="MeasurementScheme_MeasurementItemReference" memberEnd="cogs.property.MeasurementScheme.MeasurementItemReference cogs.associationEnd.MeasurementScheme.MeasurementItemReference.MeasurementItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementItemReference.MeasurementItem" type="cogs.type.MeasurementScheme" association="cogs.association.MeasurementScheme.MeasurementItemReference.MeasurementItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementItemReference.MeasurementItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementItemReference.MeasurementItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MeasurementScheme.MeasurementGroupReference.MeasurementGroup" name="MeasurementScheme_MeasurementGroupReference" memberEnd="cogs.property.MeasurementScheme.MeasurementGroupReference cogs.associationEnd.MeasurementScheme.MeasurementGroupReference.MeasurementGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementGroupReference.MeasurementGroup" type="cogs.type.MeasurementScheme" association="cogs.association.MeasurementScheme.MeasurementGroupReference.MeasurementGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementGroupReference.MeasurementGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MeasurementScheme.MeasurementGroupReference.MeasurementGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MetadataQualityType.TypeOfMetadataQuality.CodeValueType" name="MetadataQualityType_TypeOfMetadataQuality" memberEnd="cogs.property.MetadataQualityType.TypeOfMetadataQuality cogs.associationEnd.MetadataQualityType.TypeOfMetadataQuality.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MetadataQualityType.TypeOfMetadataQuality.CodeValueType" type="cogs.type.MetadataQualityType" association="cogs.association.MetadataQualityType.TypeOfMetadataQuality.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MetadataQualityType.TypeOfMetadataQuality.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MetadataQualityType.TypeOfMetadataQuality.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MetadataQualityType.MeasureValue.CodeValueType" name="MetadataQualityType_MeasureValue" memberEnd="cogs.property.MetadataQualityType.MeasureValue cogs.associationEnd.MetadataQualityType.MeasureValue.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MetadataQualityType.MeasureValue.CodeValueType" type="cogs.type.MetadataQualityType" association="cogs.association.MetadataQualityType.MeasureValue.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MetadataQualityType.MeasureValue.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MetadataQualityType.MeasureValue.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.MethodOfAdministrationType.TypeOfAdministrationMethod.CodeValueType" name="MethodOfAdministrationType_TypeOfAdministrationMethod" memberEnd="cogs.property.MethodOfAdministrationType.TypeOfAdministrationMethod cogs.associationEnd.MethodOfAdministrationType.TypeOfAdministrationMethod.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.MethodOfAdministrationType.TypeOfAdministrationMethod.CodeValueType" type="cogs.type.MethodOfAdministrationType" association="cogs.association.MethodOfAdministrationType.TypeOfAdministrationMethod.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.MethodOfAdministrationType.TypeOfAdministrationMethod.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.MethodOfAdministrationType.TypeOfAdministrationMethod.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Methodology.DataCollectionMethodology.DataCollectionMethodologyType" name="Methodology_DataCollectionMethodology" memberEnd="cogs.property.Methodology.DataCollectionMethodology cogs.associationEnd.Methodology.DataCollectionMethodology.DataCollectionMethodologyType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Methodology.DataCollectionMethodology.DataCollectionMethodologyType" type="cogs.type.Methodology" association="cogs.association.Methodology.DataCollectionMethodology.DataCollectionMethodologyType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Methodology.DataCollectionMethodology.DataCollectionMethodologyType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Methodology.DataCollectionMethodology.DataCollectionMethodologyType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Methodology.TimeMethod.TimeMethodType" name="Methodology_TimeMethod" memberEnd="cogs.property.Methodology.TimeMethod cogs.associationEnd.Methodology.TimeMethod.TimeMethodType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Methodology.TimeMethod.TimeMethodType" type="cogs.type.Methodology" association="cogs.association.Methodology.TimeMethod.TimeMethodType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Methodology.TimeMethod.TimeMethodType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Methodology.TimeMethod.TimeMethodType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Methodology.WeightingMethodologyReference.WeightingMethodology" name="Methodology_WeightingMethodologyReference" memberEnd="cogs.property.Methodology.WeightingMethodologyReference cogs.associationEnd.Methodology.WeightingMethodologyReference.WeightingMethodology">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Methodology.WeightingMethodologyReference.WeightingMethodology" type="cogs.type.Methodology" association="cogs.association.Methodology.WeightingMethodologyReference.WeightingMethodology" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Methodology.WeightingMethodologyReference.WeightingMethodology.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Methodology.WeightingMethodologyReference.WeightingMethodology.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Methodology.SamplingProcedure.SamplingProcedureType" name="Methodology_SamplingProcedure" memberEnd="cogs.property.Methodology.SamplingProcedure cogs.associationEnd.Methodology.SamplingProcedure.SamplingProcedureType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Methodology.SamplingProcedure.SamplingProcedureType" type="cogs.type.Methodology" association="cogs.association.Methodology.SamplingProcedure.SamplingProcedureType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Methodology.SamplingProcedure.SamplingProcedureType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Methodology.SamplingProcedure.SamplingProcedureType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Methodology.DeviationFromSampleDesign.DeviationFromSampleDesignType" name="Methodology_DeviationFromSampleDesign" memberEnd="cogs.property.Methodology.DeviationFromSampleDesign cogs.associationEnd.Methodology.DeviationFromSampleDesign.DeviationFromSampleDesignType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Methodology.DeviationFromSampleDesign.DeviationFromSampleDesignType" type="cogs.type.Methodology" association="cogs.association.Methodology.DeviationFromSampleDesign.DeviationFromSampleDesignType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Methodology.DeviationFromSampleDesign.DeviationFromSampleDesignType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Methodology.DeviationFromSampleDesign.DeviationFromSampleDesignType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Methodology.DataCollectionSoftware.SoftwareType" name="Methodology_DataCollectionSoftware" memberEnd="cogs.property.Methodology.DataCollectionSoftware cogs.associationEnd.Methodology.DataCollectionSoftware.SoftwareType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Methodology.DataCollectionSoftware.SoftwareType" type="cogs.type.Methodology" association="cogs.association.Methodology.DataCollectionSoftware.SoftwareType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Methodology.DataCollectionSoftware.SoftwareType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Methodology.DataCollectionSoftware.SoftwareType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Methodology.QualityStatementReference.QualityStatement" name="Methodology_QualityStatementReference" memberEnd="cogs.property.Methodology.QualityStatementReference cogs.associationEnd.Methodology.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Methodology.QualityStatementReference.QualityStatement" type="cogs.type.Methodology" association="cogs.association.Methodology.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Methodology.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Methodology.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ModeOfCollectionType.TypeOfModeOfCollection.CodeValueType" name="ModeOfCollectionType_TypeOfModeOfCollection" memberEnd="cogs.property.ModeOfCollectionType.TypeOfModeOfCollection cogs.associationEnd.ModeOfCollectionType.TypeOfModeOfCollection.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ModeOfCollectionType.TypeOfModeOfCollection.CodeValueType" type="cogs.type.ModeOfCollectionType" association="cogs.association.ModeOfCollectionType.TypeOfModeOfCollection.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ModeOfCollectionType.TypeOfModeOfCollection.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ModeOfCollectionType.TypeOfModeOfCollection.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.CodeValueType" name="ModeOfPretestCollectionType_TypeOfPretestCollectionMode" memberEnd="cogs.property.ModeOfPretestCollectionType.TypeOfPretestCollectionMode cogs.associationEnd.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.CodeValueType" type="cogs.type.ModeOfPretestCollectionType" association="cogs.association.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ModeOfPretestCollectionType.TypeOfPretestCollectionMode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ModeOfPretestCollectionType.MethodOfDelivery.CodeValueType" name="ModeOfPretestCollectionType_MethodOfDelivery" memberEnd="cogs.property.ModeOfPretestCollectionType.MethodOfDelivery cogs.associationEnd.ModeOfPretestCollectionType.MethodOfDelivery.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ModeOfPretestCollectionType.MethodOfDelivery.CodeValueType" type="cogs.type.ModeOfPretestCollectionType" association="cogs.association.ModeOfPretestCollectionType.MethodOfDelivery.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ModeOfPretestCollectionType.MethodOfDelivery.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ModeOfPretestCollectionType.MethodOfDelivery.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.UniverseReference.Universe" name="NCube_UniverseReference" memberEnd="cogs.property.NCube.UniverseReference cogs.associationEnd.NCube.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.UniverseReference.Universe" type="cogs.type.NCube" association="cogs.association.NCube.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.PopulationReference.Population" name="NCube_PopulationReference" memberEnd="cogs.property.NCube.PopulationReference cogs.associationEnd.NCube.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.PopulationReference.Population" type="cogs.type.NCube" association="cogs.association.NCube.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.ImputationReference.ProcessingInstruction" name="NCube_ImputationReference" memberEnd="cogs.property.NCube.ImputationReference cogs.associationEnd.NCube.ImputationReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.ImputationReference.ProcessingInstruction" type="cogs.type.NCube" association="cogs.association.NCube.ImputationReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.ImputationReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.ImputationReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.SourceUnit.CodeValueType" name="NCube_SourceUnit" memberEnd="cogs.property.NCube.SourceUnit cogs.associationEnd.NCube.SourceUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.SourceUnit.CodeValueType" type="cogs.type.NCube" association="cogs.association.NCube.SourceUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.SourceUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.SourceUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.AnalysisUnit.CodeValueType" name="NCube_AnalysisUnit" memberEnd="cogs.property.NCube.AnalysisUnit cogs.associationEnd.NCube.AnalysisUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.AnalysisUnit.CodeValueType" type="cogs.type.NCube" association="cogs.association.NCube.AnalysisUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.AnalysisUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.AnalysisUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.Dimension.DimensionType" name="NCube_Dimension" memberEnd="cogs.property.NCube.Dimension cogs.associationEnd.NCube.Dimension.DimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.Dimension.DimensionType" type="cogs.type.NCube" association="cogs.association.NCube.Dimension.DimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.Dimension.DimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.Dimension.DimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.CoordinateRegion.CoordinateRegionType" name="NCube_CoordinateRegion" memberEnd="cogs.property.NCube.CoordinateRegion cogs.associationEnd.NCube.CoordinateRegion.CoordinateRegionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.CoordinateRegion.CoordinateRegionType" type="cogs.type.NCube" association="cogs.association.NCube.CoordinateRegion.CoordinateRegionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.CoordinateRegion.CoordinateRegionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.CoordinateRegion.CoordinateRegionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.MeasureDefinition.MeasureDefinitionType" name="NCube_MeasureDefinition" memberEnd="cogs.property.NCube.MeasureDefinition cogs.associationEnd.NCube.MeasureDefinition.MeasureDefinitionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.MeasureDefinition.MeasureDefinitionType" type="cogs.type.NCube" association="cogs.association.NCube.MeasureDefinition.MeasureDefinitionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.MeasureDefinition.MeasureDefinitionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.MeasureDefinition.MeasureDefinitionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCube.Attribute.AttributeType" name="NCube_Attribute" memberEnd="cogs.property.NCube.Attribute cogs.associationEnd.NCube.Attribute.AttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCube.Attribute.AttributeType" type="cogs.type.NCube" association="cogs.association.NCube.Attribute.AttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCube.Attribute.AttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCube.Attribute.AttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.TypeOfNCubeGroup.CodeValueType" name="NCubeGroup_TypeOfNCubeGroup" memberEnd="cogs.property.NCubeGroup.TypeOfNCubeGroup cogs.associationEnd.NCubeGroup.TypeOfNCubeGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.TypeOfNCubeGroup.CodeValueType" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.TypeOfNCubeGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.TypeOfNCubeGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.TypeOfNCubeGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.UniverseReference.Universe" name="NCubeGroup_UniverseReference" memberEnd="cogs.property.NCubeGroup.UniverseReference cogs.associationEnd.NCubeGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.UniverseReference.Universe" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.PopulationReference.Population" name="NCubeGroup_PopulationReference" memberEnd="cogs.property.NCubeGroup.PopulationReference cogs.associationEnd.NCubeGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.PopulationReference.Population" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.ConceptReference.Concept" name="NCubeGroup_ConceptReference" memberEnd="cogs.property.NCubeGroup.ConceptReference cogs.associationEnd.NCubeGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.ConceptReference.Concept" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.Subject.InternationalCodeValueType" name="NCubeGroup_Subject" memberEnd="cogs.property.NCubeGroup.Subject cogs.associationEnd.NCubeGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.Subject.InternationalCodeValueType" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.Keyword.InternationalCodeValueType" name="NCubeGroup_Keyword" memberEnd="cogs.property.NCubeGroup.Keyword cogs.associationEnd.NCubeGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.Keyword.InternationalCodeValueType" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.NCubeReference.NCube" name="NCubeGroup_NCubeReference" memberEnd="cogs.property.NCubeGroup.NCubeReference cogs.associationEnd.NCubeGroup.NCubeReference.NCube">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.NCubeReference.NCube" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.NCubeReference.NCube" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.NCubeReference.NCube.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.NCubeReference.NCube.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeGroup.NCubeGroupReference.NCubeGroup" name="NCubeGroup_NCubeGroupReference" memberEnd="cogs.property.NCubeGroup.NCubeGroupReference cogs.associationEnd.NCubeGroup.NCubeGroupReference.NCubeGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeGroup.NCubeGroupReference.NCubeGroup" type="cogs.type.NCubeGroup" association="cogs.association.NCubeGroup.NCubeGroupReference.NCubeGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeGroup.NCubeGroupReference.NCubeGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeGroup.NCubeGroupReference.NCubeGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstance.NCubeReference.NCube" name="NCubeInstance_NCubeReference" memberEnd="cogs.property.NCubeInstance.NCubeReference cogs.associationEnd.NCubeInstance.NCubeReference.NCube">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstance.NCubeReference.NCube" type="cogs.type.NCubeInstance" association="cogs.association.NCubeInstance.NCubeReference.NCube" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstance.NCubeReference.NCube.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstance.NCubeReference.NCube.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstance.MeasureDimension.MeasureDimensionType" name="NCubeInstance_MeasureDimension" memberEnd="cogs.property.NCubeInstance.MeasureDimension cogs.associationEnd.NCubeInstance.MeasureDimension.MeasureDimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstance.MeasureDimension.MeasureDimensionType" type="cogs.type.NCubeInstance" association="cogs.association.NCubeInstance.MeasureDimension.MeasureDimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstance.MeasureDimension.MeasureDimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstance.MeasureDimension.MeasureDimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstance.AttachedAttribute.AttachedAttributeType" name="NCubeInstance_AttachedAttribute" memberEnd="cogs.property.NCubeInstance.AttachedAttribute cogs.associationEnd.NCubeInstance.AttachedAttribute.AttachedAttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstance.AttachedAttribute.AttachedAttributeType" type="cogs.type.NCubeInstance" association="cogs.association.NCubeInstance.AttachedAttribute.AttachedAttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstance.AttachedAttribute.AttachedAttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstance.AttachedAttribute.AttachedAttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstance.DataItemN.DataItemNType" name="NCubeInstance_DataItemN" memberEnd="cogs.property.NCubeInstance.DataItemN cogs.associationEnd.NCubeInstance.DataItemN.DataItemNType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstance.DataItemN.DataItemNType" type="cogs.type.NCubeInstance" association="cogs.association.NCubeInstance.DataItemN.DataItemNType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstance.DataItemN.DataItemNType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstance.DataItemN.DataItemNType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstance.DefaultDataType.CodeValueType" name="NCubeInstance_DefaultDataType" memberEnd="cogs.property.NCubeInstance.DefaultDataType cogs.associationEnd.NCubeInstance.DefaultDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstance.DefaultDataType.CodeValueType" type="cogs.type.NCubeInstance" association="cogs.association.NCubeInstance.DefaultDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstance.DefaultDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstance.DefaultDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstance.DefaultDelimiter.DelimiterType" name="NCubeInstance_DefaultDelimiter" memberEnd="cogs.property.NCubeInstance.DefaultDelimiter cogs.associationEnd.NCubeInstance.DefaultDelimiter.DelimiterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstance.DefaultDelimiter.DelimiterType" type="cogs.type.NCubeInstance" association="cogs.association.NCubeInstance.DefaultDelimiter.DelimiterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstance.DefaultDelimiter.DelimiterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstance.DefaultDelimiter.DelimiterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceI.NCubeReference.NCube" name="NCubeInstanceI_NCubeReference" memberEnd="cogs.property.NCubeInstanceI.NCubeReference cogs.associationEnd.NCubeInstanceI.NCubeReference.NCube">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceI.NCubeReference.NCube" type="cogs.type.NCubeInstanceI" association="cogs.association.NCubeInstanceI.NCubeReference.NCube" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceI.NCubeReference.NCube.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceI.NCubeReference.NCube.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceI.MeasureDimension.MeasureDimensionType" name="NCubeInstanceI_MeasureDimension" memberEnd="cogs.property.NCubeInstanceI.MeasureDimension cogs.associationEnd.NCubeInstanceI.MeasureDimension.MeasureDimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceI.MeasureDimension.MeasureDimensionType" type="cogs.type.NCubeInstanceI" association="cogs.association.NCubeInstanceI.MeasureDimension.MeasureDimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceI.MeasureDimension.MeasureDimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceI.MeasureDimension.MeasureDimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceI.AttachedAttributeI.AttachedAttributeIType" name="NCubeInstanceI_AttachedAttributeI" memberEnd="cogs.property.NCubeInstanceI.AttachedAttributeI cogs.associationEnd.NCubeInstanceI.AttachedAttributeI.AttachedAttributeIType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceI.AttachedAttributeI.AttachedAttributeIType" type="cogs.type.NCubeInstanceI" association="cogs.association.NCubeInstanceI.AttachedAttributeI.AttachedAttributeIType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceI.AttachedAttributeI.AttachedAttributeIType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceI.AttachedAttributeI.AttachedAttributeIType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceI.DataItemI.DataItemIType" name="NCubeInstanceI_DataItemI" memberEnd="cogs.property.NCubeInstanceI.DataItemI cogs.associationEnd.NCubeInstanceI.DataItemI.DataItemIType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceI.DataItemI.DataItemIType" type="cogs.type.NCubeInstanceI" association="cogs.association.NCubeInstanceI.DataItemI.DataItemIType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceI.DataItemI.DataItemIType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceI.DataItemI.DataItemIType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceI.DefaultDataType.CodeValueType" name="NCubeInstanceI_DefaultDataType" memberEnd="cogs.property.NCubeInstanceI.DefaultDataType cogs.associationEnd.NCubeInstanceI.DefaultDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceI.DefaultDataType.CodeValueType" type="cogs.type.NCubeInstanceI" association="cogs.association.NCubeInstanceI.DefaultDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceI.DefaultDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceI.DefaultDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceI.DefaultDelimiter.DelimiterType" name="NCubeInstanceI_DefaultDelimiter" memberEnd="cogs.property.NCubeInstanceI.DefaultDelimiter cogs.associationEnd.NCubeInstanceI.DefaultDelimiter.DelimiterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceI.DefaultDelimiter.DelimiterType" type="cogs.type.NCubeInstanceI" association="cogs.association.NCubeInstanceI.DefaultDelimiter.DelimiterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceI.DefaultDelimiter.DelimiterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceI.DefaultDelimiter.DelimiterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceT.NCubeReference.NCube" name="NCubeInstanceT_NCubeReference" memberEnd="cogs.property.NCubeInstanceT.NCubeReference cogs.associationEnd.NCubeInstanceT.NCubeReference.NCube">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceT.NCubeReference.NCube" type="cogs.type.NCubeInstanceT" association="cogs.association.NCubeInstanceT.NCubeReference.NCube" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceT.NCubeReference.NCube.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceT.NCubeReference.NCube.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceT.MeasureDimension.MeasureDimensionType" name="NCubeInstanceT_MeasureDimension" memberEnd="cogs.property.NCubeInstanceT.MeasureDimension cogs.associationEnd.NCubeInstanceT.MeasureDimension.MeasureDimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceT.MeasureDimension.MeasureDimensionType" type="cogs.type.NCubeInstanceT" association="cogs.association.NCubeInstanceT.MeasureDimension.MeasureDimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceT.MeasureDimension.MeasureDimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceT.MeasureDimension.MeasureDimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceT.AttachedAttributeT.AttachedAttributeTType" name="NCubeInstanceT_AttachedAttributeT" memberEnd="cogs.property.NCubeInstanceT.AttachedAttributeT cogs.associationEnd.NCubeInstanceT.AttachedAttributeT.AttachedAttributeTType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceT.AttachedAttributeT.AttachedAttributeTType" type="cogs.type.NCubeInstanceT" association="cogs.association.NCubeInstanceT.AttachedAttributeT.AttachedAttributeTType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceT.AttachedAttributeT.AttachedAttributeTType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceT.AttachedAttributeT.AttachedAttributeTType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceT.DataItemT.DataItemTType" name="NCubeInstanceT_DataItemT" memberEnd="cogs.property.NCubeInstanceT.DataItemT cogs.associationEnd.NCubeInstanceT.DataItemT.DataItemTType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceT.DataItemT.DataItemTType" type="cogs.type.NCubeInstanceT" association="cogs.association.NCubeInstanceT.DataItemT.DataItemTType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceT.DataItemT.DataItemTType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceT.DataItemT.DataItemTType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceT.DefaultDataType.CodeValueType" name="NCubeInstanceT_DefaultDataType" memberEnd="cogs.property.NCubeInstanceT.DefaultDataType cogs.associationEnd.NCubeInstanceT.DefaultDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceT.DefaultDataType.CodeValueType" type="cogs.type.NCubeInstanceT" association="cogs.association.NCubeInstanceT.DefaultDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceT.DefaultDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceT.DefaultDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeInstanceT.DefaultDelimiter.DelimiterType" name="NCubeInstanceT_DefaultDelimiter" memberEnd="cogs.property.NCubeInstanceT.DefaultDelimiter cogs.associationEnd.NCubeInstanceT.DefaultDelimiter.DelimiterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeInstanceT.DefaultDelimiter.DelimiterType" type="cogs.type.NCubeInstanceT" association="cogs.association.NCubeInstanceT.DefaultDelimiter.DelimiterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeInstanceT.DefaultDelimiter.DelimiterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeInstanceT.DefaultDelimiter.DelimiterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeScheme.NCubeReference.NCube" name="NCubeScheme_NCubeReference" memberEnd="cogs.property.NCubeScheme.NCubeReference cogs.associationEnd.NCubeScheme.NCubeReference.NCube">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeScheme.NCubeReference.NCube" type="cogs.type.NCubeScheme" association="cogs.association.NCubeScheme.NCubeReference.NCube" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeScheme.NCubeReference.NCube.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeScheme.NCubeReference.NCube.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeScheme.NCubeGroupReference.NCubeGroup" name="NCubeScheme_NCubeGroupReference" memberEnd="cogs.property.NCubeScheme.NCubeGroupReference cogs.associationEnd.NCubeScheme.NCubeGroupReference.NCubeGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeScheme.NCubeGroupReference.NCubeGroup" type="cogs.type.NCubeScheme" association="cogs.association.NCubeScheme.NCubeGroupReference.NCubeGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeScheme.NCubeGroupReference.NCubeGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeScheme.NCubeGroupReference.NCubeGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubeScheme.NCubeSchemeReference.NCubeScheme" name="NCubeScheme_NCubeSchemeReference" memberEnd="cogs.property.NCubeScheme.NCubeSchemeReference cogs.associationEnd.NCubeScheme.NCubeSchemeReference.NCubeScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubeScheme.NCubeSchemeReference.NCubeScheme" type="cogs.type.NCubeScheme" association="cogs.association.NCubeScheme.NCubeSchemeReference.NCubeScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubeScheme.NCubeSchemeReference.NCubeScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubeScheme.NCubeSchemeReference.NCubeScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubesInRecordType.VariablesInRecord.VariablesInRecordType" name="NCubesInRecordType_VariablesInRecord" memberEnd="cogs.property.NCubesInRecordType.VariablesInRecord cogs.associationEnd.NCubesInRecordType.VariablesInRecord.VariablesInRecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubesInRecordType.VariablesInRecord.VariablesInRecordType" type="cogs.type.NCubesInRecordType" association="cogs.association.NCubesInRecordType.VariablesInRecord.VariablesInRecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubesInRecordType.VariablesInRecord.VariablesInRecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubesInRecordType.VariablesInRecord.VariablesInRecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubesInRecordType.NCubeSchemeReference.NCubeScheme" name="NCubesInRecordType_NCubeSchemeReference" memberEnd="cogs.property.NCubesInRecordType.NCubeSchemeReference cogs.associationEnd.NCubesInRecordType.NCubeSchemeReference.NCubeScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubesInRecordType.NCubeSchemeReference.NCubeScheme" type="cogs.type.NCubesInRecordType" association="cogs.association.NCubesInRecordType.NCubeSchemeReference.NCubeScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubesInRecordType.NCubeSchemeReference.NCubeScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubesInRecordType.NCubeSchemeReference.NCubeScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NCubesInRecordType.NCubeReference.NCube" name="NCubesInRecordType_NCubeReference" memberEnd="cogs.property.NCubesInRecordType.NCubeReference cogs.associationEnd.NCubesInRecordType.NCubeReference.NCube">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NCubesInRecordType.NCubeReference.NCube" type="cogs.type.NCubesInRecordType" association="cogs.association.NCubesInRecordType.NCubeReference.NCube" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NCubesInRecordType.NCubeReference.NCube.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NCubesInRecordType.NCubeReference.NCube.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NominalDomainType.OutParameter.ParameterType" name="NominalDomainType_OutParameter" memberEnd="cogs.property.NominalDomainType.OutParameter cogs.associationEnd.NominalDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NominalDomainType.OutParameter.ParameterType" type="cogs.type.NominalDomainType" association="cogs.association.NominalDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NominalDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NominalDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NominalDomainType.ResponseCardinality.ResponseCardinalityType" name="NominalDomainType_ResponseCardinality" memberEnd="cogs.property.NominalDomainType.ResponseCardinality cogs.associationEnd.NominalDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NominalDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.NominalDomainType" association="cogs.association.NominalDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NominalDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NominalDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NominalDomainType.ContentDateOffset.ContentDateOffsetType" name="NominalDomainType_ContentDateOffset" memberEnd="cogs.property.NominalDomainType.ContentDateOffset cogs.associationEnd.NominalDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NominalDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.NominalDomainType" association="cogs.association.NominalDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NominalDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NominalDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NoteType.TypeOfNote.CodeValueType" name="NoteType_TypeOfNote" memberEnd="cogs.property.NoteType.TypeOfNote cogs.associationEnd.NoteType.TypeOfNote.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NoteType.TypeOfNote.CodeValueType" type="cogs.type.NoteType" association="cogs.association.NoteType.TypeOfNote.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NoteType.TypeOfNote.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NoteType.TypeOfNote.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NoteType.NoteSubject.CodeValueType" name="NoteType_NoteSubject" memberEnd="cogs.property.NoteType.NoteSubject cogs.associationEnd.NoteType.NoteSubject.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NoteType.NoteSubject.CodeValueType" type="cogs.type.NoteType" association="cogs.association.NoteType.NoteSubject.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NoteType.NoteSubject.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NoteType.NoteSubject.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NoteType.Relationship.RelationshipType" name="NoteType_Relationship" memberEnd="cogs.property.NoteType.Relationship cogs.associationEnd.NoteType.Relationship.RelationshipType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NoteType.Relationship.RelationshipType" type="cogs.type.NoteType" association="cogs.association.NoteType.Relationship.RelationshipType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NoteType.Relationship.RelationshipType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NoteType.Relationship.RelationshipType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NoteType.ProprietaryInfo.ProprietaryInfoType" name="NoteType_ProprietaryInfo" memberEnd="cogs.property.NoteType.ProprietaryInfo cogs.associationEnd.NoteType.ProprietaryInfo.ProprietaryInfoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NoteType.ProprietaryInfo.ProprietaryInfoType" type="cogs.type.NoteType" association="cogs.association.NoteType.ProprietaryInfo.ProprietaryInfoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NoteType.ProprietaryInfo.ProprietaryInfoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NoteType.ProprietaryInfo.ProprietaryInfoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumberRangeType.Low.NumberRangeValueType" name="NumberRangeType_Low" memberEnd="cogs.property.NumberRangeType.Low cogs.associationEnd.NumberRangeType.Low.NumberRangeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumberRangeType.Low.NumberRangeValueType" type="cogs.type.NumberRangeType" association="cogs.association.NumberRangeType.Low.NumberRangeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumberRangeType.Low.NumberRangeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumberRangeType.Low.NumberRangeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumberRangeType.LowDouble.DoubleNumberRangeValueType" name="NumberRangeType_LowDouble" memberEnd="cogs.property.NumberRangeType.LowDouble cogs.associationEnd.NumberRangeType.LowDouble.DoubleNumberRangeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumberRangeType.LowDouble.DoubleNumberRangeValueType" type="cogs.type.NumberRangeType" association="cogs.association.NumberRangeType.LowDouble.DoubleNumberRangeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumberRangeType.LowDouble.DoubleNumberRangeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumberRangeType.LowDouble.DoubleNumberRangeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumberRangeType.High.NumberRangeValueType" name="NumberRangeType_High" memberEnd="cogs.property.NumberRangeType.High cogs.associationEnd.NumberRangeType.High.NumberRangeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumberRangeType.High.NumberRangeValueType" type="cogs.type.NumberRangeType" association="cogs.association.NumberRangeType.High.NumberRangeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumberRangeType.High.NumberRangeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumberRangeType.High.NumberRangeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumberRangeType.HighDouble.DoubleNumberRangeValueType" name="NumberRangeType_HighDouble" memberEnd="cogs.property.NumberRangeType.HighDouble cogs.associationEnd.NumberRangeType.HighDouble.DoubleNumberRangeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumberRangeType.HighDouble.DoubleNumberRangeValueType" type="cogs.type.NumberRangeType" association="cogs.association.NumberRangeType.HighDouble.DoubleNumberRangeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumberRangeType.HighDouble.DoubleNumberRangeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumberRangeType.HighDouble.DoubleNumberRangeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumericDomainType.OutParameter.ParameterType" name="NumericDomainType_OutParameter" memberEnd="cogs.property.NumericDomainType.OutParameter cogs.associationEnd.NumericDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumericDomainType.OutParameter.ParameterType" type="cogs.type.NumericDomainType" association="cogs.association.NumericDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumericDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumericDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumericDomainType.ResponseCardinality.ResponseCardinalityType" name="NumericDomainType_ResponseCardinality" memberEnd="cogs.property.NumericDomainType.ResponseCardinality cogs.associationEnd.NumericDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumericDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.NumericDomainType" association="cogs.association.NumericDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumericDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumericDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumericDomainType.ContentDateOffset.ContentDateOffsetType" name="NumericDomainType_ContentDateOffset" memberEnd="cogs.property.NumericDomainType.ContentDateOffset cogs.associationEnd.NumericDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumericDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.NumericDomainType" association="cogs.association.NumericDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumericDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumericDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumericRepresentationBaseType.NumberRange.NumberRangeType" name="NumericRepresentationBaseType_NumberRange" memberEnd="cogs.property.NumericRepresentationBaseType.NumberRange cogs.associationEnd.NumericRepresentationBaseType.NumberRange.NumberRangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumericRepresentationBaseType.NumberRange.NumberRangeType" type="cogs.type.NumericRepresentationBaseType" association="cogs.association.NumericRepresentationBaseType.NumberRange.NumberRangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumericRepresentationBaseType.NumberRange.NumberRangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumericRepresentationBaseType.NumberRange.NumberRangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.NumericRepresentationBaseType.NumericTypeCode.CodeValueType" name="NumericRepresentationBaseType_NumericTypeCode" memberEnd="cogs.property.NumericRepresentationBaseType.NumericTypeCode cogs.associationEnd.NumericRepresentationBaseType.NumericTypeCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.NumericRepresentationBaseType.NumericTypeCode.CodeValueType" type="cogs.type.NumericRepresentationBaseType" association="cogs.association.NumericRepresentationBaseType.NumericTypeCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.NumericRepresentationBaseType.NumericTypeCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.NumericRepresentationBaseType.NumericTypeCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OperationType.AgencyOrganizationReference.Agent" name="OperationType_AgencyOrganizationReference" memberEnd="cogs.property.OperationType.AgencyOrganizationReference cogs.associationEnd.OperationType.AgencyOrganizationReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OperationType.AgencyOrganizationReference.Agent" type="cogs.type.OperationType" association="cogs.association.OperationType.AgencyOrganizationReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OperationType.AgencyOrganizationReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OperationType.AgencyOrganizationReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Organization.OrganizationIdentification.OrganizationIdentificationType" name="Organization_OrganizationIdentification" memberEnd="cogs.property.Organization.OrganizationIdentification cogs.associationEnd.Organization.OrganizationIdentification.OrganizationIdentificationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Organization.OrganizationIdentification.OrganizationIdentificationType" type="cogs.type.Organization" association="cogs.association.Organization.OrganizationIdentification.OrganizationIdentificationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Organization.OrganizationIdentification.OrganizationIdentificationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Organization.OrganizationIdentification.OrganizationIdentificationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Organization.Keyword.InternationalCodeValueType" name="Organization_Keyword" memberEnd="cogs.property.Organization.Keyword cogs.associationEnd.Organization.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Organization.Keyword.InternationalCodeValueType" type="cogs.type.Organization" association="cogs.association.Organization.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Organization.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Organization.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Organization.RegionalCoverage.CodeValueType" name="Organization_RegionalCoverage" memberEnd="cogs.property.Organization.RegionalCoverage cogs.associationEnd.Organization.RegionalCoverage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Organization.RegionalCoverage.CodeValueType" type="cogs.type.Organization" association="cogs.association.Organization.RegionalCoverage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Organization.RegionalCoverage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Organization.RegionalCoverage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Organization.VersionDistinction.VersionDistinctionType" name="Organization_VersionDistinction" memberEnd="cogs.property.Organization.VersionDistinction cogs.associationEnd.Organization.VersionDistinction.VersionDistinctionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Organization.VersionDistinction.VersionDistinctionType" type="cogs.type.Organization" association="cogs.association.Organization.VersionDistinction.VersionDistinctionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Organization.VersionDistinction.VersionDistinctionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Organization.VersionDistinction.VersionDistinctionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Organization.ContactInformation.ContactInformationType" name="Organization_ContactInformation" memberEnd="cogs.property.Organization.ContactInformation cogs.associationEnd.Organization.ContactInformation.ContactInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Organization.ContactInformation.ContactInformationType" type="cogs.type.Organization" association="cogs.association.Organization.ContactInformation.ContactInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Organization.ContactInformation.ContactInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Organization.ContactInformation.ContactInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.TypeOfOrganizationGroup.CodeValueType" name="OrganizationGroup_TypeOfOrganizationGroup" memberEnd="cogs.property.OrganizationGroup.TypeOfOrganizationGroup cogs.associationEnd.OrganizationGroup.TypeOfOrganizationGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.TypeOfOrganizationGroup.CodeValueType" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.TypeOfOrganizationGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.TypeOfOrganizationGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.TypeOfOrganizationGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.UniverseReference.Universe" name="OrganizationGroup_UniverseReference" memberEnd="cogs.property.OrganizationGroup.UniverseReference cogs.associationEnd.OrganizationGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.UniverseReference.Universe" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.PopulationReference.Population" name="OrganizationGroup_PopulationReference" memberEnd="cogs.property.OrganizationGroup.PopulationReference cogs.associationEnd.OrganizationGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.PopulationReference.Population" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.ConceptReference.Concept" name="OrganizationGroup_ConceptReference" memberEnd="cogs.property.OrganizationGroup.ConceptReference cogs.associationEnd.OrganizationGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.ConceptReference.Concept" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.Subject.InternationalCodeValueType" name="OrganizationGroup_Subject" memberEnd="cogs.property.OrganizationGroup.Subject cogs.associationEnd.OrganizationGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.Subject.InternationalCodeValueType" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.Keyword.InternationalCodeValueType" name="OrganizationGroup_Keyword" memberEnd="cogs.property.OrganizationGroup.Keyword cogs.associationEnd.OrganizationGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.Keyword.InternationalCodeValueType" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.OrganizationReference.Organization" name="OrganizationGroup_OrganizationReference" memberEnd="cogs.property.OrganizationGroup.OrganizationReference cogs.associationEnd.OrganizationGroup.OrganizationReference.Organization">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.OrganizationReference.Organization" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.OrganizationReference.Organization" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.OrganizationReference.Organization.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.OrganizationReference.Organization.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.IndividualReference.Individual" name="OrganizationGroup_IndividualReference" memberEnd="cogs.property.OrganizationGroup.IndividualReference cogs.associationEnd.OrganizationGroup.IndividualReference.Individual">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.IndividualReference.Individual" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.IndividualReference.Individual" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.IndividualReference.Individual.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.IndividualReference.Individual.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.RelationReference.Relation" name="OrganizationGroup_RelationReference" memberEnd="cogs.property.OrganizationGroup.RelationReference cogs.associationEnd.OrganizationGroup.RelationReference.Relation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.RelationReference.Relation" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.RelationReference.Relation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.RelationReference.Relation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.RelationReference.Relation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationGroup.OrganizationGroupReference.OrganizationGroup" name="OrganizationGroup_OrganizationGroupReference" memberEnd="cogs.property.OrganizationGroup.OrganizationGroupReference cogs.associationEnd.OrganizationGroup.OrganizationGroupReference.OrganizationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationGroup.OrganizationGroupReference.OrganizationGroup" type="cogs.type.OrganizationGroup" association="cogs.association.OrganizationGroup.OrganizationGroupReference.OrganizationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationGroup.OrganizationGroupReference.OrganizationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationGroup.OrganizationGroupReference.OrganizationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationIdentificationType.OrganizationName.OrganizationNameType" name="OrganizationIdentificationType_OrganizationName" memberEnd="cogs.property.OrganizationIdentificationType.OrganizationName cogs.associationEnd.OrganizationIdentificationType.OrganizationName.OrganizationNameType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationIdentificationType.OrganizationName.OrganizationNameType" type="cogs.type.OrganizationIdentificationType" association="cogs.association.OrganizationIdentificationType.OrganizationName.OrganizationNameType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationIdentificationType.OrganizationName.OrganizationNameType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationIdentificationType.OrganizationName.OrganizationNameType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType" name="OrganizationIdentificationType_DDIMaintenanceAgencyID" memberEnd="cogs.property.OrganizationIdentificationType.DDIMaintenanceAgencyID cogs.associationEnd.OrganizationIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType" type="cogs.type.OrganizationIdentificationType" association="cogs.association.OrganizationIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationIdentificationType.DDIMaintenanceAgencyID.DDIMaintenanceAgencyIDType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationIdentificationType.OrganizationImage.PrivateImageType" name="OrganizationIdentificationType_OrganizationImage" memberEnd="cogs.property.OrganizationIdentificationType.OrganizationImage cogs.associationEnd.OrganizationIdentificationType.OrganizationImage.PrivateImageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationIdentificationType.OrganizationImage.PrivateImageType" type="cogs.type.OrganizationIdentificationType" association="cogs.association.OrganizationIdentificationType.OrganizationImage.PrivateImageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationIdentificationType.OrganizationImage.PrivateImageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationIdentificationType.OrganizationImage.PrivateImageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationNameType.TypeOfOrganizationName.CodeValueType" name="OrganizationNameType_TypeOfOrganizationName" memberEnd="cogs.property.OrganizationNameType.TypeOfOrganizationName cogs.associationEnd.OrganizationNameType.TypeOfOrganizationName.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationNameType.TypeOfOrganizationName.CodeValueType" type="cogs.type.OrganizationNameType" association="cogs.association.OrganizationNameType.TypeOfOrganizationName.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationNameType.TypeOfOrganizationName.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationNameType.TypeOfOrganizationName.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationNameType.EffectivePeriod.DateType" name="OrganizationNameType_EffectivePeriod" memberEnd="cogs.property.OrganizationNameType.EffectivePeriod cogs.associationEnd.OrganizationNameType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationNameType.EffectivePeriod.DateType" type="cogs.type.OrganizationNameType" association="cogs.association.OrganizationNameType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationNameType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationNameType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationScheme.OrganizationSchemeReference.OrganizationScheme" name="OrganizationScheme_OrganizationSchemeReference" memberEnd="cogs.property.OrganizationScheme.OrganizationSchemeReference cogs.associationEnd.OrganizationScheme.OrganizationSchemeReference.OrganizationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationSchemeReference.OrganizationScheme" type="cogs.type.OrganizationScheme" association="cogs.association.OrganizationScheme.OrganizationSchemeReference.OrganizationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationSchemeReference.OrganizationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationSchemeReference.OrganizationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationScheme.OrganizationReference.Organization" name="OrganizationScheme_OrganizationReference" memberEnd="cogs.property.OrganizationScheme.OrganizationReference cogs.associationEnd.OrganizationScheme.OrganizationReference.Organization">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationReference.Organization" type="cogs.type.OrganizationScheme" association="cogs.association.OrganizationScheme.OrganizationReference.Organization" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationReference.Organization.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationReference.Organization.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationScheme.IndividualReference.Individual" name="OrganizationScheme_IndividualReference" memberEnd="cogs.property.OrganizationScheme.IndividualReference cogs.associationEnd.OrganizationScheme.IndividualReference.Individual">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationScheme.IndividualReference.Individual" type="cogs.type.OrganizationScheme" association="cogs.association.OrganizationScheme.IndividualReference.Individual" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationScheme.IndividualReference.Individual.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationScheme.IndividualReference.Individual.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationScheme.RelationReference.Relation" name="OrganizationScheme_RelationReference" memberEnd="cogs.property.OrganizationScheme.RelationReference cogs.associationEnd.OrganizationScheme.RelationReference.Relation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationScheme.RelationReference.Relation" type="cogs.type.OrganizationScheme" association="cogs.association.OrganizationScheme.RelationReference.Relation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationScheme.RelationReference.Relation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationScheme.RelationReference.Relation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OrganizationScheme.OrganizationGroupReference.OrganizationGroup" name="OrganizationScheme_OrganizationGroupReference" memberEnd="cogs.property.OrganizationScheme.OrganizationGroupReference cogs.associationEnd.OrganizationScheme.OrganizationGroupReference.OrganizationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationGroupReference.OrganizationGroup" type="cogs.type.OrganizationScheme" association="cogs.association.OrganizationScheme.OrganizationGroupReference.OrganizationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationGroupReference.OrganizationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OrganizationScheme.OrganizationGroupReference.OrganizationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OriginType.Citation.CitationType" name="OriginType_Citation" memberEnd="cogs.property.OriginType.Citation cogs.associationEnd.OriginType.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OriginType.Citation.CitationType" type="cogs.type.OriginType" association="cogs.association.OriginType.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OriginType.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OriginType.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterial.TypeOfMaterial.CodeValueType" name="OtherMaterial_TypeOfMaterial" memberEnd="cogs.property.OtherMaterial.TypeOfMaterial cogs.associationEnd.OtherMaterial.TypeOfMaterial.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterial.TypeOfMaterial.CodeValueType" type="cogs.type.OtherMaterial" association="cogs.association.OtherMaterial.TypeOfMaterial.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterial.TypeOfMaterial.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterial.TypeOfMaterial.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterial.Citation.CitationType" name="OtherMaterial_Citation" memberEnd="cogs.property.OtherMaterial.Citation cogs.associationEnd.OtherMaterial.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterial.Citation.CitationType" type="cogs.type.OtherMaterial" association="cogs.association.OtherMaterial.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterial.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterial.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterial.Relationship.RelationshipType" name="OtherMaterial_Relationship" memberEnd="cogs.property.OtherMaterial.Relationship cogs.associationEnd.OtherMaterial.Relationship.RelationshipType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterial.Relationship.RelationshipType" type="cogs.type.OtherMaterial" association="cogs.association.OtherMaterial.Relationship.RelationshipType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterial.Relationship.RelationshipType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterial.Relationship.RelationshipType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterial.MIMEType.CodeValueType" name="OtherMaterial_MIMEType" memberEnd="cogs.property.OtherMaterial.MIMEType cogs.associationEnd.OtherMaterial.MIMEType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterial.MIMEType.CodeValueType" type="cogs.type.OtherMaterial" association="cogs.association.OtherMaterial.MIMEType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterial.MIMEType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterial.MIMEType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterial.Segment.SegmentType" name="OtherMaterial_Segment" memberEnd="cogs.property.OtherMaterial.Segment cogs.associationEnd.OtherMaterial.Segment.SegmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterial.Segment.SegmentType" type="cogs.type.OtherMaterial" association="cogs.association.OtherMaterial.Segment.SegmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterial.Segment.SegmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterial.Segment.SegmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.TypeOfOtherMaterialGroup.CodeValueType" name="OtherMaterialGroup_TypeOfOtherMaterialGroup" memberEnd="cogs.property.OtherMaterialGroup.TypeOfOtherMaterialGroup cogs.associationEnd.OtherMaterialGroup.TypeOfOtherMaterialGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.TypeOfOtherMaterialGroup.CodeValueType" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.TypeOfOtherMaterialGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.TypeOfOtherMaterialGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.TypeOfOtherMaterialGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.UniverseReference.Universe" name="OtherMaterialGroup_UniverseReference" memberEnd="cogs.property.OtherMaterialGroup.UniverseReference cogs.associationEnd.OtherMaterialGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.UniverseReference.Universe" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.PopulationReference.Population" name="OtherMaterialGroup_PopulationReference" memberEnd="cogs.property.OtherMaterialGroup.PopulationReference cogs.associationEnd.OtherMaterialGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.PopulationReference.Population" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.ConceptReference.Concept" name="OtherMaterialGroup_ConceptReference" memberEnd="cogs.property.OtherMaterialGroup.ConceptReference cogs.associationEnd.OtherMaterialGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.ConceptReference.Concept" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.Subject.InternationalCodeValueType" name="OtherMaterialGroup_Subject" memberEnd="cogs.property.OtherMaterialGroup.Subject cogs.associationEnd.OtherMaterialGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.Subject.InternationalCodeValueType" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.Keyword.InternationalCodeValueType" name="OtherMaterialGroup_Keyword" memberEnd="cogs.property.OtherMaterialGroup.Keyword cogs.associationEnd.OtherMaterialGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.Keyword.InternationalCodeValueType" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.OtherMaterialReference.OtherMaterial" name="OtherMaterialGroup_OtherMaterialReference" memberEnd="cogs.property.OtherMaterialGroup.OtherMaterialReference cogs.associationEnd.OtherMaterialGroup.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.OtherMaterialReference.OtherMaterial" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialGroup.OtherMaterialGroupReference.OtherMaterialGroup" name="OtherMaterialGroup_OtherMaterialGroupReference" memberEnd="cogs.property.OtherMaterialGroup.OtherMaterialGroupReference cogs.associationEnd.OtherMaterialGroup.OtherMaterialGroupReference.OtherMaterialGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialGroup.OtherMaterialGroupReference.OtherMaterialGroup" type="cogs.type.OtherMaterialGroup" association="cogs.association.OtherMaterialGroup.OtherMaterialGroupReference.OtherMaterialGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialGroup.OtherMaterialGroupReference.OtherMaterialGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialGroup.OtherMaterialGroupReference.OtherMaterialGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialScheme.OtherMaterialSchemeReference.OtherMaterialScheme" name="OtherMaterialScheme_OtherMaterialSchemeReference" memberEnd="cogs.property.OtherMaterialScheme.OtherMaterialSchemeReference cogs.associationEnd.OtherMaterialScheme.OtherMaterialSchemeReference.OtherMaterialScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialSchemeReference.OtherMaterialScheme" type="cogs.type.OtherMaterialScheme" association="cogs.association.OtherMaterialScheme.OtherMaterialSchemeReference.OtherMaterialScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialSchemeReference.OtherMaterialScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialSchemeReference.OtherMaterialScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialScheme.OtherMaterialReference.OtherMaterial" name="OtherMaterialScheme_OtherMaterialReference" memberEnd="cogs.property.OtherMaterialScheme.OtherMaterialReference cogs.associationEnd.OtherMaterialScheme.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialReference.OtherMaterial" type="cogs.type.OtherMaterialScheme" association="cogs.association.OtherMaterialScheme.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.OtherMaterialScheme.OtherMaterialGroupReference.OtherMaterialGroup" name="OtherMaterialScheme_OtherMaterialGroupReference" memberEnd="cogs.property.OtherMaterialScheme.OtherMaterialGroupReference cogs.associationEnd.OtherMaterialScheme.OtherMaterialGroupReference.OtherMaterialGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialGroupReference.OtherMaterialGroup" type="cogs.type.OtherMaterialScheme" association="cogs.association.OtherMaterialScheme.OtherMaterialGroupReference.OtherMaterialGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialGroupReference.OtherMaterialGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.OtherMaterialScheme.OtherMaterialGroupReference.OtherMaterialGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ParameterType.ValueRepresentation.RepresentationType" name="ParameterType_ValueRepresentation" memberEnd="cogs.property.ParameterType.ValueRepresentation cogs.associationEnd.ParameterType.ValueRepresentation.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ParameterType.ValueRepresentation.RepresentationType" type="cogs.type.ParameterType" association="cogs.association.ParameterType.ValueRepresentation.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ParameterType.ValueRepresentation.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ParameterType.ValueRepresentation.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ParameterType.ValueRepresentationReference.ManagedRepresentation" name="ParameterType_ValueRepresentationReference" memberEnd="cogs.property.ParameterType.ValueRepresentationReference cogs.associationEnd.ParameterType.ValueRepresentationReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ParameterType.ValueRepresentationReference.ManagedRepresentation" type="cogs.type.ParameterType" association="cogs.association.ParameterType.ValueRepresentationReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ParameterType.ValueRepresentationReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ParameterType.ValueRepresentationReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ParameterType.DefaultValue.ValueType" name="ParameterType_DefaultValue" memberEnd="cogs.property.ParameterType.DefaultValue cogs.associationEnd.ParameterType.DefaultValue.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ParameterType.DefaultValue.ValueType" type="cogs.type.ParameterType" association="cogs.association.ParameterType.DefaultValue.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ParameterType.DefaultValue.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ParameterType.DefaultValue.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalDataProduct.PhysicalStructureSchemeReference.PhysicalStructureScheme" name="PhysicalDataProduct_PhysicalStructureSchemeReference" memberEnd="cogs.property.PhysicalDataProduct.PhysicalStructureSchemeReference cogs.associationEnd.PhysicalDataProduct.PhysicalStructureSchemeReference.PhysicalStructureScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalDataProduct.PhysicalStructureSchemeReference.PhysicalStructureScheme" type="cogs.type.PhysicalDataProduct" association="cogs.association.PhysicalDataProduct.PhysicalStructureSchemeReference.PhysicalStructureScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalDataProduct.PhysicalStructureSchemeReference.PhysicalStructureScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalDataProduct.PhysicalStructureSchemeReference.PhysicalStructureScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalDataProduct.RecordLayoutSchemeReference.RecordLayoutScheme" name="PhysicalDataProduct_RecordLayoutSchemeReference" memberEnd="cogs.property.PhysicalDataProduct.RecordLayoutSchemeReference cogs.associationEnd.PhysicalDataProduct.RecordLayoutSchemeReference.RecordLayoutScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalDataProduct.RecordLayoutSchemeReference.RecordLayoutScheme" type="cogs.type.PhysicalDataProduct" association="cogs.association.PhysicalDataProduct.RecordLayoutSchemeReference.RecordLayoutScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalDataProduct.RecordLayoutSchemeReference.RecordLayoutScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalDataProduct.RecordLayoutSchemeReference.RecordLayoutScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.Citation.CitationType" name="PhysicalInstance_Citation" memberEnd="cogs.property.PhysicalInstance.Citation cogs.associationEnd.PhysicalInstance.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.Citation.CitationType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.DataFingerprint.DataFingerprintType" name="PhysicalInstance_DataFingerprint" memberEnd="cogs.property.PhysicalInstance.DataFingerprint cogs.associationEnd.PhysicalInstance.DataFingerprint.DataFingerprintType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.DataFingerprint.DataFingerprintType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.DataFingerprint.DataFingerprintType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.DataFingerprint.DataFingerprintType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.DataFingerprint.DataFingerprintType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.Coverage.CoverageType" name="PhysicalInstance_Coverage" memberEnd="cogs.property.PhysicalInstance.Coverage cogs.associationEnd.PhysicalInstance.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.Coverage.CoverageType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.DataRelationshipReference.DataRelationship" name="PhysicalInstance_DataRelationshipReference" memberEnd="cogs.property.PhysicalInstance.DataRelationshipReference cogs.associationEnd.PhysicalInstance.DataRelationshipReference.DataRelationship">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.DataRelationshipReference.DataRelationship" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.DataRelationshipReference.DataRelationship" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.DataRelationshipReference.DataRelationship.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.DataRelationshipReference.DataRelationship.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.VariableGroupReference.VariableGroup" name="PhysicalInstance_VariableGroupReference" memberEnd="cogs.property.PhysicalInstance.VariableGroupReference cogs.associationEnd.PhysicalInstance.VariableGroupReference.VariableGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.VariableGroupReference.VariableGroup" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.VariableGroupReference.VariableGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.VariableGroupReference.VariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.VariableGroupReference.VariableGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" name="PhysicalInstance_TabularNCubeRecordLayoutReference" memberEnd="cogs.property.PhysicalInstance.TabularNCubeRecordLayoutReference cogs.associationEnd.PhysicalInstance.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" name="PhysicalInstance_ProprietaryRecordLayoutReference" memberEnd="cogs.property.PhysicalInstance.ProprietaryRecordLayoutReference cogs.associationEnd.PhysicalInstance.ProprietaryRecordLayoutReference.ProprietaryRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.ProprietaryRecordLayoutReference.ProprietaryRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.ProprietaryRecordLayoutReference.ProprietaryRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.RecordLayoutReference.RecordLayout" name="PhysicalInstance_RecordLayoutReference" memberEnd="cogs.property.PhysicalInstance.RecordLayoutReference cogs.associationEnd.PhysicalInstance.RecordLayoutReference.RecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.RecordLayoutReference.RecordLayout" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.RecordLayoutReference.RecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.RecordLayoutReference.RecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.RecordLayoutReference.RecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.DefaultMissingValuesReference.ManagedMissingValuesRepresentation" name="PhysicalInstance_DefaultMissingValuesReference" memberEnd="cogs.property.PhysicalInstance.DefaultMissingValuesReference cogs.associationEnd.PhysicalInstance.DefaultMissingValuesReference.ManagedMissingValuesRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.DefaultMissingValuesReference.ManagedMissingValuesRepresentation" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.DefaultMissingValuesReference.ManagedMissingValuesRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.DefaultMissingValuesReference.ManagedMissingValuesRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.DefaultMissingValuesReference.ManagedMissingValuesRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.DataFileIdentification.DataFileIdentificationType" name="PhysicalInstance_DataFileIdentification" memberEnd="cogs.property.PhysicalInstance.DataFileIdentification cogs.associationEnd.PhysicalInstance.DataFileIdentification.DataFileIdentificationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.DataFileIdentification.DataFileIdentificationType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.DataFileIdentification.DataFileIdentificationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.DataFileIdentification.DataFileIdentificationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.DataFileIdentification.DataFileIdentificationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.DataFileVersion.DataFileVersionType" name="PhysicalInstance_DataFileVersion" memberEnd="cogs.property.PhysicalInstance.DataFileVersion cogs.associationEnd.PhysicalInstance.DataFileVersion.DataFileVersionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.DataFileVersion.DataFileVersionType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.DataFileVersion.DataFileVersionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.DataFileVersion.DataFileVersionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.DataFileVersion.DataFileVersionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.InformationClassificationReference.InformationClassification" name="PhysicalInstance_InformationClassificationReference" memberEnd="cogs.property.PhysicalInstance.InformationClassificationReference cogs.associationEnd.PhysicalInstance.InformationClassificationReference.InformationClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.InformationClassificationReference.InformationClassification" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.InformationClassificationReference.InformationClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.InformationClassificationReference.InformationClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.InformationClassificationReference.InformationClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.QualityStatementReference.QualityStatement" name="PhysicalInstance_QualityStatementReference" memberEnd="cogs.property.PhysicalInstance.QualityStatementReference cogs.associationEnd.PhysicalInstance.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.QualityStatementReference.QualityStatement" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.GrossFileStructure.GrossFileStructureType" name="PhysicalInstance_GrossFileStructure" memberEnd="cogs.property.PhysicalInstance.GrossFileStructure cogs.associationEnd.PhysicalInstance.GrossFileStructure.GrossFileStructureType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.GrossFileStructure.GrossFileStructureType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.GrossFileStructure.GrossFileStructureType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.GrossFileStructure.GrossFileStructureType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.GrossFileStructure.GrossFileStructureType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.ProprietaryInfo.ProprietaryInfoType" name="PhysicalInstance_ProprietaryInfo" memberEnd="cogs.property.PhysicalInstance.ProprietaryInfo cogs.associationEnd.PhysicalInstance.ProprietaryInfo.ProprietaryInfoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.ProprietaryInfo.ProprietaryInfoType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.ProprietaryInfo.ProprietaryInfoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.ProprietaryInfo.ProprietaryInfoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.ProprietaryInfo.ProprietaryInfoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.StatisticalSummary.StatisticalSummaryType" name="PhysicalInstance_StatisticalSummary" memberEnd="cogs.property.PhysicalInstance.StatisticalSummary cogs.associationEnd.PhysicalInstance.StatisticalSummary.StatisticalSummaryType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.StatisticalSummary.StatisticalSummaryType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.StatisticalSummary.StatisticalSummaryType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.StatisticalSummary.StatisticalSummaryType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.StatisticalSummary.StatisticalSummaryType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstance.ByteOrder.CodeValueType" name="PhysicalInstance_ByteOrder" memberEnd="cogs.property.PhysicalInstance.ByteOrder cogs.associationEnd.PhysicalInstance.ByteOrder.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstance.ByteOrder.CodeValueType" type="cogs.type.PhysicalInstance" association="cogs.association.PhysicalInstance.ByteOrder.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstance.ByteOrder.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstance.ByteOrder.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.CodeValueType" name="PhysicalInstanceGroup_TypeOfPhysicalInstanceGroup" memberEnd="cogs.property.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup cogs.associationEnd.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.CodeValueType" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.TypeOfPhysicalInstanceGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.UniverseReference.Universe" name="PhysicalInstanceGroup_UniverseReference" memberEnd="cogs.property.PhysicalInstanceGroup.UniverseReference cogs.associationEnd.PhysicalInstanceGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.UniverseReference.Universe" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.PopulationReference.Population" name="PhysicalInstanceGroup_PopulationReference" memberEnd="cogs.property.PhysicalInstanceGroup.PopulationReference cogs.associationEnd.PhysicalInstanceGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PopulationReference.Population" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.ConceptReference.Concept" name="PhysicalInstanceGroup_ConceptReference" memberEnd="cogs.property.PhysicalInstanceGroup.ConceptReference cogs.associationEnd.PhysicalInstanceGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.ConceptReference.Concept" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.Subject.InternationalCodeValueType" name="PhysicalInstanceGroup_Subject" memberEnd="cogs.property.PhysicalInstanceGroup.Subject cogs.associationEnd.PhysicalInstanceGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.Subject.InternationalCodeValueType" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.Keyword.InternationalCodeValueType" name="PhysicalInstanceGroup_Keyword" memberEnd="cogs.property.PhysicalInstanceGroup.Keyword cogs.associationEnd.PhysicalInstanceGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.Keyword.InternationalCodeValueType" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.PhysicalInstanceReference.PhysicalInstance" name="PhysicalInstanceGroup_PhysicalInstanceReference" memberEnd="cogs.property.PhysicalInstanceGroup.PhysicalInstanceReference cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceReference.PhysicalInstance">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceReference.PhysicalInstance" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.PhysicalInstanceReference.PhysicalInstance" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceReference.PhysicalInstance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceReference.PhysicalInstance.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalInstanceGroup.PhysicalInstanceGroupReference.PhysicalInstanceGroup" name="PhysicalInstanceGroup_PhysicalInstanceGroupReference" memberEnd="cogs.property.PhysicalInstanceGroup.PhysicalInstanceGroupReference cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceGroupReference.PhysicalInstanceGroup" type="cogs.type.PhysicalInstanceGroup" association="cogs.association.PhysicalInstanceGroup.PhysicalInstanceGroupReference.PhysicalInstanceGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceGroupReference.PhysicalInstanceGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalInstanceGroup.PhysicalInstanceGroupReference.PhysicalInstanceGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalLocationType.StorageFormat.CodeValueType" name="PhysicalLocationType_StorageFormat" memberEnd="cogs.property.PhysicalLocationType.StorageFormat cogs.associationEnd.PhysicalLocationType.StorageFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalLocationType.StorageFormat.CodeValueType" type="cogs.type.PhysicalLocationType" association="cogs.association.PhysicalLocationType.StorageFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalLocationType.StorageFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalLocationType.StorageFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalLocationType.Delimiter.DelimiterType" name="PhysicalLocationType_Delimiter" memberEnd="cogs.property.PhysicalLocationType.Delimiter cogs.associationEnd.PhysicalLocationType.Delimiter.DelimiterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalLocationType.Delimiter.DelimiterType" type="cogs.type.PhysicalLocationType" association="cogs.association.PhysicalLocationType.Delimiter.DelimiterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalLocationType.Delimiter.DelimiterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalLocationType.Delimiter.DelimiterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalRecordSegmentType.KeyVariableReference.Variable" name="PhysicalRecordSegmentType_KeyVariableReference" memberEnd="cogs.property.PhysicalRecordSegmentType.KeyVariableReference cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableReference.Variable" type="cogs.type.PhysicalRecordSegmentType" association="cogs.association.PhysicalRecordSegmentType.KeyVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalRecordSegmentType.KeyVariableValue.ValueType" name="PhysicalRecordSegmentType_KeyVariableValue" memberEnd="cogs.property.PhysicalRecordSegmentType.KeyVariableValue cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableValue.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableValue.ValueType" type="cogs.type.PhysicalRecordSegmentType" association="cogs.association.PhysicalRecordSegmentType.KeyVariableValue.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableValue.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalRecordSegmentType.KeyVariableValue.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructure.FileFormat.CodeValueType" name="PhysicalStructure_FileFormat" memberEnd="cogs.property.PhysicalStructure.FileFormat cogs.associationEnd.PhysicalStructure.FileFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructure.FileFormat.CodeValueType" type="cogs.type.PhysicalStructure" association="cogs.association.PhysicalStructure.FileFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructure.FileFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructure.FileFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructure.DefaultDataType.CodeValueType" name="PhysicalStructure_DefaultDataType" memberEnd="cogs.property.PhysicalStructure.DefaultDataType cogs.associationEnd.PhysicalStructure.DefaultDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructure.DefaultDataType.CodeValueType" type="cogs.type.PhysicalStructure" association="cogs.association.PhysicalStructure.DefaultDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructure.DefaultDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructure.DefaultDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructure.DefaultDelimiter.DelimiterType" name="PhysicalStructure_DefaultDelimiter" memberEnd="cogs.property.PhysicalStructure.DefaultDelimiter cogs.associationEnd.PhysicalStructure.DefaultDelimiter.DelimiterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructure.DefaultDelimiter.DelimiterType" type="cogs.type.PhysicalStructure" association="cogs.association.PhysicalStructure.DefaultDelimiter.DelimiterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructure.DefaultDelimiter.DelimiterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructure.DefaultDelimiter.DelimiterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructure.GrossRecordStructure.GrossRecordStructureType" name="PhysicalStructure_GrossRecordStructure" memberEnd="cogs.property.PhysicalStructure.GrossRecordStructure cogs.associationEnd.PhysicalStructure.GrossRecordStructure.GrossRecordStructureType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructure.GrossRecordStructure.GrossRecordStructureType" type="cogs.type.PhysicalStructure" association="cogs.association.PhysicalStructure.GrossRecordStructure.GrossRecordStructureType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructure.GrossRecordStructure.GrossRecordStructureType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructure.GrossRecordStructure.GrossRecordStructureType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.CodeValueType" name="PhysicalStructureGroup_TypeOfPhysicalStructureGroup" memberEnd="cogs.property.PhysicalStructureGroup.TypeOfPhysicalStructureGroup cogs.associationEnd.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.CodeValueType" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.TypeOfPhysicalStructureGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.UniverseReference.Universe" name="PhysicalStructureGroup_UniverseReference" memberEnd="cogs.property.PhysicalStructureGroup.UniverseReference cogs.associationEnd.PhysicalStructureGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.UniverseReference.Universe" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.PopulationReference.Population" name="PhysicalStructureGroup_PopulationReference" memberEnd="cogs.property.PhysicalStructureGroup.PopulationReference cogs.associationEnd.PhysicalStructureGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PopulationReference.Population" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.ConceptReference.Concept" name="PhysicalStructureGroup_ConceptReference" memberEnd="cogs.property.PhysicalStructureGroup.ConceptReference cogs.associationEnd.PhysicalStructureGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.ConceptReference.Concept" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.Subject.InternationalCodeValueType" name="PhysicalStructureGroup_Subject" memberEnd="cogs.property.PhysicalStructureGroup.Subject cogs.associationEnd.PhysicalStructureGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.Subject.InternationalCodeValueType" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.Keyword.InternationalCodeValueType" name="PhysicalStructureGroup_Keyword" memberEnd="cogs.property.PhysicalStructureGroup.Keyword cogs.associationEnd.PhysicalStructureGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.Keyword.InternationalCodeValueType" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.PhysicalStructureReference.PhysicalStructure" name="PhysicalStructureGroup_PhysicalStructureReference" memberEnd="cogs.property.PhysicalStructureGroup.PhysicalStructureReference cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureReference.PhysicalStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureReference.PhysicalStructure" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.PhysicalStructureReference.PhysicalStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureReference.PhysicalStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureReference.PhysicalStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureGroup.PhysicalStructureGroupReference.PhysicalStructureGroup" name="PhysicalStructureGroup_PhysicalStructureGroupReference" memberEnd="cogs.property.PhysicalStructureGroup.PhysicalStructureGroupReference cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureGroupReference.PhysicalStructureGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureGroupReference.PhysicalStructureGroup" type="cogs.type.PhysicalStructureGroup" association="cogs.association.PhysicalStructureGroup.PhysicalStructureGroupReference.PhysicalStructureGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureGroupReference.PhysicalStructureGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureGroup.PhysicalStructureGroupReference.PhysicalStructureGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureScheme.PhysicalStructureSchemeReference.PhysicalStructureScheme" name="PhysicalStructureScheme_PhysicalStructureSchemeReference" memberEnd="cogs.property.PhysicalStructureScheme.PhysicalStructureSchemeReference cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureSchemeReference.PhysicalStructureScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureSchemeReference.PhysicalStructureScheme" type="cogs.type.PhysicalStructureScheme" association="cogs.association.PhysicalStructureScheme.PhysicalStructureSchemeReference.PhysicalStructureScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureSchemeReference.PhysicalStructureScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureSchemeReference.PhysicalStructureScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureScheme.PhysicalStructureReference.PhysicalStructure" name="PhysicalStructureScheme_PhysicalStructureReference" memberEnd="cogs.property.PhysicalStructureScheme.PhysicalStructureReference cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureReference.PhysicalStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureReference.PhysicalStructure" type="cogs.type.PhysicalStructureScheme" association="cogs.association.PhysicalStructureScheme.PhysicalStructureReference.PhysicalStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureReference.PhysicalStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureReference.PhysicalStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PhysicalStructureScheme.PhysicalStructureGroupReference.PhysicalStructureGroup" name="PhysicalStructureScheme_PhysicalStructureGroupReference" memberEnd="cogs.property.PhysicalStructureScheme.PhysicalStructureGroupReference cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureGroupReference.PhysicalStructureGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureGroupReference.PhysicalStructureGroup" type="cogs.type.PhysicalStructureScheme" association="cogs.association.PhysicalStructureScheme.PhysicalStructureGroupReference.PhysicalStructureGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureGroupReference.PhysicalStructureGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PhysicalStructureScheme.PhysicalStructureGroupReference.PhysicalStructureGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PointType.XCoordinate.SpatialCoordinateType" name="PointType_XCoordinate" memberEnd="cogs.property.PointType.XCoordinate cogs.associationEnd.PointType.XCoordinate.SpatialCoordinateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PointType.XCoordinate.SpatialCoordinateType" type="cogs.type.PointType" association="cogs.association.PointType.XCoordinate.SpatialCoordinateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PointType.XCoordinate.SpatialCoordinateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PointType.XCoordinate.SpatialCoordinateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PointType.YCoordinate.SpatialCoordinateType" name="PointType_YCoordinate" memberEnd="cogs.property.PointType.YCoordinate cogs.associationEnd.PointType.YCoordinate.SpatialCoordinateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PointType.YCoordinate.SpatialCoordinateType" type="cogs.type.PointType" association="cogs.association.PointType.YCoordinate.SpatialCoordinateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PointType.YCoordinate.SpatialCoordinateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PointType.YCoordinate.SpatialCoordinateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PolygonType.ShapeFileFormat.CodeValueType" name="PolygonType_ShapeFileFormat" memberEnd="cogs.property.PolygonType.ShapeFileFormat cogs.associationEnd.PolygonType.ShapeFileFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PolygonType.ShapeFileFormat.CodeValueType" type="cogs.type.PolygonType" association="cogs.association.PolygonType.ShapeFileFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PolygonType.ShapeFileFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PolygonType.ShapeFileFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PolygonType.Point.PointType" name="PolygonType_Point" memberEnd="cogs.property.PolygonType.Point cogs.associationEnd.PolygonType.Point.PointType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PolygonType.Point.PointType" type="cogs.type.PolygonType" association="cogs.association.PolygonType.Point.PointType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PolygonType.Point.PointType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PolygonType.Point.PointType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Population.DefiningConceptReference.Concept" name="Population_DefiningConceptReference" memberEnd="cogs.property.Population.DefiningConceptReference cogs.associationEnd.Population.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Population.DefiningConceptReference.Concept" type="cogs.type.Population" association="cogs.association.Population.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Population.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Population.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Population.UniverseReference.Universe" name="Population_UniverseReference" memberEnd="cogs.property.Population.UniverseReference cogs.associationEnd.Population.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Population.UniverseReference.Universe" type="cogs.type.Population" association="cogs.association.Population.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Population.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Population.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Population.UnitTypeReference.UnitType" name="Population_UnitTypeReference" memberEnd="cogs.property.Population.UnitTypeReference cogs.associationEnd.Population.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Population.UnitTypeReference.UnitType" type="cogs.type.Population" association="cogs.association.Population.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Population.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Population.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Population.TypeOfUnit.CodeValueType" name="Population_TypeOfUnit" memberEnd="cogs.property.Population.TypeOfUnit cogs.associationEnd.Population.TypeOfUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Population.TypeOfUnit.CodeValueType" type="cogs.type.Population" association="cogs.association.Population.TypeOfUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Population.TypeOfUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Population.TypeOfUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Population.GeographyOfPopulation.GeographicCoverageType" name="Population_GeographyOfPopulation" memberEnd="cogs.property.Population.GeographyOfPopulation cogs.associationEnd.Population.GeographyOfPopulation.GeographicCoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Population.GeographyOfPopulation.GeographicCoverageType" type="cogs.type.Population" association="cogs.association.Population.GeographyOfPopulation.GeographicCoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Population.GeographyOfPopulation.GeographicCoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Population.GeographyOfPopulation.GeographicCoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Population.TimePeriodOfPopulation.DateType" name="Population_TimePeriodOfPopulation" memberEnd="cogs.property.Population.TimePeriodOfPopulation cogs.associationEnd.Population.TimePeriodOfPopulation.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Population.TimePeriodOfPopulation.DateType" type="cogs.type.Population" association="cogs.association.Population.TimePeriodOfPopulation.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Population.TimePeriodOfPopulation.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Population.TimePeriodOfPopulation.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.TypeOfPopulationGroup.CodeValueType" name="PopulationGroup_TypeOfPopulationGroup" memberEnd="cogs.property.PopulationGroup.TypeOfPopulationGroup cogs.associationEnd.PopulationGroup.TypeOfPopulationGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.TypeOfPopulationGroup.CodeValueType" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.TypeOfPopulationGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.TypeOfPopulationGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.TypeOfPopulationGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.GroupingUniverseReference.Universe" name="PopulationGroup_GroupingUniverseReference" memberEnd="cogs.property.PopulationGroup.GroupingUniverseReference cogs.associationEnd.PopulationGroup.GroupingUniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.GroupingUniverseReference.Universe" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.GroupingUniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.GroupingUniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.GroupingUniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.GroupingPopulationReference.Population" name="PopulationGroup_GroupingPopulationReference" memberEnd="cogs.property.PopulationGroup.GroupingPopulationReference cogs.associationEnd.PopulationGroup.GroupingPopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.GroupingPopulationReference.Population" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.GroupingPopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.GroupingPopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.GroupingPopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.GroupingConceptReference.Concept" name="PopulationGroup_GroupingConceptReference" memberEnd="cogs.property.PopulationGroup.GroupingConceptReference cogs.associationEnd.PopulationGroup.GroupingConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.GroupingConceptReference.Concept" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.GroupingConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.GroupingConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.GroupingConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.Subject.InternationalCodeValueType" name="PopulationGroup_Subject" memberEnd="cogs.property.PopulationGroup.Subject cogs.associationEnd.PopulationGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.Subject.InternationalCodeValueType" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.Keyword.InternationalCodeValueType" name="PopulationGroup_Keyword" memberEnd="cogs.property.PopulationGroup.Keyword cogs.associationEnd.PopulationGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.Keyword.InternationalCodeValueType" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.PopulationReference.Population" name="PopulationGroup_PopulationReference" memberEnd="cogs.property.PopulationGroup.PopulationReference cogs.associationEnd.PopulationGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.PopulationReference.Population" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationGroup.PopulationGroupReference.PopulationGroup" name="PopulationGroup_PopulationGroupReference" memberEnd="cogs.property.PopulationGroup.PopulationGroupReference cogs.associationEnd.PopulationGroup.PopulationGroupReference.PopulationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationGroup.PopulationGroupReference.PopulationGroup" type="cogs.type.PopulationGroup" association="cogs.association.PopulationGroup.PopulationGroupReference.PopulationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationGroup.PopulationGroupReference.PopulationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationGroup.PopulationGroupReference.PopulationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationScheme.PopulationSchemeReference.PopulationScheme" name="PopulationScheme_PopulationSchemeReference" memberEnd="cogs.property.PopulationScheme.PopulationSchemeReference cogs.associationEnd.PopulationScheme.PopulationSchemeReference.PopulationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationScheme.PopulationSchemeReference.PopulationScheme" type="cogs.type.PopulationScheme" association="cogs.association.PopulationScheme.PopulationSchemeReference.PopulationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationScheme.PopulationSchemeReference.PopulationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationScheme.PopulationSchemeReference.PopulationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationScheme.PopulationReference.Population" name="PopulationScheme_PopulationReference" memberEnd="cogs.property.PopulationScheme.PopulationReference cogs.associationEnd.PopulationScheme.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationScheme.PopulationReference.Population" type="cogs.type.PopulationScheme" association="cogs.association.PopulationScheme.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationScheme.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationScheme.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationScheme.PopulationGroupReference.PopulationGroup" name="PopulationScheme_PopulationGroupReference" memberEnd="cogs.property.PopulationScheme.PopulationGroupReference cogs.associationEnd.PopulationScheme.PopulationGroupReference.PopulationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationScheme.PopulationGroupReference.PopulationGroup" type="cogs.type.PopulationScheme" association="cogs.association.PopulationScheme.PopulationGroupReference.PopulationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationScheme.PopulationGroupReference.PopulationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationScheme.PopulationGroupReference.PopulationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationSizeType.PrimaryPopulation.SizeType" name="PopulationSizeType_PrimaryPopulation" memberEnd="cogs.property.PopulationSizeType.PrimaryPopulation cogs.associationEnd.PopulationSizeType.PrimaryPopulation.SizeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationSizeType.PrimaryPopulation.SizeType" type="cogs.type.PopulationSizeType" association="cogs.association.PopulationSizeType.PrimaryPopulation.SizeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationSizeType.PrimaryPopulation.SizeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationSizeType.PrimaryPopulation.SizeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationSizeType.SecondaryPopulation.SizeType" name="PopulationSizeType_SecondaryPopulation" memberEnd="cogs.property.PopulationSizeType.SecondaryPopulation cogs.associationEnd.PopulationSizeType.SecondaryPopulation.SizeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationSizeType.SecondaryPopulation.SizeType" type="cogs.type.PopulationSizeType" association="cogs.association.PopulationSizeType.SecondaryPopulation.SizeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationSizeType.SecondaryPopulation.SizeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationSizeType.SecondaryPopulation.SizeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationType.UniverseReference.Universe" name="PopulationType_UniverseReference" memberEnd="cogs.property.PopulationType.UniverseReference cogs.associationEnd.PopulationType.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationType.UniverseReference.Universe" type="cogs.type.PopulationType" association="cogs.association.PopulationType.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationType.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationType.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PopulationType.PopulationReference.Population" name="PopulationType_PopulationReference" memberEnd="cogs.property.PopulationType.PopulationReference cogs.associationEnd.PopulationType.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PopulationType.PopulationReference.Population" type="cogs.type.PopulationType" association="cogs.association.PopulationType.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PopulationType.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PopulationType.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PretestActivity.SampleFrameReference.SampleFrame" name="PretestActivity_SampleFrameReference" memberEnd="cogs.property.PretestActivity.SampleFrameReference cogs.associationEnd.PretestActivity.SampleFrameReference.SampleFrame">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PretestActivity.SampleFrameReference.SampleFrame" type="cogs.type.PretestActivity" association="cogs.association.PretestActivity.SampleFrameReference.SampleFrame" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PretestActivity.SampleFrameReference.SampleFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PretestActivity.SampleFrameReference.SampleFrame.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PretestActivity.SamplingPlanReference.SamplingPlan" name="PretestActivity_SamplingPlanReference" memberEnd="cogs.property.PretestActivity.SamplingPlanReference cogs.associationEnd.PretestActivity.SamplingPlanReference.SamplingPlan">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PretestActivity.SamplingPlanReference.SamplingPlan" type="cogs.type.PretestActivity" association="cogs.association.PretestActivity.SamplingPlanReference.SamplingPlan" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PretestActivity.SamplingPlanReference.SamplingPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PretestActivity.SamplingPlanReference.SamplingPlan.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PretestActivity.PretestAdministration.PretestAdministrationType" name="PretestActivity_PretestAdministration" memberEnd="cogs.property.PretestActivity.PretestAdministration cogs.associationEnd.PretestActivity.PretestAdministration.PretestAdministrationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PretestActivity.PretestAdministration.PretestAdministrationType" type="cogs.type.PretestActivity" association="cogs.association.PretestActivity.PretestAdministration.PretestAdministrationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PretestActivity.PretestAdministration.PretestAdministrationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PretestActivity.PretestAdministration.PretestAdministrationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PretestAdministrationType.MethodOfAdministration.MethodOfAdministrationType" name="PretestAdministrationType_MethodOfAdministration" memberEnd="cogs.property.PretestAdministrationType.MethodOfAdministration cogs.associationEnd.PretestAdministrationType.MethodOfAdministration.MethodOfAdministrationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PretestAdministrationType.MethodOfAdministration.MethodOfAdministrationType" type="cogs.type.PretestAdministrationType" association="cogs.association.PretestAdministrationType.MethodOfAdministration.MethodOfAdministrationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PretestAdministrationType.MethodOfAdministration.MethodOfAdministrationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PretestAdministrationType.MethodOfAdministration.MethodOfAdministrationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PretestAdministrationType.ModeOfPretestCollection.ModeOfPretestCollectionType" name="PretestAdministrationType_ModeOfPretestCollection" memberEnd="cogs.property.PretestAdministrationType.ModeOfPretestCollection cogs.associationEnd.PretestAdministrationType.ModeOfPretestCollection.ModeOfPretestCollectionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PretestAdministrationType.ModeOfPretestCollection.ModeOfPretestCollectionType" type="cogs.type.PretestAdministrationType" association="cogs.association.PretestAdministrationType.ModeOfPretestCollection.ModeOfPretestCollectionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PretestAdministrationType.ModeOfPretestCollection.ModeOfPretestCollectionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PretestAdministrationType.ModeOfPretestCollection.ModeOfPretestCollectionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PretestAdministrationType.AdditionalDataCollection.AdditionalDataCollectionType" name="PretestAdministrationType_AdditionalDataCollection" memberEnd="cogs.property.PretestAdministrationType.AdditionalDataCollection cogs.associationEnd.PretestAdministrationType.AdditionalDataCollection.AdditionalDataCollectionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PretestAdministrationType.AdditionalDataCollection.AdditionalDataCollectionType" type="cogs.type.PretestAdministrationType" association="cogs.association.PretestAdministrationType.AdditionalDataCollection.AdditionalDataCollectionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PretestAdministrationType.AdditionalDataCollection.AdditionalDataCollectionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PretestAdministrationType.AdditionalDataCollection.AdditionalDataCollectionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PrimaryComponentLevelType.GeographicLevelReference.GeographicLevelType" name="PrimaryComponentLevelType_GeographicLevelReference" memberEnd="cogs.property.PrimaryComponentLevelType.GeographicLevelReference cogs.associationEnd.PrimaryComponentLevelType.GeographicLevelReference.GeographicLevelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PrimaryComponentLevelType.GeographicLevelReference.GeographicLevelType" type="cogs.type.PrimaryComponentLevelType" association="cogs.association.PrimaryComponentLevelType.GeographicLevelReference.GeographicLevelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PrimaryComponentLevelType.GeographicLevelReference.GeographicLevelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PrimaryComponentLevelType.GeographicLevelReference.GeographicLevelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PrivateImageType.EffectivePeriod.DateType" name="PrivateImageType_EffectivePeriod" memberEnd="cogs.property.PrivateImageType.EffectivePeriod cogs.associationEnd.PrivateImageType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PrivateImageType.EffectivePeriod.DateType" type="cogs.type.PrivateImageType" association="cogs.association.PrivateImageType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PrivateImageType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PrivateImageType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEvent.ControlOperation.OperationType" name="ProcessingEvent_ControlOperation" memberEnd="cogs.property.ProcessingEvent.ControlOperation cogs.associationEnd.ProcessingEvent.ControlOperation.OperationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEvent.ControlOperation.OperationType" type="cogs.type.ProcessingEvent" association="cogs.association.ProcessingEvent.ControlOperation.OperationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEvent.ControlOperation.OperationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEvent.ControlOperation.OperationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEvent.CleaningOperation.OperationType" name="ProcessingEvent_CleaningOperation" memberEnd="cogs.property.ProcessingEvent.CleaningOperation cogs.associationEnd.ProcessingEvent.CleaningOperation.OperationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEvent.CleaningOperation.OperationType" type="cogs.type.ProcessingEvent" association="cogs.association.ProcessingEvent.CleaningOperation.OperationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEvent.CleaningOperation.OperationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEvent.CleaningOperation.OperationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEvent.WeightingReference.Weighting" name="ProcessingEvent_WeightingReference" memberEnd="cogs.property.ProcessingEvent.WeightingReference cogs.associationEnd.ProcessingEvent.WeightingReference.Weighting">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEvent.WeightingReference.Weighting" type="cogs.type.ProcessingEvent" association="cogs.association.ProcessingEvent.WeightingReference.Weighting" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEvent.WeightingReference.Weighting.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEvent.WeightingReference.Weighting.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEvent.DataAppraisalInformation.DataAppraisalInformationType" name="ProcessingEvent_DataAppraisalInformation" memberEnd="cogs.property.ProcessingEvent.DataAppraisalInformation cogs.associationEnd.ProcessingEvent.DataAppraisalInformation.DataAppraisalInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEvent.DataAppraisalInformation.DataAppraisalInformationType" type="cogs.type.ProcessingEvent" association="cogs.association.ProcessingEvent.DataAppraisalInformation.DataAppraisalInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEvent.DataAppraisalInformation.DataAppraisalInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEvent.DataAppraisalInformation.DataAppraisalInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEvent.ProcessingInstructionReference.ProcessingInstruction" name="ProcessingEvent_ProcessingInstructionReference" memberEnd="cogs.property.ProcessingEvent.ProcessingInstructionReference cogs.associationEnd.ProcessingEvent.ProcessingInstructionReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEvent.ProcessingInstructionReference.ProcessingInstruction" type="cogs.type.ProcessingEvent" association="cogs.association.ProcessingEvent.ProcessingInstructionReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEvent.ProcessingInstructionReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEvent.ProcessingInstructionReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEvent.QualityStatementReference.QualityStatement" name="ProcessingEvent_QualityStatementReference" memberEnd="cogs.property.ProcessingEvent.QualityStatementReference cogs.associationEnd.ProcessingEvent.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEvent.QualityStatementReference.QualityStatement" type="cogs.type.ProcessingEvent" association="cogs.association.ProcessingEvent.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEvent.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEvent.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.TypeOfProcessingEventGroup.CodeValueType" name="ProcessingEventGroup_TypeOfProcessingEventGroup" memberEnd="cogs.property.ProcessingEventGroup.TypeOfProcessingEventGroup cogs.associationEnd.ProcessingEventGroup.TypeOfProcessingEventGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.TypeOfProcessingEventGroup.CodeValueType" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.TypeOfProcessingEventGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.TypeOfProcessingEventGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.TypeOfProcessingEventGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.UniverseReference.Universe" name="ProcessingEventGroup_UniverseReference" memberEnd="cogs.property.ProcessingEventGroup.UniverseReference cogs.associationEnd.ProcessingEventGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.UniverseReference.Universe" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.PopulationReference.Population" name="ProcessingEventGroup_PopulationReference" memberEnd="cogs.property.ProcessingEventGroup.PopulationReference cogs.associationEnd.ProcessingEventGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.PopulationReference.Population" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.ConceptReference.Concept" name="ProcessingEventGroup_ConceptReference" memberEnd="cogs.property.ProcessingEventGroup.ConceptReference cogs.associationEnd.ProcessingEventGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.ConceptReference.Concept" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.Subject.InternationalCodeValueType" name="ProcessingEventGroup_Subject" memberEnd="cogs.property.ProcessingEventGroup.Subject cogs.associationEnd.ProcessingEventGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.Subject.InternationalCodeValueType" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.Keyword.InternationalCodeValueType" name="ProcessingEventGroup_Keyword" memberEnd="cogs.property.ProcessingEventGroup.Keyword cogs.associationEnd.ProcessingEventGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.Keyword.InternationalCodeValueType" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.ProcessingEventReference.ProcessingEvent" name="ProcessingEventGroup_ProcessingEventReference" memberEnd="cogs.property.ProcessingEventGroup.ProcessingEventReference cogs.associationEnd.ProcessingEventGroup.ProcessingEventReference.ProcessingEvent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.ProcessingEventReference.ProcessingEvent" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.ProcessingEventReference.ProcessingEvent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.ProcessingEventReference.ProcessingEvent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.ProcessingEventReference.ProcessingEvent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventGroup.ProcessingEventGroupReference.ProcessingEventGroup" name="ProcessingEventGroup_ProcessingEventGroupReference" memberEnd="cogs.property.ProcessingEventGroup.ProcessingEventGroupReference cogs.associationEnd.ProcessingEventGroup.ProcessingEventGroupReference.ProcessingEventGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventGroup.ProcessingEventGroupReference.ProcessingEventGroup" type="cogs.type.ProcessingEventGroup" association="cogs.association.ProcessingEventGroup.ProcessingEventGroupReference.ProcessingEventGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventGroup.ProcessingEventGroupReference.ProcessingEventGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventGroup.ProcessingEventGroupReference.ProcessingEventGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventScheme.ProcessingEventSchemeReference.ProcessingEventScheme" name="ProcessingEventScheme_ProcessingEventSchemeReference" memberEnd="cogs.property.ProcessingEventScheme.ProcessingEventSchemeReference cogs.associationEnd.ProcessingEventScheme.ProcessingEventSchemeReference.ProcessingEventScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventSchemeReference.ProcessingEventScheme" type="cogs.type.ProcessingEventScheme" association="cogs.association.ProcessingEventScheme.ProcessingEventSchemeReference.ProcessingEventScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventSchemeReference.ProcessingEventScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventSchemeReference.ProcessingEventScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventScheme.ProcessingEventReference.ProcessingEvent" name="ProcessingEventScheme_ProcessingEventReference" memberEnd="cogs.property.ProcessingEventScheme.ProcessingEventReference cogs.associationEnd.ProcessingEventScheme.ProcessingEventReference.ProcessingEvent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventReference.ProcessingEvent" type="cogs.type.ProcessingEventScheme" association="cogs.association.ProcessingEventScheme.ProcessingEventReference.ProcessingEvent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventReference.ProcessingEvent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventReference.ProcessingEvent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingEventScheme.ProcessingEventGroupReference.ProcessingEventGroup" name="ProcessingEventScheme_ProcessingEventGroupReference" memberEnd="cogs.property.ProcessingEventScheme.ProcessingEventGroupReference cogs.associationEnd.ProcessingEventScheme.ProcessingEventGroupReference.ProcessingEventGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventGroupReference.ProcessingEventGroup" type="cogs.type.ProcessingEventScheme" association="cogs.association.ProcessingEventScheme.ProcessingEventGroupReference.ProcessingEventGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventGroupReference.ProcessingEventGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingEventScheme.ProcessingEventGroupReference.ProcessingEventGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstruction.Binding.BindingType" name="ProcessingInstruction_Binding" memberEnd="cogs.property.ProcessingInstruction.Binding cogs.associationEnd.ProcessingInstruction.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstruction.Binding.BindingType" type="cogs.type.ProcessingInstruction" association="cogs.association.ProcessingInstruction.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstruction.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstruction.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.CodeValueType" name="ProcessingInstructionGroup_TypeOfProcessingInstructionGroup" memberEnd="cogs.property.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup cogs.associationEnd.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.CodeValueType" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.TypeOfProcessingInstructionGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.UniverseReference.Universe" name="ProcessingInstructionGroup_UniverseReference" memberEnd="cogs.property.ProcessingInstructionGroup.UniverseReference cogs.associationEnd.ProcessingInstructionGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.UniverseReference.Universe" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.PopulationReference.Population" name="ProcessingInstructionGroup_PopulationReference" memberEnd="cogs.property.ProcessingInstructionGroup.PopulationReference cogs.associationEnd.ProcessingInstructionGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.PopulationReference.Population" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.ConceptReference.Concept" name="ProcessingInstructionGroup_ConceptReference" memberEnd="cogs.property.ProcessingInstructionGroup.ConceptReference cogs.associationEnd.ProcessingInstructionGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.ConceptReference.Concept" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.Subject.InternationalCodeValueType" name="ProcessingInstructionGroup_Subject" memberEnd="cogs.property.ProcessingInstructionGroup.Subject cogs.associationEnd.ProcessingInstructionGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.Subject.InternationalCodeValueType" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.Keyword.InternationalCodeValueType" name="ProcessingInstructionGroup_Keyword" memberEnd="cogs.property.ProcessingInstructionGroup.Keyword cogs.associationEnd.ProcessingInstructionGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.Keyword.InternationalCodeValueType" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.GeneralInstructionReference.GeneralInstruction" name="ProcessingInstructionGroup_GeneralInstructionReference" memberEnd="cogs.property.ProcessingInstructionGroup.GeneralInstructionReference cogs.associationEnd.ProcessingInstructionGroup.GeneralInstructionReference.GeneralInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.GeneralInstructionReference.GeneralInstruction" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.GeneralInstructionReference.GeneralInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.GeneralInstructionReference.GeneralInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.GeneralInstructionReference.GeneralInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.GenerationInstructionReference.GenerationInstruction" name="ProcessingInstructionGroup_GenerationInstructionReference" memberEnd="cogs.property.ProcessingInstructionGroup.GenerationInstructionReference cogs.associationEnd.ProcessingInstructionGroup.GenerationInstructionReference.GenerationInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.GenerationInstructionReference.GenerationInstruction" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.GenerationInstructionReference.GenerationInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.GenerationInstructionReference.GenerationInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.GenerationInstructionReference.GenerationInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionGroup.ProcessingInstructionGroupReference.ProcessingInstructionGroup" name="ProcessingInstructionGroup_ProcessingInstructionGroupReference" memberEnd="cogs.property.ProcessingInstructionGroup.ProcessingInstructionGroupReference cogs.associationEnd.ProcessingInstructionGroup.ProcessingInstructionGroupReference.ProcessingInstructionGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.ProcessingInstructionGroupReference.ProcessingInstructionGroup" type="cogs.type.ProcessingInstructionGroup" association="cogs.association.ProcessingInstructionGroup.ProcessingInstructionGroupReference.ProcessingInstructionGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.ProcessingInstructionGroupReference.ProcessingInstructionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionGroup.ProcessingInstructionGroupReference.ProcessingInstructionGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" name="ProcessingInstructionScheme_ProcessingInstructionSchemeReference" memberEnd="cogs.property.ProcessingInstructionScheme.ProcessingInstructionSchemeReference cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.ProcessingInstructionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" type="cogs.type.ProcessingInstructionScheme" association="cogs.association.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.ProcessingInstructionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionSchemeReference.ProcessingInstructionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionScheme.GeneralInstructionReference.GeneralInstruction" name="ProcessingInstructionScheme_GeneralInstructionReference" memberEnd="cogs.property.ProcessingInstructionScheme.GeneralInstructionReference cogs.associationEnd.ProcessingInstructionScheme.GeneralInstructionReference.GeneralInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.GeneralInstructionReference.GeneralInstruction" type="cogs.type.ProcessingInstructionScheme" association="cogs.association.ProcessingInstructionScheme.GeneralInstructionReference.GeneralInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.GeneralInstructionReference.GeneralInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.GeneralInstructionReference.GeneralInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionScheme.GenerationInstructionReference.GenerationInstruction" name="ProcessingInstructionScheme_GenerationInstructionReference" memberEnd="cogs.property.ProcessingInstructionScheme.GenerationInstructionReference cogs.associationEnd.ProcessingInstructionScheme.GenerationInstructionReference.GenerationInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.GenerationInstructionReference.GenerationInstruction" type="cogs.type.ProcessingInstructionScheme" association="cogs.association.ProcessingInstructionScheme.GenerationInstructionReference.GenerationInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.GenerationInstructionReference.GenerationInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.GenerationInstructionReference.GenerationInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProcessingInstructionScheme.ProcessingInstructionGroupReference.ProcessingInstructionGroup" name="ProcessingInstructionScheme_ProcessingInstructionGroupReference" memberEnd="cogs.property.ProcessingInstructionScheme.ProcessingInstructionGroupReference cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionGroupReference.ProcessingInstructionGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionGroupReference.ProcessingInstructionGroup" type="cogs.type.ProcessingInstructionScheme" association="cogs.association.ProcessingInstructionScheme.ProcessingInstructionGroupReference.ProcessingInstructionGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionGroupReference.ProcessingInstructionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProcessingInstructionScheme.ProcessingInstructionGroupReference.ProcessingInstructionGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryInfoType.ProprietaryProperty.StandardKeyValuePairType" name="ProprietaryInfoType_ProprietaryProperty" memberEnd="cogs.property.ProprietaryInfoType.ProprietaryProperty cogs.associationEnd.ProprietaryInfoType.ProprietaryProperty.StandardKeyValuePairType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryInfoType.ProprietaryProperty.StandardKeyValuePairType" type="cogs.type.ProprietaryInfoType" association="cogs.association.ProprietaryInfoType.ProprietaryProperty.StandardKeyValuePairType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryInfoType.ProprietaryProperty.StandardKeyValuePairType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryInfoType.ProprietaryProperty.StandardKeyValuePairType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.CharacterSet.CodeValueType" name="ProprietaryRecordLayout_CharacterSet" memberEnd="cogs.property.ProprietaryRecordLayout.CharacterSet cogs.associationEnd.ProprietaryRecordLayout.CharacterSet.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CharacterSet.CodeValueType" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.CharacterSet.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CharacterSet.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CharacterSet.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.SystemSoftware.SoftwareType" name="ProprietaryRecordLayout_SystemSoftware" memberEnd="cogs.property.ProprietaryRecordLayout.SystemSoftware cogs.associationEnd.ProprietaryRecordLayout.SystemSoftware.SoftwareType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.SystemSoftware.SoftwareType" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.SystemSoftware.SoftwareType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.SystemSoftware.SoftwareType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.SystemSoftware.SoftwareType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.DataItemAddress.DataItemAddressType" name="ProprietaryRecordLayout_DataItemAddress" memberEnd="cogs.property.ProprietaryRecordLayout.DataItemAddress cogs.associationEnd.ProprietaryRecordLayout.DataItemAddress.DataItemAddressType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DataItemAddress.DataItemAddressType" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.DataItemAddress.DataItemAddressType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DataItemAddress.DataItemAddressType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DataItemAddress.DataItemAddressType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.DefaultNumericDataTypeReference.ManagedNumericRepresentation" name="ProprietaryRecordLayout_DefaultNumericDataTypeReference" memberEnd="cogs.property.ProprietaryRecordLayout.DefaultNumericDataTypeReference cogs.associationEnd.ProprietaryRecordLayout.DefaultNumericDataTypeReference.ManagedNumericRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultNumericDataTypeReference.ManagedNumericRepresentation" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.DefaultNumericDataTypeReference.ManagedNumericRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultNumericDataTypeReference.ManagedNumericRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultNumericDataTypeReference.ManagedNumericRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.DefaultTextDataTypeReference.ManagedTextRepresentation" name="ProprietaryRecordLayout_DefaultTextDataTypeReference" memberEnd="cogs.property.ProprietaryRecordLayout.DefaultTextDataTypeReference cogs.associationEnd.ProprietaryRecordLayout.DefaultTextDataTypeReference.ManagedTextRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultTextDataTypeReference.ManagedTextRepresentation" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.DefaultTextDataTypeReference.ManagedTextRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultTextDataTypeReference.ManagedTextRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultTextDataTypeReference.ManagedTextRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.ManagedDateTimeRepresentation" name="ProprietaryRecordLayout_DefaultDateTimeDataTypeReference" memberEnd="cogs.property.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference cogs.associationEnd.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.ManagedDateTimeRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.ManagedDateTimeRepresentation" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.ManagedDateTimeRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.ManagedDateTimeRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultDateTimeDataTypeReference.ManagedDateTimeRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.CodedDataAsNumeric.ManagedNumericRepresentation" name="ProprietaryRecordLayout_CodedDataAsNumeric" memberEnd="cogs.property.ProprietaryRecordLayout.CodedDataAsNumeric cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsNumeric.ManagedNumericRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsNumeric.ManagedNumericRepresentation" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.CodedDataAsNumeric.ManagedNumericRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsNumeric.ManagedNumericRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsNumeric.ManagedNumericRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.CodedDataAsText.ManagedTextRepresentation" name="ProprietaryRecordLayout_CodedDataAsText" memberEnd="cogs.property.ProprietaryRecordLayout.CodedDataAsText cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsText.ManagedTextRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsText.ManagedTextRepresentation" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.CodedDataAsText.ManagedTextRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsText.ManagedTextRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.CodedDataAsText.ManagedTextRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.DefaultVariableSchemeReference.VariableScheme" name="ProprietaryRecordLayout_DefaultVariableSchemeReference" memberEnd="cogs.property.ProprietaryRecordLayout.DefaultVariableSchemeReference cogs.associationEnd.ProprietaryRecordLayout.DefaultVariableSchemeReference.VariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultVariableSchemeReference.VariableScheme" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.DefaultVariableSchemeReference.VariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultVariableSchemeReference.VariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DefaultVariableSchemeReference.VariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.ProprietaryInfo.ProprietaryInfoType" name="ProprietaryRecordLayout_ProprietaryInfo" memberEnd="cogs.property.ProprietaryRecordLayout.ProprietaryInfo cogs.associationEnd.ProprietaryRecordLayout.ProprietaryInfo.ProprietaryInfoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.ProprietaryInfo.ProprietaryInfoType" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.ProprietaryInfo.ProprietaryInfoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.ProprietaryInfo.ProprietaryInfoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.ProprietaryInfo.ProprietaryInfoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ProprietaryRecordLayout.DataItemP.DataItemPType" name="ProprietaryRecordLayout_DataItemP" memberEnd="cogs.property.ProprietaryRecordLayout.DataItemP cogs.associationEnd.ProprietaryRecordLayout.DataItemP.DataItemPType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DataItemP.DataItemPType" type="cogs.type.ProprietaryRecordLayout" association="cogs.association.ProprietaryRecordLayout.DataItemP.DataItemPType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DataItemP.DataItemPType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ProprietaryRecordLayout.DataItemP.DataItemPType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PublicationType.OtherMaterialReference.OtherMaterial" name="PublicationType_OtherMaterialReference" memberEnd="cogs.property.PublicationType.OtherMaterialReference cogs.associationEnd.PublicationType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PublicationType.OtherMaterialReference.OtherMaterial" type="cogs.type.PublicationType" association="cogs.association.PublicationType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PublicationType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PublicationType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PublisherType.PublisherName.BibliographicNameType" name="PublisherType_PublisherName" memberEnd="cogs.property.PublisherType.PublisherName cogs.associationEnd.PublisherType.PublisherName.BibliographicNameType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PublisherType.PublisherName.BibliographicNameType" type="cogs.type.PublisherType" association="cogs.association.PublisherType.PublisherName.BibliographicNameType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PublisherType.PublisherName.BibliographicNameType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PublisherType.PublisherName.BibliographicNameType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PublisherType.PublisherRole.CodeValueType" name="PublisherType_PublisherRole" memberEnd="cogs.property.PublisherType.PublisherRole cogs.associationEnd.PublisherType.PublisherRole.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PublisherType.PublisherRole.CodeValueType" type="cogs.type.PublisherType" association="cogs.association.PublisherType.PublisherRole.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PublisherType.PublisherRole.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PublisherType.PublisherRole.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.PublisherType.PublisherReference.Agent" name="PublisherType_PublisherReference" memberEnd="cogs.property.PublisherType.PublisherReference cogs.associationEnd.PublisherType.PublisherReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.PublisherType.PublisherReference.Agent" type="cogs.type.PublisherType" association="cogs.association.PublisherType.PublisherReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.PublisherType.PublisherReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.PublisherType.PublisherReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityScheme.QualitySchemeReference.QualityScheme" name="QualityScheme_QualitySchemeReference" memberEnd="cogs.property.QualityScheme.QualitySchemeReference cogs.associationEnd.QualityScheme.QualitySchemeReference.QualityScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityScheme.QualitySchemeReference.QualityScheme" type="cogs.type.QualityScheme" association="cogs.association.QualityScheme.QualitySchemeReference.QualityScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityScheme.QualitySchemeReference.QualityScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityScheme.QualitySchemeReference.QualityScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityScheme.QualityStatementReference.QualityStatement" name="QualityScheme_QualityStatementReference" memberEnd="cogs.property.QualityScheme.QualityStatementReference cogs.associationEnd.QualityScheme.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityScheme.QualityStatementReference.QualityStatement" type="cogs.type.QualityScheme" association="cogs.association.QualityScheme.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityScheme.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityScheme.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityScheme.QualityStandardReference.QualityStandard" name="QualityScheme_QualityStandardReference" memberEnd="cogs.property.QualityScheme.QualityStandardReference cogs.associationEnd.QualityScheme.QualityStandardReference.QualityStandard">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityScheme.QualityStandardReference.QualityStandard" type="cogs.type.QualityScheme" association="cogs.association.QualityScheme.QualityStandardReference.QualityStandard" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityScheme.QualityStandardReference.QualityStandard.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityScheme.QualityStandardReference.QualityStandard.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityScheme.QualityStatementGroupReference.QualityStatementGroup" name="QualityScheme_QualityStatementGroupReference" memberEnd="cogs.property.QualityScheme.QualityStatementGroupReference cogs.associationEnd.QualityScheme.QualityStatementGroupReference.QualityStatementGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityScheme.QualityStatementGroupReference.QualityStatementGroup" type="cogs.type.QualityScheme" association="cogs.association.QualityScheme.QualityStatementGroupReference.QualityStatementGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityScheme.QualityStatementGroupReference.QualityStatementGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityScheme.QualityStatementGroupReference.QualityStatementGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityScheme.QualityStandardGroupReference.QualityStandardGroup" name="QualityScheme_QualityStandardGroupReference" memberEnd="cogs.property.QualityScheme.QualityStandardGroupReference cogs.associationEnd.QualityScheme.QualityStandardGroupReference.QualityStandardGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityScheme.QualityStandardGroupReference.QualityStandardGroup" type="cogs.type.QualityScheme" association="cogs.association.QualityScheme.QualityStandardGroupReference.QualityStandardGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityScheme.QualityStandardGroupReference.QualityStandardGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityScheme.QualityStandardGroupReference.QualityStandardGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandard.StandardUsed.StandardUsedType" name="QualityStandard_StandardUsed" memberEnd="cogs.property.QualityStandard.StandardUsed cogs.associationEnd.QualityStandard.StandardUsed.StandardUsedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandard.StandardUsed.StandardUsedType" type="cogs.type.QualityStandard" association="cogs.association.QualityStandard.StandardUsed.StandardUsedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandard.StandardUsed.StandardUsedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandard.StandardUsed.StandardUsedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandard.ComplianceDefinition.ComplianceDefinitionType" name="QualityStandard_ComplianceDefinition" memberEnd="cogs.property.QualityStandard.ComplianceDefinition cogs.associationEnd.QualityStandard.ComplianceDefinition.ComplianceDefinitionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandard.ComplianceDefinition.ComplianceDefinitionType" type="cogs.type.QualityStandard" association="cogs.association.QualityStandard.ComplianceDefinition.ComplianceDefinitionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandard.ComplianceDefinition.ComplianceDefinitionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandard.ComplianceDefinition.ComplianceDefinitionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.TypeOfQualityStandardGroup.CodeValueType" name="QualityStandardGroup_TypeOfQualityStandardGroup" memberEnd="cogs.property.QualityStandardGroup.TypeOfQualityStandardGroup cogs.associationEnd.QualityStandardGroup.TypeOfQualityStandardGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.TypeOfQualityStandardGroup.CodeValueType" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.TypeOfQualityStandardGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.TypeOfQualityStandardGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.TypeOfQualityStandardGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.UniverseReference.Universe" name="QualityStandardGroup_UniverseReference" memberEnd="cogs.property.QualityStandardGroup.UniverseReference cogs.associationEnd.QualityStandardGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.UniverseReference.Universe" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.PopulationReference.Population" name="QualityStandardGroup_PopulationReference" memberEnd="cogs.property.QualityStandardGroup.PopulationReference cogs.associationEnd.QualityStandardGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.PopulationReference.Population" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.ConceptReference.Concept" name="QualityStandardGroup_ConceptReference" memberEnd="cogs.property.QualityStandardGroup.ConceptReference cogs.associationEnd.QualityStandardGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.ConceptReference.Concept" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.Subject.InternationalCodeValueType" name="QualityStandardGroup_Subject" memberEnd="cogs.property.QualityStandardGroup.Subject cogs.associationEnd.QualityStandardGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.Subject.InternationalCodeValueType" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.Keyword.InternationalCodeValueType" name="QualityStandardGroup_Keyword" memberEnd="cogs.property.QualityStandardGroup.Keyword cogs.associationEnd.QualityStandardGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.Keyword.InternationalCodeValueType" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.QualityStandardReference.QualityStandard" name="QualityStandardGroup_QualityStandardReference" memberEnd="cogs.property.QualityStandardGroup.QualityStandardReference cogs.associationEnd.QualityStandardGroup.QualityStandardReference.QualityStandard">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.QualityStandardReference.QualityStandard" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.QualityStandardReference.QualityStandard" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.QualityStandardReference.QualityStandard.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.QualityStandardReference.QualityStandard.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStandardGroup.QualityStandardGroupReference.QualityStandardGroup" name="QualityStandardGroup_QualityStandardGroupReference" memberEnd="cogs.property.QualityStandardGroup.QualityStandardGroupReference cogs.associationEnd.QualityStandardGroup.QualityStandardGroupReference.QualityStandardGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStandardGroup.QualityStandardGroupReference.QualityStandardGroup" type="cogs.type.QualityStandardGroup" association="cogs.association.QualityStandardGroup.QualityStandardGroupReference.QualityStandardGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStandardGroup.QualityStandardGroupReference.QualityStandardGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStandardGroup.QualityStandardGroupReference.QualityStandardGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatement.QualityStandardReference.QualityStandard" name="QualityStatement_QualityStandardReference" memberEnd="cogs.property.QualityStatement.QualityStandardReference cogs.associationEnd.QualityStatement.QualityStandardReference.QualityStandard">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatement.QualityStandardReference.QualityStandard" type="cogs.type.QualityStatement" association="cogs.association.QualityStatement.QualityStandardReference.QualityStandard" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatement.QualityStandardReference.QualityStandard.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatement.QualityStandardReference.QualityStandard.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatement.Compliance.ComplianceType" name="QualityStatement_Compliance" memberEnd="cogs.property.QualityStatement.Compliance cogs.associationEnd.QualityStatement.Compliance.ComplianceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatement.Compliance.ComplianceType" type="cogs.type.QualityStatement" association="cogs.association.QualityStatement.Compliance.ComplianceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatement.Compliance.ComplianceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatement.Compliance.ComplianceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.TypeOfQualityStatementGroup.CodeValueType" name="QualityStatementGroup_TypeOfQualityStatementGroup" memberEnd="cogs.property.QualityStatementGroup.TypeOfQualityStatementGroup cogs.associationEnd.QualityStatementGroup.TypeOfQualityStatementGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.TypeOfQualityStatementGroup.CodeValueType" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.TypeOfQualityStatementGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.TypeOfQualityStatementGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.TypeOfQualityStatementGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.UniverseReference.Universe" name="QualityStatementGroup_UniverseReference" memberEnd="cogs.property.QualityStatementGroup.UniverseReference cogs.associationEnd.QualityStatementGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.UniverseReference.Universe" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.PopulationReference.Population" name="QualityStatementGroup_PopulationReference" memberEnd="cogs.property.QualityStatementGroup.PopulationReference cogs.associationEnd.QualityStatementGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.PopulationReference.Population" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.ConceptReference.Concept" name="QualityStatementGroup_ConceptReference" memberEnd="cogs.property.QualityStatementGroup.ConceptReference cogs.associationEnd.QualityStatementGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.ConceptReference.Concept" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.Subject.InternationalCodeValueType" name="QualityStatementGroup_Subject" memberEnd="cogs.property.QualityStatementGroup.Subject cogs.associationEnd.QualityStatementGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.Subject.InternationalCodeValueType" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.Keyword.InternationalCodeValueType" name="QualityStatementGroup_Keyword" memberEnd="cogs.property.QualityStatementGroup.Keyword cogs.associationEnd.QualityStatementGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.Keyword.InternationalCodeValueType" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.QualityStatementReference.QualityStatement" name="QualityStatementGroup_QualityStatementReference" memberEnd="cogs.property.QualityStatementGroup.QualityStatementReference cogs.associationEnd.QualityStatementGroup.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.QualityStatementReference.QualityStatement" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QualityStatementGroup.QualityStatementGroupReference.QualityStatementGroup" name="QualityStatementGroup_QualityStatementGroupReference" memberEnd="cogs.property.QualityStatementGroup.QualityStatementGroupReference cogs.associationEnd.QualityStatementGroup.QualityStatementGroupReference.QualityStatementGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QualityStatementGroup.QualityStatementGroupReference.QualityStatementGroup" type="cogs.type.QualityStatementGroup" association="cogs.association.QualityStatementGroup.QualityStatementGroupReference.QualityStatementGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QualityStatementGroup.QualityStatementGroupReference.QualityStatementGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QualityStatementGroup.QualityStatementGroupReference.QualityStatementGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Question.DevelopmentResultsReference.DevelopmentResults" name="Question_DevelopmentResultsReference" memberEnd="cogs.property.Question.DevelopmentResultsReference cogs.associationEnd.Question.DevelopmentResultsReference.DevelopmentResults">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Question.DevelopmentResultsReference.DevelopmentResults" type="cogs.type.Question" association="cogs.association.Question.DevelopmentResultsReference.DevelopmentResults" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Question.DevelopmentResultsReference.DevelopmentResults.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Question.DevelopmentResultsReference.DevelopmentResults.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.InParameter.InParameterType" name="QuestionBlock_InParameter" memberEnd="cogs.property.QuestionBlock.InParameter cogs.associationEnd.QuestionBlock.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.InParameter.InParameterType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.OutParameter.ParameterType" name="QuestionBlock_OutParameter" memberEnd="cogs.property.QuestionBlock.OutParameter cogs.associationEnd.QuestionBlock.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.OutParameter.ParameterType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.Binding.BindingType" name="QuestionBlock_Binding" memberEnd="cogs.property.QuestionBlock.Binding cogs.associationEnd.QuestionBlock.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.Binding.BindingType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.StimulusMaterial.StimulusMaterialType" name="QuestionBlock_StimulusMaterial" memberEnd="cogs.property.QuestionBlock.StimulusMaterial cogs.associationEnd.QuestionBlock.StimulusMaterial.StimulusMaterialType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.StimulusMaterial.StimulusMaterialType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.StimulusMaterial.StimulusMaterialType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.StimulusMaterial.StimulusMaterialType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.StimulusMaterial.StimulusMaterialType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.QuestionItemReference.QuestionItem" name="QuestionBlock_QuestionItemReference" memberEnd="cogs.property.QuestionBlock.QuestionItemReference cogs.associationEnd.QuestionBlock.QuestionItemReference.QuestionItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.QuestionItemReference.QuestionItem" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.QuestionItemReference.QuestionItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.QuestionItemReference.QuestionItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.QuestionItemReference.QuestionItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.QuestionGridReference.QuestionGrid" name="QuestionBlock_QuestionGridReference" memberEnd="cogs.property.QuestionBlock.QuestionGridReference cogs.associationEnd.QuestionBlock.QuestionGridReference.QuestionGrid">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.QuestionGridReference.QuestionGrid" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.QuestionGridReference.QuestionGrid" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.QuestionGridReference.QuestionGrid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.QuestionGridReference.QuestionGrid.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.QuestionSequence.QuestionSequenceType" name="QuestionBlock_QuestionSequence" memberEnd="cogs.property.QuestionBlock.QuestionSequence cogs.associationEnd.QuestionBlock.QuestionSequence.QuestionSequenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.QuestionSequence.QuestionSequenceType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.QuestionSequence.QuestionSequenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.QuestionSequence.QuestionSequenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.QuestionSequence.QuestionSequenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.ResponseCardinality.ResponseCardinalityType" name="QuestionBlock_ResponseCardinality" memberEnd="cogs.property.QuestionBlock.ResponseCardinality cogs.associationEnd.QuestionBlock.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.ResponseCardinality.ResponseCardinalityType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.ConceptReference.Concept" name="QuestionBlock_ConceptReference" memberEnd="cogs.property.QuestionBlock.ConceptReference cogs.associationEnd.QuestionBlock.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.ConceptReference.Concept" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.ExternalAid.ExternalAidType" name="QuestionBlock_ExternalAid" memberEnd="cogs.property.QuestionBlock.ExternalAid cogs.associationEnd.QuestionBlock.ExternalAid.ExternalAidType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.ExternalAid.ExternalAidType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.ExternalAid.ExternalAidType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.ExternalAid.ExternalAidType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.ExternalAid.ExternalAidType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" name="QuestionBlock_ExternalInterviewerInstruction" memberEnd="cogs.property.QuestionBlock.ExternalInterviewerInstruction cogs.associationEnd.QuestionBlock.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionBlock.InterviewerInstructionAttachment.AttachedInstructionType" name="QuestionBlock_InterviewerInstructionAttachment" memberEnd="cogs.property.QuestionBlock.InterviewerInstructionAttachment cogs.associationEnd.QuestionBlock.InterviewerInstructionAttachment.AttachedInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionBlock.InterviewerInstructionAttachment.AttachedInstructionType" type="cogs.type.QuestionBlock" association="cogs.association.QuestionBlock.InterviewerInstructionAttachment.AttachedInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionBlock.InterviewerInstructionAttachment.AttachedInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionBlock.InterviewerInstructionAttachment.AttachedInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionConstruct.QuestionReference.Question" name="QuestionConstruct_QuestionReference" memberEnd="cogs.property.QuestionConstruct.QuestionReference cogs.associationEnd.QuestionConstruct.QuestionReference.Question">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionConstruct.QuestionReference.Question" type="cogs.type.QuestionConstruct" association="cogs.association.QuestionConstruct.QuestionReference.Question" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionConstruct.QuestionReference.Question.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionConstruct.QuestionReference.Question.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionConstruct.ResponseSequence.SpecificSequenceType" name="QuestionConstruct_ResponseSequence" memberEnd="cogs.property.QuestionConstruct.ResponseSequence cogs.associationEnd.QuestionConstruct.ResponseSequence.SpecificSequenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionConstruct.ResponseSequence.SpecificSequenceType" type="cogs.type.QuestionConstruct" association="cogs.association.QuestionConstruct.ResponseSequence.SpecificSequenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionConstruct.ResponseSequence.SpecificSequenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionConstruct.ResponseSequence.SpecificSequenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionConstruct.DimensionSequence.SpecificSequenceType" name="QuestionConstruct_DimensionSequence" memberEnd="cogs.property.QuestionConstruct.DimensionSequence cogs.associationEnd.QuestionConstruct.DimensionSequence.SpecificSequenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionConstruct.DimensionSequence.SpecificSequenceType" type="cogs.type.QuestionConstruct" association="cogs.association.QuestionConstruct.DimensionSequence.SpecificSequenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionConstruct.DimensionSequence.SpecificSequenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionConstruct.DimensionSequence.SpecificSequenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionConstruct.ResponseUnit.CodeValueType" name="QuestionConstruct_ResponseUnit" memberEnd="cogs.property.QuestionConstruct.ResponseUnit cogs.associationEnd.QuestionConstruct.ResponseUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionConstruct.ResponseUnit.CodeValueType" type="cogs.type.QuestionConstruct" association="cogs.association.QuestionConstruct.ResponseUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionConstruct.ResponseUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionConstruct.ResponseUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionConstruct.AnalysisUnit.CodeValueType" name="QuestionConstruct_AnalysisUnit" memberEnd="cogs.property.QuestionConstruct.AnalysisUnit cogs.associationEnd.QuestionConstruct.AnalysisUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionConstruct.AnalysisUnit.CodeValueType" type="cogs.type.QuestionConstruct" association="cogs.association.QuestionConstruct.AnalysisUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionConstruct.AnalysisUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionConstruct.AnalysisUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionConstruct.UniverseReference.Universe" name="QuestionConstruct_UniverseReference" memberEnd="cogs.property.QuestionConstruct.UniverseReference cogs.associationEnd.QuestionConstruct.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionConstruct.UniverseReference.Universe" type="cogs.type.QuestionConstruct" association="cogs.association.QuestionConstruct.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionConstruct.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionConstruct.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionConstruct.PopulationReference.Population" name="QuestionConstruct_PopulationReference" memberEnd="cogs.property.QuestionConstruct.PopulationReference cogs.associationEnd.QuestionConstruct.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionConstruct.PopulationReference.Population" type="cogs.type.QuestionConstruct" association="cogs.association.QuestionConstruct.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionConstruct.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionConstruct.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.InParameter.InParameterType" name="QuestionGrid_InParameter" memberEnd="cogs.property.QuestionGrid.InParameter cogs.associationEnd.QuestionGrid.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.InParameter.InParameterType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.OutParameter.ParameterType" name="QuestionGrid_OutParameter" memberEnd="cogs.property.QuestionGrid.OutParameter cogs.associationEnd.QuestionGrid.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.OutParameter.ParameterType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.Binding.BindingType" name="QuestionGrid_Binding" memberEnd="cogs.property.QuestionGrid.Binding cogs.associationEnd.QuestionGrid.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.Binding.BindingType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.QuestionText.DynamicTextType" name="QuestionGrid_QuestionText" memberEnd="cogs.property.QuestionGrid.QuestionText cogs.associationEnd.QuestionGrid.QuestionText.DynamicTextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.QuestionText.DynamicTextType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.QuestionText.DynamicTextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.QuestionText.DynamicTextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.QuestionText.DynamicTextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.GridDimension.GridDimensionType" name="QuestionGrid_GridDimension" memberEnd="cogs.property.QuestionGrid.GridDimension cogs.associationEnd.QuestionGrid.GridDimension.GridDimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.GridDimension.GridDimensionType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.GridDimension.GridDimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.GridDimension.GridDimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.GridDimension.GridDimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.ResponseDomain.RepresentationType" name="QuestionGrid_ResponseDomain" memberEnd="cogs.property.QuestionGrid.ResponseDomain cogs.associationEnd.QuestionGrid.ResponseDomain.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.ResponseDomain.RepresentationType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.ResponseDomain.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.ResponseDomain.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.ResponseDomain.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.ResponseDomainReference.ManagedRepresentation" name="QuestionGrid_ResponseDomainReference" memberEnd="cogs.property.QuestionGrid.ResponseDomainReference cogs.associationEnd.QuestionGrid.ResponseDomainReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.ResponseDomainReference.ManagedRepresentation" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.ResponseDomainReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.ResponseDomainReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.ResponseDomainReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.StructuredMixedGridResponseDomain.StructuredMixedGridResponseDomainType" name="QuestionGrid_StructuredMixedGridResponseDomain" memberEnd="cogs.property.QuestionGrid.StructuredMixedGridResponseDomain cogs.associationEnd.QuestionGrid.StructuredMixedGridResponseDomain.StructuredMixedGridResponseDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.StructuredMixedGridResponseDomain.StructuredMixedGridResponseDomainType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.StructuredMixedGridResponseDomain.StructuredMixedGridResponseDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.StructuredMixedGridResponseDomain.StructuredMixedGridResponseDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.StructuredMixedGridResponseDomain.StructuredMixedGridResponseDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.CellLabel.CellLabelType" name="QuestionGrid_CellLabel" memberEnd="cogs.property.QuestionGrid.CellLabel cogs.associationEnd.QuestionGrid.CellLabel.CellLabelType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.CellLabel.CellLabelType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.CellLabel.CellLabelType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.CellLabel.CellLabelType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.CellLabel.CellLabelType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.FixedCellValue.FixedCellValueType" name="QuestionGrid_FixedCellValue" memberEnd="cogs.property.QuestionGrid.FixedCellValue cogs.associationEnd.QuestionGrid.FixedCellValue.FixedCellValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.FixedCellValue.FixedCellValueType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.FixedCellValue.FixedCellValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.FixedCellValue.FixedCellValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.FixedCellValue.FixedCellValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.ConceptReference.Concept" name="QuestionGrid_ConceptReference" memberEnd="cogs.property.QuestionGrid.ConceptReference cogs.associationEnd.QuestionGrid.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.ConceptReference.Concept" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.ExternalAid.ExternalAidType" name="QuestionGrid_ExternalAid" memberEnd="cogs.property.QuestionGrid.ExternalAid cogs.associationEnd.QuestionGrid.ExternalAid.ExternalAidType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.ExternalAid.ExternalAidType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.ExternalAid.ExternalAidType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.ExternalAid.ExternalAidType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.ExternalAid.ExternalAidType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" name="QuestionGrid_ExternalInterviewerInstruction" memberEnd="cogs.property.QuestionGrid.ExternalInterviewerInstruction cogs.associationEnd.QuestionGrid.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.InterviewerInstructionAttachment.AttachedInstructionType" name="QuestionGrid_InterviewerInstructionAttachment" memberEnd="cogs.property.QuestionGrid.InterviewerInstructionAttachment cogs.associationEnd.QuestionGrid.InterviewerInstructionAttachment.AttachedInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.InterviewerInstructionAttachment.AttachedInstructionType" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.InterviewerInstructionAttachment.AttachedInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.InterviewerInstructionAttachment.AttachedInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.InterviewerInstructionAttachment.AttachedInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGrid.RepresentedVariableReference.RepresentedVariable" name="QuestionGrid_RepresentedVariableReference" memberEnd="cogs.property.QuestionGrid.RepresentedVariableReference cogs.associationEnd.QuestionGrid.RepresentedVariableReference.RepresentedVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGrid.RepresentedVariableReference.RepresentedVariable" type="cogs.type.QuestionGrid" association="cogs.association.QuestionGrid.RepresentedVariableReference.RepresentedVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGrid.RepresentedVariableReference.RepresentedVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGrid.RepresentedVariableReference.RepresentedVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.TypeOfQuestionGroup.CodeValueType" name="QuestionGroup_TypeOfQuestionGroup" memberEnd="cogs.property.QuestionGroup.TypeOfQuestionGroup cogs.associationEnd.QuestionGroup.TypeOfQuestionGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.TypeOfQuestionGroup.CodeValueType" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.TypeOfQuestionGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.TypeOfQuestionGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.TypeOfQuestionGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.UniverseReference.Universe" name="QuestionGroup_UniverseReference" memberEnd="cogs.property.QuestionGroup.UniverseReference cogs.associationEnd.QuestionGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.UniverseReference.Universe" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.PopulationReference.Population" name="QuestionGroup_PopulationReference" memberEnd="cogs.property.QuestionGroup.PopulationReference cogs.associationEnd.QuestionGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.PopulationReference.Population" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.ConceptReference.Concept" name="QuestionGroup_ConceptReference" memberEnd="cogs.property.QuestionGroup.ConceptReference cogs.associationEnd.QuestionGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.ConceptReference.Concept" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.Subject.InternationalCodeValueType" name="QuestionGroup_Subject" memberEnd="cogs.property.QuestionGroup.Subject cogs.associationEnd.QuestionGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.Subject.InternationalCodeValueType" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.Keyword.InternationalCodeValueType" name="QuestionGroup_Keyword" memberEnd="cogs.property.QuestionGroup.Keyword cogs.associationEnd.QuestionGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.Keyword.InternationalCodeValueType" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.QuestionItemReference.QuestionItem" name="QuestionGroup_QuestionItemReference" memberEnd="cogs.property.QuestionGroup.QuestionItemReference cogs.associationEnd.QuestionGroup.QuestionItemReference.QuestionItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.QuestionItemReference.QuestionItem" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.QuestionItemReference.QuestionItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.QuestionItemReference.QuestionItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.QuestionItemReference.QuestionItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.QuestionGridReference.QuestionGrid" name="QuestionGroup_QuestionGridReference" memberEnd="cogs.property.QuestionGroup.QuestionGridReference cogs.associationEnd.QuestionGroup.QuestionGridReference.QuestionGrid">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.QuestionGridReference.QuestionGrid" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.QuestionGridReference.QuestionGrid" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.QuestionGridReference.QuestionGrid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.QuestionGridReference.QuestionGrid.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.QuestionBlockReference.QuestionBlock" name="QuestionGroup_QuestionBlockReference" memberEnd="cogs.property.QuestionGroup.QuestionBlockReference cogs.associationEnd.QuestionGroup.QuestionBlockReference.QuestionBlock">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.QuestionBlockReference.QuestionBlock" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.QuestionBlockReference.QuestionBlock" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.QuestionBlockReference.QuestionBlock.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.QuestionBlockReference.QuestionBlock.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionGroup.QuestionGroupReference.QuestionGroup" name="QuestionGroup_QuestionGroupReference" memberEnd="cogs.property.QuestionGroup.QuestionGroupReference cogs.associationEnd.QuestionGroup.QuestionGroupReference.QuestionGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionGroup.QuestionGroupReference.QuestionGroup" type="cogs.type.QuestionGroup" association="cogs.association.QuestionGroup.QuestionGroupReference.QuestionGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionGroup.QuestionGroupReference.QuestionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionGroup.QuestionGroupReference.QuestionGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.InParameter.InParameterType" name="QuestionItem_InParameter" memberEnd="cogs.property.QuestionItem.InParameter cogs.associationEnd.QuestionItem.InParameter.InParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.InParameter.InParameterType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.InParameter.InParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.InParameter.InParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.InParameter.InParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.OutParameter.ParameterType" name="QuestionItem_OutParameter" memberEnd="cogs.property.QuestionItem.OutParameter cogs.associationEnd.QuestionItem.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.OutParameter.ParameterType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.Binding.BindingType" name="QuestionItem_Binding" memberEnd="cogs.property.QuestionItem.Binding cogs.associationEnd.QuestionItem.Binding.BindingType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.Binding.BindingType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.Binding.BindingType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.Binding.BindingType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.Binding.BindingType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.QuestionText.DynamicTextType" name="QuestionItem_QuestionText" memberEnd="cogs.property.QuestionItem.QuestionText cogs.associationEnd.QuestionItem.QuestionText.DynamicTextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.QuestionText.DynamicTextType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.QuestionText.DynamicTextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.QuestionText.DynamicTextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.QuestionText.DynamicTextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.ResponseDomain.RepresentationType" name="QuestionItem_ResponseDomain" memberEnd="cogs.property.QuestionItem.ResponseDomain cogs.associationEnd.QuestionItem.ResponseDomain.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.ResponseDomain.RepresentationType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.ResponseDomain.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.ResponseDomain.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.ResponseDomain.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.ResponseDomainReference.ManagedRepresentation" name="QuestionItem_ResponseDomainReference" memberEnd="cogs.property.QuestionItem.ResponseDomainReference cogs.associationEnd.QuestionItem.ResponseDomainReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.ResponseDomainReference.ManagedRepresentation" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.ResponseDomainReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.ResponseDomainReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.ResponseDomainReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType" name="QuestionItem_StructuredMixedResponseDomain" memberEnd="cogs.property.QuestionItem.StructuredMixedResponseDomain cogs.associationEnd.QuestionItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.StructuredMixedResponseDomain.StructuredMixedResponseDomainType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.ResponseCardinality.ResponseCardinalityType" name="QuestionItem_ResponseCardinality" memberEnd="cogs.property.QuestionItem.ResponseCardinality cogs.associationEnd.QuestionItem.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.ResponseCardinality.ResponseCardinalityType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.ConceptReference.Concept" name="QuestionItem_ConceptReference" memberEnd="cogs.property.QuestionItem.ConceptReference cogs.associationEnd.QuestionItem.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.ConceptReference.Concept" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.ExternalAid.ExternalAidType" name="QuestionItem_ExternalAid" memberEnd="cogs.property.QuestionItem.ExternalAid cogs.associationEnd.QuestionItem.ExternalAid.ExternalAidType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.ExternalAid.ExternalAidType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.ExternalAid.ExternalAidType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.ExternalAid.ExternalAidType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.ExternalAid.ExternalAidType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" name="QuestionItem_ExternalInterviewerInstruction" memberEnd="cogs.property.QuestionItem.ExternalInterviewerInstruction cogs.associationEnd.QuestionItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.ExternalInterviewerInstruction.ExternalInterviewerInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.InterviewerInstructionAttachment.AttachedInstructionType" name="QuestionItem_InterviewerInstructionAttachment" memberEnd="cogs.property.QuestionItem.InterviewerInstructionAttachment cogs.associationEnd.QuestionItem.InterviewerInstructionAttachment.AttachedInstructionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.InterviewerInstructionAttachment.AttachedInstructionType" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.InterviewerInstructionAttachment.AttachedInstructionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.InterviewerInstructionAttachment.AttachedInstructionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.InterviewerInstructionAttachment.AttachedInstructionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionItem.RepresentedVariableReference.RepresentedVariable" name="QuestionItem_RepresentedVariableReference" memberEnd="cogs.property.QuestionItem.RepresentedVariableReference cogs.associationEnd.QuestionItem.RepresentedVariableReference.RepresentedVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionItem.RepresentedVariableReference.RepresentedVariable" type="cogs.type.QuestionItem" association="cogs.association.QuestionItem.RepresentedVariableReference.RepresentedVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionItem.RepresentedVariableReference.RepresentedVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionItem.RepresentedVariableReference.RepresentedVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionScheme.QuestionSchemeReference.QuestionScheme" name="QuestionScheme_QuestionSchemeReference" memberEnd="cogs.property.QuestionScheme.QuestionSchemeReference cogs.associationEnd.QuestionScheme.QuestionSchemeReference.QuestionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionScheme.QuestionSchemeReference.QuestionScheme" type="cogs.type.QuestionScheme" association="cogs.association.QuestionScheme.QuestionSchemeReference.QuestionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionScheme.QuestionSchemeReference.QuestionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionScheme.QuestionSchemeReference.QuestionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionScheme.QuestionItemReference.QuestionItem" name="QuestionScheme_QuestionItemReference" memberEnd="cogs.property.QuestionScheme.QuestionItemReference cogs.associationEnd.QuestionScheme.QuestionItemReference.QuestionItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionScheme.QuestionItemReference.QuestionItem" type="cogs.type.QuestionScheme" association="cogs.association.QuestionScheme.QuestionItemReference.QuestionItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionScheme.QuestionItemReference.QuestionItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionScheme.QuestionItemReference.QuestionItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionScheme.QuestionGridReference.QuestionGrid" name="QuestionScheme_QuestionGridReference" memberEnd="cogs.property.QuestionScheme.QuestionGridReference cogs.associationEnd.QuestionScheme.QuestionGridReference.QuestionGrid">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionScheme.QuestionGridReference.QuestionGrid" type="cogs.type.QuestionScheme" association="cogs.association.QuestionScheme.QuestionGridReference.QuestionGrid" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionScheme.QuestionGridReference.QuestionGrid.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionScheme.QuestionGridReference.QuestionGrid.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionScheme.QuestionBlockReference.QuestionBlock" name="QuestionScheme_QuestionBlockReference" memberEnd="cogs.property.QuestionScheme.QuestionBlockReference cogs.associationEnd.QuestionScheme.QuestionBlockReference.QuestionBlock">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionScheme.QuestionBlockReference.QuestionBlock" type="cogs.type.QuestionScheme" association="cogs.association.QuestionScheme.QuestionBlockReference.QuestionBlock" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionScheme.QuestionBlockReference.QuestionBlock.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionScheme.QuestionBlockReference.QuestionBlock.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.QuestionScheme.QuestionGroupReference.QuestionGroup" name="QuestionScheme_QuestionGroupReference" memberEnd="cogs.property.QuestionScheme.QuestionGroupReference cogs.associationEnd.QuestionScheme.QuestionGroupReference.QuestionGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.QuestionScheme.QuestionGroupReference.QuestionGroup" type="cogs.type.QuestionScheme" association="cogs.association.QuestionScheme.QuestionGroupReference.QuestionGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.QuestionScheme.QuestionGroupReference.QuestionGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.QuestionScheme.QuestionGroupReference.QuestionGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RangeType.CollationAlgorithm.CodeValueType" name="RangeType_CollationAlgorithm" memberEnd="cogs.property.RangeType.CollationAlgorithm cogs.associationEnd.RangeType.CollationAlgorithm.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RangeType.CollationAlgorithm.CodeValueType" type="cogs.type.RangeType" association="cogs.association.RangeType.CollationAlgorithm.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RangeType.CollationAlgorithm.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RangeType.CollationAlgorithm.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RangeType.MinimumValue.RangeValueType" name="RangeType_MinimumValue" memberEnd="cogs.property.RangeType.MinimumValue cogs.associationEnd.RangeType.MinimumValue.RangeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RangeType.MinimumValue.RangeValueType" type="cogs.type.RangeType" association="cogs.association.RangeType.MinimumValue.RangeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RangeType.MinimumValue.RangeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RangeType.MinimumValue.RangeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RangeType.MaximumValue.RangeValueType" name="RangeType_MaximumValue" memberEnd="cogs.property.RangeType.MaximumValue cogs.associationEnd.RangeType.MaximumValue.RangeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RangeType.MaximumValue.RangeValueType" type="cogs.type.RangeType" association="cogs.association.RangeType.MaximumValue.RangeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RangeType.MaximumValue.RangeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RangeType.MaximumValue.RangeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RankingDomainType.OutParameter.ParameterType" name="RankingDomainType_OutParameter" memberEnd="cogs.property.RankingDomainType.OutParameter cogs.associationEnd.RankingDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RankingDomainType.OutParameter.ParameterType" type="cogs.type.RankingDomainType" association="cogs.association.RankingDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RankingDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RankingDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RankingDomainType.ResponseCardinality.ResponseCardinalityType" name="RankingDomainType_ResponseCardinality" memberEnd="cogs.property.RankingDomainType.ResponseCardinality cogs.associationEnd.RankingDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RankingDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.RankingDomainType" association="cogs.association.RankingDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RankingDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RankingDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RankingDomainType.ContentDateOffset.ContentDateOffsetType" name="RankingDomainType_ContentDateOffset" memberEnd="cogs.property.RankingDomainType.ContentDateOffset cogs.associationEnd.RankingDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RankingDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.RankingDomainType" association="cogs.association.RankingDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RankingDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RankingDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RankingRepresentationBaseType.RankingRange.RankingRangeType" name="RankingRepresentationBaseType_RankingRange" memberEnd="cogs.property.RankingRepresentationBaseType.RankingRange cogs.associationEnd.RankingRepresentationBaseType.RankingRange.RankingRangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RankingRepresentationBaseType.RankingRange.RankingRangeType" type="cogs.type.RankingRepresentationBaseType" association="cogs.association.RankingRepresentationBaseType.RankingRange.RankingRangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RankingRepresentationBaseType.RankingRange.RankingRangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RankingRepresentationBaseType.RankingRange.RankingRangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecommendedStaffRequirementsType.StaffClass.CodeValueType" name="RecommendedStaffRequirementsType_StaffClass" memberEnd="cogs.property.RecommendedStaffRequirementsType.StaffClass cogs.associationEnd.RecommendedStaffRequirementsType.StaffClass.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecommendedStaffRequirementsType.StaffClass.CodeValueType" type="cogs.type.RecommendedStaffRequirementsType" association="cogs.association.RecommendedStaffRequirementsType.StaffClass.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecommendedStaffRequirementsType.StaffClass.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecommendedStaffRequirementsType.StaffClass.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayout.CharacterSet.CodeValueType" name="RecordLayout_CharacterSet" memberEnd="cogs.property.RecordLayout.CharacterSet cogs.associationEnd.RecordLayout.CharacterSet.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayout.CharacterSet.CodeValueType" type="cogs.type.RecordLayout" association="cogs.association.RecordLayout.CharacterSet.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayout.CharacterSet.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayout.CharacterSet.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayout.DefaultVariableSchemeReference.VariableScheme" name="RecordLayout_DefaultVariableSchemeReference" memberEnd="cogs.property.RecordLayout.DefaultVariableSchemeReference cogs.associationEnd.RecordLayout.DefaultVariableSchemeReference.VariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayout.DefaultVariableSchemeReference.VariableScheme" type="cogs.type.RecordLayout" association="cogs.association.RecordLayout.DefaultVariableSchemeReference.VariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayout.DefaultVariableSchemeReference.VariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayout.DefaultVariableSchemeReference.VariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayout.DataItem.DataItemType" name="RecordLayout_DataItem" memberEnd="cogs.property.RecordLayout.DataItem cogs.associationEnd.RecordLayout.DataItem.DataItemType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayout.DataItem.DataItemType" type="cogs.type.RecordLayout" association="cogs.association.RecordLayout.DataItem.DataItemType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayout.DataItem.DataItemType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayout.DataItem.DataItemType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayout.NCubeInstanceReference.NCubeInstance" name="RecordLayout_NCubeInstanceReference" memberEnd="cogs.property.RecordLayout.NCubeInstanceReference cogs.associationEnd.RecordLayout.NCubeInstanceReference.NCubeInstance">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayout.NCubeInstanceReference.NCubeInstance" type="cogs.type.RecordLayout" association="cogs.association.RecordLayout.NCubeInstanceReference.NCubeInstance" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayout.NCubeInstanceReference.NCubeInstance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayout.NCubeInstanceReference.NCubeInstance.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.TypeOfRecordLayoutGroup.CodeValueType" name="RecordLayoutGroup_TypeOfRecordLayoutGroup" memberEnd="cogs.property.RecordLayoutGroup.TypeOfRecordLayoutGroup cogs.associationEnd.RecordLayoutGroup.TypeOfRecordLayoutGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.TypeOfRecordLayoutGroup.CodeValueType" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.TypeOfRecordLayoutGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.TypeOfRecordLayoutGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.TypeOfRecordLayoutGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.UniverseReference.Universe" name="RecordLayoutGroup_UniverseReference" memberEnd="cogs.property.RecordLayoutGroup.UniverseReference cogs.associationEnd.RecordLayoutGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.UniverseReference.Universe" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.PopulationReference.Population" name="RecordLayoutGroup_PopulationReference" memberEnd="cogs.property.RecordLayoutGroup.PopulationReference cogs.associationEnd.RecordLayoutGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.PopulationReference.Population" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.ConceptReference.Concept" name="RecordLayoutGroup_ConceptReference" memberEnd="cogs.property.RecordLayoutGroup.ConceptReference cogs.associationEnd.RecordLayoutGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.ConceptReference.Concept" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.Subject.InternationalCodeValueType" name="RecordLayoutGroup_Subject" memberEnd="cogs.property.RecordLayoutGroup.Subject cogs.associationEnd.RecordLayoutGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.Subject.InternationalCodeValueType" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.Keyword.InternationalCodeValueType" name="RecordLayoutGroup_Keyword" memberEnd="cogs.property.RecordLayoutGroup.Keyword cogs.associationEnd.RecordLayoutGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.Keyword.InternationalCodeValueType" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.RecordLayoutReference.RecordLayout" name="RecordLayoutGroup_RecordLayoutReference" memberEnd="cogs.property.RecordLayoutGroup.RecordLayoutReference cogs.associationEnd.RecordLayoutGroup.RecordLayoutReference.RecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.RecordLayoutReference.RecordLayout" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.RecordLayoutReference.RecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.RecordLayoutReference.RecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.RecordLayoutReference.RecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout" name="RecordLayoutGroup_InLineNCubeRecordLayoutReference" memberEnd="cogs.property.RecordLayoutGroup.InLineNCubeRecordLayoutReference cogs.associationEnd.RecordLayoutGroup.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" name="RecordLayoutGroup_ProprietaryRecordLayoutReference" memberEnd="cogs.property.RecordLayoutGroup.ProprietaryRecordLayoutReference cogs.associationEnd.RecordLayoutGroup.ProprietaryRecordLayoutReference.ProprietaryRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.ProprietaryRecordLayoutReference.ProprietaryRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.ProprietaryRecordLayoutReference.ProprietaryRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" name="RecordLayoutGroup_TabularNCubeRecordLayoutReference" memberEnd="cogs.property.RecordLayoutGroup.TabularNCubeRecordLayoutReference cogs.associationEnd.RecordLayoutGroup.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutGroup.RecordLayoutGroupReference.RecordLayoutGroup" name="RecordLayoutGroup_RecordLayoutGroupReference" memberEnd="cogs.property.RecordLayoutGroup.RecordLayoutGroupReference cogs.associationEnd.RecordLayoutGroup.RecordLayoutGroupReference.RecordLayoutGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutGroup.RecordLayoutGroupReference.RecordLayoutGroup" type="cogs.type.RecordLayoutGroup" association="cogs.association.RecordLayoutGroup.RecordLayoutGroupReference.RecordLayoutGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutGroup.RecordLayoutGroupReference.RecordLayoutGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutGroup.RecordLayoutGroupReference.RecordLayoutGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutScheme.RecordLayoutSchemeReference.RecordLayoutScheme" name="RecordLayoutScheme_RecordLayoutSchemeReference" memberEnd="cogs.property.RecordLayoutScheme.RecordLayoutSchemeReference cogs.associationEnd.RecordLayoutScheme.RecordLayoutSchemeReference.RecordLayoutScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutSchemeReference.RecordLayoutScheme" type="cogs.type.RecordLayoutScheme" association="cogs.association.RecordLayoutScheme.RecordLayoutSchemeReference.RecordLayoutScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutSchemeReference.RecordLayoutScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutSchemeReference.RecordLayoutScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutScheme.RecordLayoutReference.RecordLayout" name="RecordLayoutScheme_RecordLayoutReference" memberEnd="cogs.property.RecordLayoutScheme.RecordLayoutReference cogs.associationEnd.RecordLayoutScheme.RecordLayoutReference.RecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutReference.RecordLayout" type="cogs.type.RecordLayoutScheme" association="cogs.association.RecordLayoutScheme.RecordLayoutReference.RecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutReference.RecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutReference.RecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutScheme.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout" name="RecordLayoutScheme_InLineNCubeRecordLayoutReference" memberEnd="cogs.property.RecordLayoutScheme.InLineNCubeRecordLayoutReference cogs.associationEnd.RecordLayoutScheme.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutScheme.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout" type="cogs.type.RecordLayoutScheme" association="cogs.association.RecordLayoutScheme.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutScheme.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutScheme.InLineNCubeRecordLayoutReference.InLineNCubeRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutScheme.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" name="RecordLayoutScheme_TabularNCubeRecordLayoutReference" memberEnd="cogs.property.RecordLayoutScheme.TabularNCubeRecordLayoutReference cogs.associationEnd.RecordLayoutScheme.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutScheme.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" type="cogs.type.RecordLayoutScheme" association="cogs.association.RecordLayoutScheme.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutScheme.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutScheme.TabularNCubeRecordLayoutReference.TabularNCubeRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutScheme.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" name="RecordLayoutScheme_ProprietaryRecordLayoutReference" memberEnd="cogs.property.RecordLayoutScheme.ProprietaryRecordLayoutReference cogs.associationEnd.RecordLayoutScheme.ProprietaryRecordLayoutReference.ProprietaryRecordLayout">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutScheme.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" type="cogs.type.RecordLayoutScheme" association="cogs.association.RecordLayoutScheme.ProprietaryRecordLayoutReference.ProprietaryRecordLayout" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutScheme.ProprietaryRecordLayoutReference.ProprietaryRecordLayout.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutScheme.ProprietaryRecordLayoutReference.ProprietaryRecordLayout.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordLayoutScheme.RecordLayoutGroupReference.RecordLayoutGroup" name="RecordLayoutScheme_RecordLayoutGroupReference" memberEnd="cogs.property.RecordLayoutScheme.RecordLayoutGroupReference cogs.associationEnd.RecordLayoutScheme.RecordLayoutGroupReference.RecordLayoutGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutGroupReference.RecordLayoutGroup" type="cogs.type.RecordLayoutScheme" association="cogs.association.RecordLayoutScheme.RecordLayoutGroupReference.RecordLayoutGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutGroupReference.RecordLayoutGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordLayoutScheme.RecordLayoutGroupReference.RecordLayoutGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordRelationshipType.SourceLogicalRecordReference.LogicalRecordType" name="RecordRelationshipType_SourceLogicalRecordReference" memberEnd="cogs.property.RecordRelationshipType.SourceLogicalRecordReference cogs.associationEnd.RecordRelationshipType.SourceLogicalRecordReference.LogicalRecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordRelationshipType.SourceLogicalRecordReference.LogicalRecordType" type="cogs.type.RecordRelationshipType" association="cogs.association.RecordRelationshipType.SourceLogicalRecordReference.LogicalRecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordRelationshipType.SourceLogicalRecordReference.LogicalRecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordRelationshipType.SourceLogicalRecordReference.LogicalRecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordRelationshipType.TargetLogicalRecordReference.LogicalRecordType" name="RecordRelationshipType_TargetLogicalRecordReference" memberEnd="cogs.property.RecordRelationshipType.TargetLogicalRecordReference cogs.associationEnd.RecordRelationshipType.TargetLogicalRecordReference.LogicalRecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordRelationshipType.TargetLogicalRecordReference.LogicalRecordType" type="cogs.type.RecordRelationshipType" association="cogs.association.RecordRelationshipType.TargetLogicalRecordReference.LogicalRecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordRelationshipType.TargetLogicalRecordReference.LogicalRecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordRelationshipType.TargetLogicalRecordReference.LogicalRecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordRelationshipType.SourceTargetLink.SourceTargetLinkType" name="RecordRelationshipType_SourceTargetLink" memberEnd="cogs.property.RecordRelationshipType.SourceTargetLink cogs.associationEnd.RecordRelationshipType.SourceTargetLink.SourceTargetLinkType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordRelationshipType.SourceTargetLink.SourceTargetLinkType" type="cogs.type.RecordRelationshipType" association="cogs.association.RecordRelationshipType.SourceTargetLink.SourceTargetLinkType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordRelationshipType.SourceTargetLink.SourceTargetLinkType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordRelationshipType.SourceTargetLink.SourceTargetLinkType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordSetType.VariableOrder.VariableOrderType" name="RecordSetType_VariableOrder" memberEnd="cogs.property.RecordSetType.VariableOrder cogs.associationEnd.RecordSetType.VariableOrder.VariableOrderType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordSetType.VariableOrder.VariableOrderType" type="cogs.type.RecordSetType" association="cogs.association.RecordSetType.VariableOrder.VariableOrderType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordSetType.VariableOrder.VariableOrderType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordSetType.VariableOrder.VariableOrderType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordSetType.Record.RecordType" name="RecordSetType_Record" memberEnd="cogs.property.RecordSetType.Record cogs.associationEnd.RecordSetType.Record.RecordType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordSetType.Record.RecordType" type="cogs.type.RecordSetType" association="cogs.association.RecordSetType.Record.RecordType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordSetType.Record.RecordType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordSetType.Record.RecordType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RecordType.Value.ValueType" name="RecordType_Value" memberEnd="cogs.property.RecordType.Value cogs.associationEnd.RecordType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RecordType.Value.ValueType" type="cogs.type.RecordType" association="cogs.association.RecordType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RecordType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RecordType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ReferenceDateType.Subject.InternationalCodeValueType" name="ReferenceDateType_Subject" memberEnd="cogs.property.ReferenceDateType.Subject cogs.associationEnd.ReferenceDateType.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ReferenceDateType.Subject.InternationalCodeValueType" type="cogs.type.ReferenceDateType" association="cogs.association.ReferenceDateType.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ReferenceDateType.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ReferenceDateType.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Relation.SourceObject.SourceObjectType" name="Relation_SourceObject" memberEnd="cogs.property.Relation.SourceObject cogs.associationEnd.Relation.SourceObject.SourceObjectType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Relation.SourceObject.SourceObjectType" type="cogs.type.Relation" association="cogs.association.Relation.SourceObject.SourceObjectType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Relation.SourceObject.SourceObjectType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Relation.SourceObject.SourceObjectType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Relation.TargetObject.TargetObjectType" name="Relation_TargetObject" memberEnd="cogs.property.Relation.TargetObject cogs.associationEnd.Relation.TargetObject.TargetObjectType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Relation.TargetObject.TargetObjectType" type="cogs.type.Relation" association="cogs.association.Relation.TargetObject.TargetObjectType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Relation.TargetObject.TargetObjectType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Relation.TargetObject.TargetObjectType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Relation.Keyword.InternationalCodeValueType" name="Relation_Keyword" memberEnd="cogs.property.Relation.Keyword cogs.associationEnd.Relation.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Relation.Keyword.InternationalCodeValueType" type="cogs.type.Relation" association="cogs.association.Relation.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Relation.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Relation.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Relation.EffectivePeriod.DateType" name="Relation_EffectivePeriod" memberEnd="cogs.property.Relation.EffectivePeriod cogs.associationEnd.Relation.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Relation.EffectivePeriod.DateType" type="cogs.type.Relation" association="cogs.association.Relation.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Relation.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Relation.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RelationshipType.RelatedToReference_IdentifiableType.IdentifiableType" name="RelationshipType_RelatedToReference_IdentifiableType" memberEnd="cogs.property.RelationshipType.RelatedToReference_IdentifiableType cogs.associationEnd.RelationshipType.RelatedToReference_IdentifiableType.IdentifiableType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RelationshipType.RelatedToReference_IdentifiableType.IdentifiableType" type="cogs.type.RelationshipType" association="cogs.association.RelationshipType.RelatedToReference_IdentifiableType.IdentifiableType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RelationshipType.RelatedToReference_IdentifiableType.IdentifiableType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RelationshipType.RelatedToReference_IdentifiableType.IdentifiableType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RelationshipType.RelatedToReference_Versionable.Versionable" name="RelationshipType_RelatedToReference_Versionable" memberEnd="cogs.property.RelationshipType.RelatedToReference_Versionable cogs.associationEnd.RelationshipType.RelatedToReference_Versionable.Versionable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RelationshipType.RelatedToReference_Versionable.Versionable" type="cogs.type.RelationshipType" association="cogs.association.RelationshipType.RelatedToReference_Versionable.Versionable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RelationshipType.RelatedToReference_Versionable.Versionable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RelationshipType.RelatedToReference_Versionable.Versionable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RelationshipType.TypeOfRelationship.CodeValueType" name="RelationshipType_TypeOfRelationship" memberEnd="cogs.property.RelationshipType.TypeOfRelationship cogs.associationEnd.RelationshipType.TypeOfRelationship.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RelationshipType.TypeOfRelationship.CodeValueType" type="cogs.type.RelationshipType" association="cogs.association.RelationshipType.TypeOfRelationship.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RelationshipType.TypeOfRelationship.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RelationshipType.TypeOfRelationship.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepeatUntil.UntilCondition.CommandCodeType" name="RepeatUntil_UntilCondition" memberEnd="cogs.property.RepeatUntil.UntilCondition cogs.associationEnd.RepeatUntil.UntilCondition.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepeatUntil.UntilCondition.CommandCodeType" type="cogs.type.RepeatUntil" association="cogs.association.RepeatUntil.UntilCondition.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepeatUntil.UntilCondition.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepeatUntil.UntilCondition.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepeatUntil.UntilConstructReference.Sequence" name="RepeatUntil_UntilConstructReference" memberEnd="cogs.property.RepeatUntil.UntilConstructReference cogs.associationEnd.RepeatUntil.UntilConstructReference.Sequence">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepeatUntil.UntilConstructReference.Sequence" type="cogs.type.RepeatUntil" association="cogs.association.RepeatUntil.UntilConstructReference.Sequence" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepeatUntil.UntilConstructReference.Sequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepeatUntil.UntilConstructReference.Sequence.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepeatWhile.WhileCondition.CommandCodeType" name="RepeatWhile_WhileCondition" memberEnd="cogs.property.RepeatWhile.WhileCondition cogs.associationEnd.RepeatWhile.WhileCondition.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepeatWhile.WhileCondition.CommandCodeType" type="cogs.type.RepeatWhile" association="cogs.association.RepeatWhile.WhileCondition.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepeatWhile.WhileCondition.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepeatWhile.WhileCondition.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepeatWhile.WhileConstructReference.Sequence" name="RepeatWhile_WhileConstructReference" memberEnd="cogs.property.RepeatWhile.WhileConstructReference cogs.associationEnd.RepeatWhile.WhileConstructReference.Sequence">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepeatWhile.WhileConstructReference.Sequence" type="cogs.type.RepeatWhile" association="cogs.association.RepeatWhile.WhileConstructReference.Sequence" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepeatWhile.WhileConstructReference.Sequence.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepeatWhile.WhileConstructReference.Sequence.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationMap.SourceRepresentation.SourceRepresentationType" name="RepresentationMap_SourceRepresentation" memberEnd="cogs.property.RepresentationMap.SourceRepresentation cogs.associationEnd.RepresentationMap.SourceRepresentation.SourceRepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationMap.SourceRepresentation.SourceRepresentationType" type="cogs.type.RepresentationMap" association="cogs.association.RepresentationMap.SourceRepresentation.SourceRepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationMap.SourceRepresentation.SourceRepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationMap.SourceRepresentation.SourceRepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationMap.TargetRepresentation.TargetRepresentationType" name="RepresentationMap_TargetRepresentation" memberEnd="cogs.property.RepresentationMap.TargetRepresentation cogs.associationEnd.RepresentationMap.TargetRepresentation.TargetRepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationMap.TargetRepresentation.TargetRepresentationType" type="cogs.type.RepresentationMap" association="cogs.association.RepresentationMap.TargetRepresentation.TargetRepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationMap.TargetRepresentation.TargetRepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationMap.TargetRepresentation.TargetRepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationMap.Correspondence.CorrespondenceType" name="RepresentationMap_Correspondence" memberEnd="cogs.property.RepresentationMap.Correspondence cogs.associationEnd.RepresentationMap.Correspondence.CorrespondenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationMap.Correspondence.CorrespondenceType" type="cogs.type.RepresentationMap" association="cogs.association.RepresentationMap.Correspondence.CorrespondenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationMap.Correspondence.CorrespondenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationMap.Correspondence.CorrespondenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationMap.ProcessingInstructionReference.ProcessingInstruction" name="RepresentationMap_ProcessingInstructionReference" memberEnd="cogs.property.RepresentationMap.ProcessingInstructionReference cogs.associationEnd.RepresentationMap.ProcessingInstructionReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationMap.ProcessingInstructionReference.ProcessingInstruction" type="cogs.type.RepresentationMap" association="cogs.association.RepresentationMap.ProcessingInstructionReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationMap.ProcessingInstructionReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationMap.ProcessingInstructionReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationType.RecommendedDataType.CodeValueType" name="RepresentationType_RecommendedDataType" memberEnd="cogs.property.RepresentationType.RecommendedDataType cogs.associationEnd.RepresentationType.RecommendedDataType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationType.RecommendedDataType.CodeValueType" type="cogs.type.RepresentationType" association="cogs.association.RepresentationType.RecommendedDataType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationType.RecommendedDataType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationType.RecommendedDataType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationType.GenericOutputFormat.CodeValueType" name="RepresentationType_GenericOutputFormat" memberEnd="cogs.property.RepresentationType.GenericOutputFormat cogs.associationEnd.RepresentationType.GenericOutputFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationType.GenericOutputFormat.CodeValueType" type="cogs.type.RepresentationType" association="cogs.association.RepresentationType.GenericOutputFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationType.GenericOutputFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationType.GenericOutputFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationType.MeasurementUnit.CodeValueType" name="RepresentationType_MeasurementUnit" memberEnd="cogs.property.RepresentationType.MeasurementUnit cogs.associationEnd.RepresentationType.MeasurementUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationType.MeasurementUnit.CodeValueType" type="cogs.type.RepresentationType" association="cogs.association.RepresentationType.MeasurementUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationType.MeasurementUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationType.MeasurementUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentationType.ClassificationLevelCode.CodeValueType" name="RepresentationType_ClassificationLevelCode" memberEnd="cogs.property.RepresentationType.ClassificationLevelCode cogs.associationEnd.RepresentationType.ClassificationLevelCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentationType.ClassificationLevelCode.CodeValueType" type="cogs.type.RepresentationType" association="cogs.association.RepresentationType.ClassificationLevelCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentationType.ClassificationLevelCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentationType.ClassificationLevelCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariable.ConceptualVariableReference.ConceptualVariable" name="RepresentedVariable_ConceptualVariableReference" memberEnd="cogs.property.RepresentedVariable.ConceptualVariableReference cogs.associationEnd.RepresentedVariable.ConceptualVariableReference.ConceptualVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariable.ConceptualVariableReference.ConceptualVariable" type="cogs.type.RepresentedVariable" association="cogs.association.RepresentedVariable.ConceptualVariableReference.ConceptualVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariable.ConceptualVariableReference.ConceptualVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariable.ConceptualVariableReference.ConceptualVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariable.UnitTypeReference.UnitType" name="RepresentedVariable_UnitTypeReference" memberEnd="cogs.property.RepresentedVariable.UnitTypeReference cogs.associationEnd.RepresentedVariable.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariable.UnitTypeReference.UnitType" type="cogs.type.RepresentedVariable" association="cogs.association.RepresentedVariable.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariable.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariable.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariable.ConceptReference.Concept" name="RepresentedVariable_ConceptReference" memberEnd="cogs.property.RepresentedVariable.ConceptReference cogs.associationEnd.RepresentedVariable.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariable.ConceptReference.Concept" type="cogs.type.RepresentedVariable" association="cogs.association.RepresentedVariable.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariable.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariable.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariable.CategorySchemeReference.CategoryScheme" name="RepresentedVariable_CategorySchemeReference" memberEnd="cogs.property.RepresentedVariable.CategorySchemeReference cogs.associationEnd.RepresentedVariable.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariable.CategorySchemeReference.CategoryScheme" type="cogs.type.RepresentedVariable" association="cogs.association.RepresentedVariable.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariable.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariable.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariable.ValueRepresentation.RepresentationType" name="RepresentedVariable_ValueRepresentation" memberEnd="cogs.property.RepresentedVariable.ValueRepresentation cogs.associationEnd.RepresentedVariable.ValueRepresentation.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariable.ValueRepresentation.RepresentationType" type="cogs.type.RepresentedVariable" association="cogs.association.RepresentedVariable.ValueRepresentation.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariable.ValueRepresentation.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariable.ValueRepresentation.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariable.ValueRepresentationReference.ManagedRepresentation" name="RepresentedVariable_ValueRepresentationReference" memberEnd="cogs.property.RepresentedVariable.ValueRepresentationReference cogs.associationEnd.RepresentedVariable.ValueRepresentationReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariable.ValueRepresentationReference.ManagedRepresentation" type="cogs.type.RepresentedVariable" association="cogs.association.RepresentedVariable.ValueRepresentationReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariable.ValueRepresentationReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariable.ValueRepresentationReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariable.MissingValuesReference.ManagedMissingValuesRepresentation" name="RepresentedVariable_MissingValuesReference" memberEnd="cogs.property.RepresentedVariable.MissingValuesReference cogs.associationEnd.RepresentedVariable.MissingValuesReference.ManagedMissingValuesRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariable.MissingValuesReference.ManagedMissingValuesRepresentation" type="cogs.type.RepresentedVariable" association="cogs.association.RepresentedVariable.MissingValuesReference.ManagedMissingValuesRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariable.MissingValuesReference.ManagedMissingValuesRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariable.MissingValuesReference.ManagedMissingValuesRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.CodeValueType" name="RepresentedVariableGroup_TypeOfRepresentedVariableGroup" memberEnd="cogs.property.RepresentedVariableGroup.TypeOfRepresentedVariableGroup cogs.associationEnd.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.CodeValueType" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.TypeOfRepresentedVariableGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.UniverseReference.Universe" name="RepresentedVariableGroup_UniverseReference" memberEnd="cogs.property.RepresentedVariableGroup.UniverseReference cogs.associationEnd.RepresentedVariableGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.UniverseReference.Universe" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.PopulationReference.Population" name="RepresentedVariableGroup_PopulationReference" memberEnd="cogs.property.RepresentedVariableGroup.PopulationReference cogs.associationEnd.RepresentedVariableGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.PopulationReference.Population" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.ConceptReference.Concept" name="RepresentedVariableGroup_ConceptReference" memberEnd="cogs.property.RepresentedVariableGroup.ConceptReference cogs.associationEnd.RepresentedVariableGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.ConceptReference.Concept" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.Subject.InternationalCodeValueType" name="RepresentedVariableGroup_Subject" memberEnd="cogs.property.RepresentedVariableGroup.Subject cogs.associationEnd.RepresentedVariableGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.Subject.InternationalCodeValueType" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.Keyword.InternationalCodeValueType" name="RepresentedVariableGroup_Keyword" memberEnd="cogs.property.RepresentedVariableGroup.Keyword cogs.associationEnd.RepresentedVariableGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.Keyword.InternationalCodeValueType" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.RepresentedVariableReference.RepresentedVariable" name="RepresentedVariableGroup_RepresentedVariableReference" memberEnd="cogs.property.RepresentedVariableGroup.RepresentedVariableReference cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableReference.RepresentedVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableReference.RepresentedVariable" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.RepresentedVariableReference.RepresentedVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableReference.RepresentedVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableReference.RepresentedVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableGroup.RepresentedVariableGroupReference.RepresentedVariableGroup" name="RepresentedVariableGroup_RepresentedVariableGroupReference" memberEnd="cogs.property.RepresentedVariableGroup.RepresentedVariableGroupReference cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableGroupReference.RepresentedVariableGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableGroupReference.RepresentedVariableGroup" type="cogs.type.RepresentedVariableGroup" association="cogs.association.RepresentedVariableGroup.RepresentedVariableGroupReference.RepresentedVariableGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableGroupReference.RepresentedVariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableGroup.RepresentedVariableGroupReference.RepresentedVariableGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableScheme.RepresentedVariableSchemeReference.RepresentedVariableScheme" name="RepresentedVariableScheme_RepresentedVariableSchemeReference" memberEnd="cogs.property.RepresentedVariableScheme.RepresentedVariableSchemeReference cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableSchemeReference.RepresentedVariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableSchemeReference.RepresentedVariableScheme" type="cogs.type.RepresentedVariableScheme" association="cogs.association.RepresentedVariableScheme.RepresentedVariableSchemeReference.RepresentedVariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableSchemeReference.RepresentedVariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableSchemeReference.RepresentedVariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableScheme.RepresentedVariableReference.RepresentedVariable" name="RepresentedVariableScheme_RepresentedVariableReference" memberEnd="cogs.property.RepresentedVariableScheme.RepresentedVariableReference cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableReference.RepresentedVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableReference.RepresentedVariable" type="cogs.type.RepresentedVariableScheme" association="cogs.association.RepresentedVariableScheme.RepresentedVariableReference.RepresentedVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableReference.RepresentedVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableReference.RepresentedVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RepresentedVariableScheme.RepresentedVariableGroupReference.RepresentedVariableGroup" name="RepresentedVariableScheme_RepresentedVariableGroupReference" memberEnd="cogs.property.RepresentedVariableScheme.RepresentedVariableGroupReference cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableGroupReference.RepresentedVariableGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableGroupReference.RepresentedVariableGroup" type="cogs.type.RepresentedVariableScheme" association="cogs.association.RepresentedVariableScheme.RepresentedVariableGroupReference.RepresentedVariableGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableGroupReference.RepresentedVariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RepresentedVariableScheme.RepresentedVariableGroupReference.RepresentedVariableGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RequiredResourcePackagesType.ResourcePackageReference.ResourcePackage" name="RequiredResourcePackagesType_ResourcePackageReference" memberEnd="cogs.property.RequiredResourcePackagesType.ResourcePackageReference cogs.associationEnd.RequiredResourcePackagesType.ResourcePackageReference.ResourcePackage">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RequiredResourcePackagesType.ResourcePackageReference.ResourcePackage" type="cogs.type.RequiredResourcePackagesType" association="cogs.association.RequiredResourcePackagesType.ResourcePackageReference.ResourcePackage" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RequiredResourcePackagesType.ResourcePackageReference.ResourcePackage.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RequiredResourcePackagesType.ResourcePackageReference.ResourcePackage.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RequirementsAssessmentType.TypeOfRequirementsAssessment.CodeValueType" name="RequirementsAssessmentType_TypeOfRequirementsAssessment" memberEnd="cogs.property.RequirementsAssessmentType.TypeOfRequirementsAssessment cogs.associationEnd.RequirementsAssessmentType.TypeOfRequirementsAssessment.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RequirementsAssessmentType.TypeOfRequirementsAssessment.CodeValueType" type="cogs.type.RequirementsAssessmentType" association="cogs.association.RequirementsAssessmentType.TypeOfRequirementsAssessment.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RequirementsAssessmentType.TypeOfRequirementsAssessment.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RequirementsAssessmentType.TypeOfRequirementsAssessment.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResearcherIDType.TypeOfID.CodeValueType" name="ResearcherIDType_TypeOfID" memberEnd="cogs.property.ResearcherIDType.TypeOfID cogs.associationEnd.ResearcherIDType.TypeOfID.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResearcherIDType.TypeOfID.CodeValueType" type="cogs.type.ResearcherIDType" association="cogs.association.ResearcherIDType.TypeOfID.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResearcherIDType.TypeOfID.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResearcherIDType.TypeOfID.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResearcherIDType.EffectivePeriod.DateType" name="ResearcherIDType_EffectivePeriod" memberEnd="cogs.property.ResearcherIDType.EffectivePeriod cogs.associationEnd.ResearcherIDType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResearcherIDType.EffectivePeriod.DateType" type="cogs.type.ResearcherIDType" association="cogs.association.ResearcherIDType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResearcherIDType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResearcherIDType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.Citation.CitationType" name="ResourcePackage_Citation" memberEnd="cogs.property.ResourcePackage.Citation cogs.associationEnd.ResourcePackage.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.Citation.CitationType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.TypeOfResourcePackage.CodeValueType" name="ResourcePackage_TypeOfResourcePackage" memberEnd="cogs.property.ResourcePackage.TypeOfResourcePackage cogs.associationEnd.ResourcePackage.TypeOfResourcePackage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.TypeOfResourcePackage.CodeValueType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.TypeOfResourcePackage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.TypeOfResourcePackage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.TypeOfResourcePackage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.AuthorizationSource.AuthorizationSourceType" name="ResourcePackage_AuthorizationSource" memberEnd="cogs.property.ResourcePackage.AuthorizationSource cogs.associationEnd.ResourcePackage.AuthorizationSource.AuthorizationSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.AuthorizationSource.AuthorizationSourceType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.AuthorizationSource.AuthorizationSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.AuthorizationSource.AuthorizationSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.AuthorizationSource.AuthorizationSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ApprovalReviewReference.ApprovalReview" name="ResourcePackage_ApprovalReviewReference" memberEnd="cogs.property.ResourcePackage.ApprovalReviewReference cogs.associationEnd.ResourcePackage.ApprovalReviewReference.ApprovalReview">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ApprovalReviewReference.ApprovalReview" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ApprovalReviewReference.ApprovalReview" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ApprovalReviewReference.ApprovalReview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ApprovalReviewReference.ApprovalReview.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.DefiningConceptReference.Concept" name="ResourcePackage_DefiningConceptReference" memberEnd="cogs.property.ResourcePackage.DefiningConceptReference cogs.associationEnd.ResourcePackage.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.DefiningConceptReference.Concept" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.UniverseReference.Universe" name="ResourcePackage_UniverseReference" memberEnd="cogs.property.ResourcePackage.UniverseReference cogs.associationEnd.ResourcePackage.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.UniverseReference.Universe" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.PopulationReference.Population" name="ResourcePackage_PopulationReference" memberEnd="cogs.property.ResourcePackage.PopulationReference cogs.associationEnd.ResourcePackage.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.PopulationReference.Population" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.SeriesStatement.SeriesStatementType" name="ResourcePackage_SeriesStatement" memberEnd="cogs.property.ResourcePackage.SeriesStatement cogs.associationEnd.ResourcePackage.SeriesStatement.SeriesStatementType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.SeriesStatement.SeriesStatementType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.SeriesStatement.SeriesStatementType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.SeriesStatement.SeriesStatementType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.SeriesStatement.SeriesStatementType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.InformationClassificationReference.InformationClassification" name="ResourcePackage_InformationClassificationReference" memberEnd="cogs.property.ResourcePackage.InformationClassificationReference cogs.associationEnd.ResourcePackage.InformationClassificationReference.InformationClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.InformationClassificationReference.InformationClassification" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.InformationClassificationReference.InformationClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.InformationClassificationReference.InformationClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.InformationClassificationReference.InformationClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.QualityStatementReference.QualityStatement" name="ResourcePackage_QualityStatementReference" memberEnd="cogs.property.ResourcePackage.QualityStatementReference cogs.associationEnd.ResourcePackage.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.QualityStatementReference.QualityStatement" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.FundingInformation.FundingInformationType" name="ResourcePackage_FundingInformation" memberEnd="cogs.property.ResourcePackage.FundingInformation cogs.associationEnd.ResourcePackage.FundingInformation.FundingInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.FundingInformation.FundingInformationType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.FundingInformation.FundingInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.FundingInformation.FundingInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.FundingInformation.FundingInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ProjectBudget.BudgetType" name="ResourcePackage_ProjectBudget" memberEnd="cogs.property.ResourcePackage.ProjectBudget cogs.associationEnd.ResourcePackage.ProjectBudget.BudgetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ProjectBudget.BudgetType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ProjectBudget.BudgetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ProjectBudget.BudgetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ProjectBudget.BudgetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.Coverage.CoverageType" name="ResourcePackage_Coverage" memberEnd="cogs.property.ResourcePackage.Coverage cogs.associationEnd.ResourcePackage.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.Coverage.CoverageType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.Embargo.EmbargoType" name="ResourcePackage_Embargo" memberEnd="cogs.property.ResourcePackage.Embargo cogs.associationEnd.ResourcePackage.Embargo.EmbargoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.Embargo.EmbargoType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.Embargo.EmbargoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.Embargo.EmbargoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.Embargo.EmbargoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.OtherMaterialSchemeReference.OtherMaterialScheme" name="ResourcePackage_OtherMaterialSchemeReference" memberEnd="cogs.property.ResourcePackage.OtherMaterialSchemeReference cogs.associationEnd.ResourcePackage.OtherMaterialSchemeReference.OtherMaterialScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.OtherMaterialSchemeReference.OtherMaterialScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.OtherMaterialSchemeReference.OtherMaterialScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.OtherMaterialSchemeReference.OtherMaterialScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.OtherMaterialSchemeReference.OtherMaterialScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ResourcePackageArchive.ResourcePackageArchiveType" name="ResourcePackage_ResourcePackageArchive" memberEnd="cogs.property.ResourcePackage.ResourcePackageArchive cogs.associationEnd.ResourcePackage.ResourcePackageArchive.ResourcePackageArchiveType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ResourcePackageArchive.ResourcePackageArchiveType" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ResourcePackageArchive.ResourcePackageArchiveType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ResourcePackageArchive.ResourcePackageArchiveType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ResourcePackageArchive.ResourcePackageArchiveType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ConceptualComponentReference.ConceptualComponent" name="ResourcePackage_ConceptualComponentReference" memberEnd="cogs.property.ResourcePackage.ConceptualComponentReference cogs.associationEnd.ResourcePackage.ConceptualComponentReference.ConceptualComponent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ConceptualComponentReference.ConceptualComponent" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ConceptualComponentReference.ConceptualComponent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ConceptualComponentReference.ConceptualComponent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ConceptualComponentReference.ConceptualComponent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.DataCollectionReference.DataCollection" name="ResourcePackage_DataCollectionReference" memberEnd="cogs.property.ResourcePackage.DataCollectionReference cogs.associationEnd.ResourcePackage.DataCollectionReference.DataCollection">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.DataCollectionReference.DataCollection" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.DataCollectionReference.DataCollection" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.DataCollectionReference.DataCollection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.DataCollectionReference.DataCollection.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.LogicalProductReference.BaseLogicalProduct" name="ResourcePackage_LogicalProductReference" memberEnd="cogs.property.ResourcePackage.LogicalProductReference cogs.associationEnd.ResourcePackage.LogicalProductReference.BaseLogicalProduct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.LogicalProductReference.BaseLogicalProduct" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.LogicalProductReference.BaseLogicalProduct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.LogicalProductReference.BaseLogicalProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.LogicalProductReference.BaseLogicalProduct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.PhysicalDataProductReference.PhysicalDataProduct" name="ResourcePackage_PhysicalDataProductReference" memberEnd="cogs.property.ResourcePackage.PhysicalDataProductReference cogs.associationEnd.ResourcePackage.PhysicalDataProductReference.PhysicalDataProduct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalDataProductReference.PhysicalDataProduct" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.PhysicalDataProductReference.PhysicalDataProduct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalDataProductReference.PhysicalDataProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalDataProductReference.PhysicalDataProduct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.PhysicalInstanceReference.PhysicalInstance" name="ResourcePackage_PhysicalInstanceReference" memberEnd="cogs.property.ResourcePackage.PhysicalInstanceReference cogs.associationEnd.ResourcePackage.PhysicalInstanceReference.PhysicalInstance">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalInstanceReference.PhysicalInstance" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.PhysicalInstanceReference.PhysicalInstance" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalInstanceReference.PhysicalInstance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalInstanceReference.PhysicalInstance.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.PhysicalInstanceGroupReference.PhysicalInstanceGroup" name="ResourcePackage_PhysicalInstanceGroupReference" memberEnd="cogs.property.ResourcePackage.PhysicalInstanceGroupReference cogs.associationEnd.ResourcePackage.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalInstanceGroupReference.PhysicalInstanceGroup" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.PhysicalInstanceGroupReference.PhysicalInstanceGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalInstanceGroupReference.PhysicalInstanceGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalInstanceGroupReference.PhysicalInstanceGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ArchiveReference.Archive" name="ResourcePackage_ArchiveReference" memberEnd="cogs.property.ResourcePackage.ArchiveReference cogs.associationEnd.ResourcePackage.ArchiveReference.Archive">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ArchiveReference.Archive" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ArchiveReference.Archive" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ArchiveReference.Archive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ArchiveReference.Archive.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.DDIProfileReference.DDIProfile" name="ResourcePackage_DDIProfileReference" memberEnd="cogs.property.ResourcePackage.DDIProfileReference cogs.associationEnd.ResourcePackage.DDIProfileReference.DDIProfile">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.DDIProfileReference.DDIProfile" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.DDIProfileReference.DDIProfile" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.DDIProfileReference.DDIProfile.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.DDIProfileReference.DDIProfile.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ComparisonReference.Comparison" name="ResourcePackage_ComparisonReference" memberEnd="cogs.property.ResourcePackage.ComparisonReference cogs.associationEnd.ResourcePackage.ComparisonReference.Comparison">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ComparisonReference.Comparison" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ComparisonReference.Comparison" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ComparisonReference.Comparison.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ComparisonReference.Comparison.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ClassificationFamilyReference.ClassificationFamily" name="ResourcePackage_ClassificationFamilyReference" memberEnd="cogs.property.ResourcePackage.ClassificationFamilyReference cogs.associationEnd.ResourcePackage.ClassificationFamilyReference.ClassificationFamily">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ClassificationFamilyReference.ClassificationFamily" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ClassificationFamilyReference.ClassificationFamily" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ClassificationFamilyReference.ClassificationFamily.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ClassificationFamilyReference.ClassificationFamily.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ClassificationCorrespondenceTableReference.ClassificationCorrespondenceTable" name="ResourcePackage_ClassificationCorrespondenceTableReference" memberEnd="cogs.property.ResourcePackage.ClassificationCorrespondenceTableReference cogs.associationEnd.ResourcePackage.ClassificationCorrespondenceTableReference.ClassificationCorrespondenceTable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ClassificationCorrespondenceTableReference.ClassificationCorrespondenceTable" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ClassificationCorrespondenceTableReference.ClassificationCorrespondenceTable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ClassificationCorrespondenceTableReference.ClassificationCorrespondenceTable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ClassificationCorrespondenceTableReference.ClassificationCorrespondenceTable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.OrganizationSchemeReference.OrganizationScheme" name="ResourcePackage_OrganizationSchemeReference" memberEnd="cogs.property.ResourcePackage.OrganizationSchemeReference cogs.associationEnd.ResourcePackage.OrganizationSchemeReference.OrganizationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.OrganizationSchemeReference.OrganizationScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.OrganizationSchemeReference.OrganizationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.OrganizationSchemeReference.OrganizationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.OrganizationSchemeReference.OrganizationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ConceptSchemeReference.ConceptScheme" name="ResourcePackage_ConceptSchemeReference" memberEnd="cogs.property.ResourcePackage.ConceptSchemeReference cogs.associationEnd.ResourcePackage.ConceptSchemeReference.ConceptScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ConceptSchemeReference.ConceptScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ConceptSchemeReference.ConceptScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ConceptSchemeReference.ConceptScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ConceptSchemeReference.ConceptScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.UniverseSchemeReference.UniverseScheme" name="ResourcePackage_UniverseSchemeReference" memberEnd="cogs.property.ResourcePackage.UniverseSchemeReference cogs.associationEnd.ResourcePackage.UniverseSchemeReference.UniverseScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.UniverseSchemeReference.UniverseScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.UniverseSchemeReference.UniverseScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.UniverseSchemeReference.UniverseScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.UniverseSchemeReference.UniverseScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.PopulationSchemeReference.PopulationScheme" name="ResourcePackage_PopulationSchemeReference" memberEnd="cogs.property.ResourcePackage.PopulationSchemeReference cogs.associationEnd.ResourcePackage.PopulationSchemeReference.PopulationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.PopulationSchemeReference.PopulationScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.PopulationSchemeReference.PopulationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.PopulationSchemeReference.PopulationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.PopulationSchemeReference.PopulationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ConceptualVariableSchemeReference.ConceptualVariableScheme" name="ResourcePackage_ConceptualVariableSchemeReference" memberEnd="cogs.property.ResourcePackage.ConceptualVariableSchemeReference cogs.associationEnd.ResourcePackage.ConceptualVariableSchemeReference.ConceptualVariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ConceptualVariableSchemeReference.ConceptualVariableScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ConceptualVariableSchemeReference.ConceptualVariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ConceptualVariableSchemeReference.ConceptualVariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ConceptualVariableSchemeReference.ConceptualVariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.RepresentedVariableSchemeReference.RepresentedVariableScheme" name="ResourcePackage_RepresentedVariableSchemeReference" memberEnd="cogs.property.ResourcePackage.RepresentedVariableSchemeReference cogs.associationEnd.ResourcePackage.RepresentedVariableSchemeReference.RepresentedVariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.RepresentedVariableSchemeReference.RepresentedVariableScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.RepresentedVariableSchemeReference.RepresentedVariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.RepresentedVariableSchemeReference.RepresentedVariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.RepresentedVariableSchemeReference.RepresentedVariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.GeographicStructureSchemeReference.GeographicStructureScheme" name="ResourcePackage_GeographicStructureSchemeReference" memberEnd="cogs.property.ResourcePackage.GeographicStructureSchemeReference cogs.associationEnd.ResourcePackage.GeographicStructureSchemeReference.GeographicStructureScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.GeographicStructureSchemeReference.GeographicStructureScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.GeographicStructureSchemeReference.GeographicStructureScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.GeographicStructureSchemeReference.GeographicStructureScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.GeographicStructureSchemeReference.GeographicStructureScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.GeographicLocationSchemeReference.GeographicLocationScheme" name="ResourcePackage_GeographicLocationSchemeReference" memberEnd="cogs.property.ResourcePackage.GeographicLocationSchemeReference cogs.associationEnd.ResourcePackage.GeographicLocationSchemeReference.GeographicLocationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.GeographicLocationSchemeReference.GeographicLocationScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.GeographicLocationSchemeReference.GeographicLocationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.GeographicLocationSchemeReference.GeographicLocationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.GeographicLocationSchemeReference.GeographicLocationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" name="ResourcePackage_InterviewerInstructionSchemeReference" memberEnd="cogs.property.ResourcePackage.InterviewerInstructionSchemeReference cogs.associationEnd.ResourcePackage.InterviewerInstructionSchemeReference.InterviewerInstructionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.InterviewerInstructionSchemeReference.InterviewerInstructionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.InterviewerInstructionSchemeReference.InterviewerInstructionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.InterviewerInstructionSchemeReference.InterviewerInstructionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ControlConstructSchemeReference.ControlConstructScheme" name="ResourcePackage_ControlConstructSchemeReference" memberEnd="cogs.property.ResourcePackage.ControlConstructSchemeReference cogs.associationEnd.ResourcePackage.ControlConstructSchemeReference.ControlConstructScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ControlConstructSchemeReference.ControlConstructScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ControlConstructSchemeReference.ControlConstructScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ControlConstructSchemeReference.ControlConstructScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ControlConstructSchemeReference.ControlConstructScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.QuestionSchemeReference.QuestionScheme" name="ResourcePackage_QuestionSchemeReference" memberEnd="cogs.property.ResourcePackage.QuestionSchemeReference cogs.associationEnd.ResourcePackage.QuestionSchemeReference.QuestionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.QuestionSchemeReference.QuestionScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.QuestionSchemeReference.QuestionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.QuestionSchemeReference.QuestionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.QuestionSchemeReference.QuestionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.MeasurementSchemeReference.MeasurementScheme" name="ResourcePackage_MeasurementSchemeReference" memberEnd="cogs.property.ResourcePackage.MeasurementSchemeReference cogs.associationEnd.ResourcePackage.MeasurementSchemeReference.MeasurementScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.MeasurementSchemeReference.MeasurementScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.MeasurementSchemeReference.MeasurementScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.MeasurementSchemeReference.MeasurementScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.MeasurementSchemeReference.MeasurementScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.CategorySchemeReference.CategoryScheme" name="ResourcePackage_CategorySchemeReference" memberEnd="cogs.property.ResourcePackage.CategorySchemeReference cogs.associationEnd.ResourcePackage.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.CategorySchemeReference.CategoryScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.CodeListSchemeReference.CodeListScheme" name="ResourcePackage_CodeListSchemeReference" memberEnd="cogs.property.ResourcePackage.CodeListSchemeReference cogs.associationEnd.ResourcePackage.CodeListSchemeReference.CodeListScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.CodeListSchemeReference.CodeListScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.CodeListSchemeReference.CodeListScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.CodeListSchemeReference.CodeListScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.CodeListSchemeReference.CodeListScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.NCubeSchemeReference.NCubeScheme" name="ResourcePackage_NCubeSchemeReference" memberEnd="cogs.property.ResourcePackage.NCubeSchemeReference cogs.associationEnd.ResourcePackage.NCubeSchemeReference.NCubeScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.NCubeSchemeReference.NCubeScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.NCubeSchemeReference.NCubeScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.NCubeSchemeReference.NCubeScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.NCubeSchemeReference.NCubeScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.VariableSchemeReference.VariableScheme" name="ResourcePackage_VariableSchemeReference" memberEnd="cogs.property.ResourcePackage.VariableSchemeReference cogs.associationEnd.ResourcePackage.VariableSchemeReference.VariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.VariableSchemeReference.VariableScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.VariableSchemeReference.VariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.VariableSchemeReference.VariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.VariableSchemeReference.VariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.PhysicalStructureSchemeReference.PhysicalStructureScheme" name="ResourcePackage_PhysicalStructureSchemeReference" memberEnd="cogs.property.ResourcePackage.PhysicalStructureSchemeReference cogs.associationEnd.ResourcePackage.PhysicalStructureSchemeReference.PhysicalStructureScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalStructureSchemeReference.PhysicalStructureScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.PhysicalStructureSchemeReference.PhysicalStructureScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalStructureSchemeReference.PhysicalStructureScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.PhysicalStructureSchemeReference.PhysicalStructureScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.RecordLayoutSchemeReference.RecordLayoutScheme" name="ResourcePackage_RecordLayoutSchemeReference" memberEnd="cogs.property.ResourcePackage.RecordLayoutSchemeReference cogs.associationEnd.ResourcePackage.RecordLayoutSchemeReference.RecordLayoutScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.RecordLayoutSchemeReference.RecordLayoutScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.RecordLayoutSchemeReference.RecordLayoutScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.RecordLayoutSchemeReference.RecordLayoutScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.RecordLayoutSchemeReference.RecordLayoutScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.QualitySchemeReference.QualityScheme" name="ResourcePackage_QualitySchemeReference" memberEnd="cogs.property.ResourcePackage.QualitySchemeReference cogs.associationEnd.ResourcePackage.QualitySchemeReference.QualityScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.QualitySchemeReference.QualityScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.QualitySchemeReference.QualityScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.QualitySchemeReference.QualityScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.QualitySchemeReference.QualityScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.InstrumentSchemeReference.InstrumentScheme" name="ResourcePackage_InstrumentSchemeReference" memberEnd="cogs.property.ResourcePackage.InstrumentSchemeReference cogs.associationEnd.ResourcePackage.InstrumentSchemeReference.InstrumentScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.InstrumentSchemeReference.InstrumentScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.InstrumentSchemeReference.InstrumentScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.InstrumentSchemeReference.InstrumentScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.InstrumentSchemeReference.InstrumentScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ProcessingEventSchemeReference.ProcessingEventScheme" name="ResourcePackage_ProcessingEventSchemeReference" memberEnd="cogs.property.ResourcePackage.ProcessingEventSchemeReference cogs.associationEnd.ResourcePackage.ProcessingEventSchemeReference.ProcessingEventScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ProcessingEventSchemeReference.ProcessingEventScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ProcessingEventSchemeReference.ProcessingEventScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ProcessingEventSchemeReference.ProcessingEventScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ProcessingEventSchemeReference.ProcessingEventScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" name="ResourcePackage_ProcessingInstructionSchemeReference" memberEnd="cogs.property.ResourcePackage.ProcessingInstructionSchemeReference cogs.associationEnd.ResourcePackage.ProcessingInstructionSchemeReference.ProcessingInstructionScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ProcessingInstructionSchemeReference.ProcessingInstructionScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ProcessingInstructionSchemeReference.ProcessingInstructionScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ProcessingInstructionSchemeReference.ProcessingInstructionScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" name="ResourcePackage_ManagedRepresentationSchemeReference" memberEnd="cogs.property.ResourcePackage.ManagedRepresentationSchemeReference cogs.associationEnd.ResourcePackage.ManagedRepresentationSchemeReference.ManagedRepresentationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.ManagedRepresentationSchemeReference.ManagedRepresentationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.ManagedRepresentationSchemeReference.ManagedRepresentationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.ManagedRepresentationSchemeReference.ManagedRepresentationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.UnitTypeSchemeReference.UnitTypeScheme" name="ResourcePackage_UnitTypeSchemeReference" memberEnd="cogs.property.ResourcePackage.UnitTypeSchemeReference cogs.associationEnd.ResourcePackage.UnitTypeSchemeReference.UnitTypeScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.UnitTypeSchemeReference.UnitTypeScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.UnitTypeSchemeReference.UnitTypeScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.UnitTypeSchemeReference.UnitTypeScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.UnitTypeSchemeReference.UnitTypeScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.SamplingInformationSchemeReference.SamplingInformationScheme" name="ResourcePackage_SamplingInformationSchemeReference" memberEnd="cogs.property.ResourcePackage.SamplingInformationSchemeReference cogs.associationEnd.ResourcePackage.SamplingInformationSchemeReference.SamplingInformationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.SamplingInformationSchemeReference.SamplingInformationScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.SamplingInformationSchemeReference.SamplingInformationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.SamplingInformationSchemeReference.SamplingInformationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.SamplingInformationSchemeReference.SamplingInformationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackage.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" name="ResourcePackage_DevelopmentActivitySchemeReference" memberEnd="cogs.property.ResourcePackage.DevelopmentActivitySchemeReference cogs.associationEnd.ResourcePackage.DevelopmentActivitySchemeReference.DevelopmentActivityScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackage.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" type="cogs.type.ResourcePackage" association="cogs.association.ResourcePackage.DevelopmentActivitySchemeReference.DevelopmentActivityScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackage.DevelopmentActivitySchemeReference.DevelopmentActivityScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackage.DevelopmentActivitySchemeReference.DevelopmentActivityScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResourcePackageArchiveType.ArchiveReference.Archive" name="ResourcePackageArchiveType_ArchiveReference" memberEnd="cogs.property.ResourcePackageArchiveType.ArchiveReference cogs.associationEnd.ResourcePackageArchiveType.ArchiveReference.Archive">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResourcePackageArchiveType.ArchiveReference.Archive" type="cogs.type.ResourcePackageArchiveType" association="cogs.association.ResourcePackageArchiveType.ArchiveReference.Archive" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResourcePackageArchiveType.ArchiveReference.Archive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResourcePackageArchiveType.ArchiveReference.Archive.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResponseDomainInMixedType.ResponseDomain.RepresentationType" name="ResponseDomainInMixedType_ResponseDomain" memberEnd="cogs.property.ResponseDomainInMixedType.ResponseDomain cogs.associationEnd.ResponseDomainInMixedType.ResponseDomain.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.ResponseDomain.RepresentationType" type="cogs.type.ResponseDomainInMixedType" association="cogs.association.ResponseDomainInMixedType.ResponseDomain.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.ResponseDomain.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.ResponseDomain.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation" name="ResponseDomainInMixedType_ResponseDomainReference" memberEnd="cogs.property.ResponseDomainInMixedType.ResponseDomainReference cogs.associationEnd.ResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation" type="cogs.type.ResponseDomainInMixedType" association="cogs.association.ResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.ResponseDomainReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResponseDomainInMixedType.AttachmentLocation.AttachmentLocationType" name="ResponseDomainInMixedType_AttachmentLocation" memberEnd="cogs.property.ResponseDomainInMixedType.AttachmentLocation cogs.associationEnd.ResponseDomainInMixedType.AttachmentLocation.AttachmentLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.AttachmentLocation.AttachmentLocationType" type="cogs.type.ResponseDomainInMixedType" association="cogs.association.ResponseDomainInMixedType.AttachmentLocation.AttachmentLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.AttachmentLocation.AttachmentLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResponseDomainInMixedType.AttachmentLocation.AttachmentLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResponseTextSetType.ResponseText.DynamicTextType" name="ResponseTextSetType_ResponseText" memberEnd="cogs.property.ResponseTextSetType.ResponseText cogs.associationEnd.ResponseTextSetType.ResponseText.DynamicTextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResponseTextSetType.ResponseText.DynamicTextType" type="cogs.type.ResponseTextSetType" association="cogs.association.ResponseTextSetType.ResponseText.DynamicTextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResponseTextSetType.ResponseText.DynamicTextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResponseTextSetType.ResponseText.DynamicTextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RestrictionProcessType.ProcessingInstructionReference.ProcessingInstruction" name="RestrictionProcessType_ProcessingInstructionReference" memberEnd="cogs.property.RestrictionProcessType.ProcessingInstructionReference cogs.associationEnd.RestrictionProcessType.ProcessingInstructionReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RestrictionProcessType.ProcessingInstructionReference.ProcessingInstruction" type="cogs.type.RestrictionProcessType" association="cogs.association.RestrictionProcessType.ProcessingInstructionReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RestrictionProcessType.ProcessingInstructionReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RestrictionProcessType.ProcessingInstructionReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RestrictionProcessType.CommandCode.CommandCodeType" name="RestrictionProcessType_CommandCode" memberEnd="cogs.property.RestrictionProcessType.CommandCode cogs.associationEnd.RestrictionProcessType.CommandCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RestrictionProcessType.CommandCode.CommandCodeType" type="cogs.type.RestrictionProcessType" association="cogs.association.RestrictionProcessType.CommandCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RestrictionProcessType.CommandCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RestrictionProcessType.CommandCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResultDetailType.TypeOfResult.CodeValueType" name="ResultDetailType_TypeOfResult" memberEnd="cogs.property.ResultDetailType.TypeOfResult cogs.associationEnd.ResultDetailType.TypeOfResult.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResultDetailType.TypeOfResult.CodeValueType" type="cogs.type.ResultDetailType" association="cogs.association.ResultDetailType.TypeOfResult.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResultDetailType.TypeOfResult.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResultDetailType.TypeOfResult.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResultDetailType.ResultsDate.DateType" name="ResultDetailType_ResultsDate" memberEnd="cogs.property.ResultDetailType.ResultsDate cogs.associationEnd.ResultDetailType.ResultsDate.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResultDetailType.ResultsDate.DateType" type="cogs.type.ResultDetailType" association="cogs.association.ResultDetailType.ResultsDate.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResultDetailType.ResultsDate.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResultDetailType.ResultsDate.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ResultDetailType.RequirementsAssessment.RequirementsAssessmentType" name="ResultDetailType_RequirementsAssessment" memberEnd="cogs.property.ResultDetailType.RequirementsAssessment cogs.associationEnd.ResultDetailType.RequirementsAssessment.RequirementsAssessmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ResultDetailType.RequirementsAssessment.RequirementsAssessmentType" type="cogs.type.ResultDetailType" association="cogs.association.ResultDetailType.RequirementsAssessment.RequirementsAssessmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ResultDetailType.RequirementsAssessment.RequirementsAssessmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ResultDetailType.RequirementsAssessment.RequirementsAssessmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RoleType.Keyword.InternationalCodeValueType" name="RoleType_Keyword" memberEnd="cogs.property.RoleType.Keyword cogs.associationEnd.RoleType.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RoleType.Keyword.InternationalCodeValueType" type="cogs.type.RoleType" association="cogs.association.RoleType.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RoleType.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RoleType.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RoleType.EffectivePeriod.DateType" name="RoleType_EffectivePeriod" memberEnd="cogs.property.RoleType.EffectivePeriod cogs.associationEnd.RoleType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RoleType.EffectivePeriod.DateType" type="cogs.type.RoleType" association="cogs.association.RoleType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RoleType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RoleType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.RosterType.ConditionForContinuation.CommandCodeType" name="RosterType_ConditionForContinuation" memberEnd="cogs.property.RosterType.ConditionForContinuation cogs.associationEnd.RosterType.ConditionForContinuation.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.RosterType.ConditionForContinuation.CommandCodeType" type="cogs.type.RosterType" association="cogs.association.RosterType.ConditionForContinuation.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.RosterType.ConditionForContinuation.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.RosterType.ConditionForContinuation.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.TypeOfSample.CodeValueType" name="Sample_TypeOfSample" memberEnd="cogs.property.Sample.TypeOfSample cogs.associationEnd.Sample.TypeOfSample.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.TypeOfSample.CodeValueType" type="cogs.type.Sample" association="cogs.association.Sample.TypeOfSample.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.TypeOfSample.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.TypeOfSample.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.PopulationOfConcern.PopulationType" name="Sample_PopulationOfConcern" memberEnd="cogs.property.Sample.PopulationOfConcern cogs.associationEnd.Sample.PopulationOfConcern.PopulationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.PopulationOfConcern.PopulationType" type="cogs.type.Sample" association="cogs.association.Sample.PopulationOfConcern.PopulationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.PopulationOfConcern.PopulationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.PopulationOfConcern.PopulationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.OverallTargetSampleSize.PopulationSizeType" name="Sample_OverallTargetSampleSize" memberEnd="cogs.property.Sample.OverallTargetSampleSize cogs.associationEnd.Sample.OverallTargetSampleSize.PopulationSizeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.OverallTargetSampleSize.PopulationSizeType" type="cogs.type.Sample" association="cogs.association.Sample.OverallTargetSampleSize.PopulationSizeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.OverallTargetSampleSize.PopulationSizeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.OverallTargetSampleSize.PopulationSizeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.OverallSampleSize.SizeType" name="Sample_OverallSampleSize" memberEnd="cogs.property.Sample.OverallSampleSize cogs.associationEnd.Sample.OverallSampleSize.SizeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.OverallSampleSize.SizeType" type="cogs.type.Sample" association="cogs.association.Sample.OverallSampleSize.SizeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.OverallSampleSize.SizeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.OverallSampleSize.SizeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.ApplicationDetails.ApplicationDetailsType" name="Sample_ApplicationDetails" memberEnd="cogs.property.Sample.ApplicationDetails cogs.associationEnd.Sample.ApplicationDetails.ApplicationDetailsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.ApplicationDetails.ApplicationDetailsType" type="cogs.type.Sample" association="cogs.association.Sample.ApplicationDetails.ApplicationDetailsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.ApplicationDetails.ApplicationDetailsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.ApplicationDetails.ApplicationDetailsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.DateOfSample.DateType" name="Sample_DateOfSample" memberEnd="cogs.property.Sample.DateOfSample cogs.associationEnd.Sample.DateOfSample.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.DateOfSample.DateType" type="cogs.type.Sample" association="cogs.association.Sample.DateOfSample.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.DateOfSample.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.DateOfSample.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.SampleLocationReference.OtherMaterial" name="Sample_SampleLocationReference" memberEnd="cogs.property.Sample.SampleLocationReference cogs.associationEnd.Sample.SampleLocationReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.SampleLocationReference.OtherMaterial" type="cogs.type.Sample" association="cogs.association.Sample.SampleLocationReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.SampleLocationReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.SampleLocationReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.SamplingPlanImplementedReference.SamplingPlan" name="Sample_SamplingPlanImplementedReference" memberEnd="cogs.property.Sample.SamplingPlanImplementedReference cogs.associationEnd.Sample.SamplingPlanImplementedReference.SamplingPlan">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.SamplingPlanImplementedReference.SamplingPlan" type="cogs.type.Sample" association="cogs.association.Sample.SamplingPlanImplementedReference.SamplingPlan" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.SamplingPlanImplementedReference.SamplingPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.SamplingPlanImplementedReference.SamplingPlan.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.SampleFrameUsedReference.SampleFrame" name="Sample_SampleFrameUsedReference" memberEnd="cogs.property.Sample.SampleFrameUsedReference cogs.associationEnd.Sample.SampleFrameUsedReference.SampleFrame">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.SampleFrameUsedReference.SampleFrame" type="cogs.type.Sample" association="cogs.association.Sample.SampleFrameUsedReference.SampleFrame" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.SampleFrameUsedReference.SampleFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.SampleFrameUsedReference.SampleFrame.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sample.ComponentSampleReference.Sample" name="Sample_ComponentSampleReference" memberEnd="cogs.property.Sample.ComponentSampleReference cogs.associationEnd.Sample.ComponentSampleReference.Sample">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sample.ComponentSampleReference.Sample" type="cogs.type.Sample" association="cogs.association.Sample.ComponentSampleReference.Sample" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sample.ComponentSampleReference.Sample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sample.ComponentSampleReference.Sample.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.ValidPeriod.DateType" name="SampleFrame_ValidPeriod" memberEnd="cogs.property.SampleFrame.ValidPeriod cogs.associationEnd.SampleFrame.ValidPeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.ValidPeriod.DateType" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.ValidPeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.ValidPeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.ValidPeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.CustodianReference.Agent" name="SampleFrame_CustodianReference" memberEnd="cogs.property.SampleFrame.CustodianReference cogs.associationEnd.SampleFrame.CustodianReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.CustodianReference.Agent" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.CustodianReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.CustodianReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.CustodianReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.SampleFrameAccess.AccessType" name="SampleFrame_SampleFrameAccess" memberEnd="cogs.property.SampleFrame.SampleFrameAccess cogs.associationEnd.SampleFrame.SampleFrameAccess.AccessType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.SampleFrameAccess.AccessType" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.SampleFrameAccess.AccessType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.SampleFrameAccess.AccessType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.SampleFrameAccess.AccessType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.UniverseReference.Universe" name="SampleFrame_UniverseReference" memberEnd="cogs.property.SampleFrame.UniverseReference cogs.associationEnd.SampleFrame.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.UniverseReference.Universe" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.PopulationReference.Population" name="SampleFrame_PopulationReference" memberEnd="cogs.property.SampleFrame.PopulationReference cogs.associationEnd.SampleFrame.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.PopulationReference.Population" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.UnitsOfFrame.PopulationSizeType" name="SampleFrame_UnitsOfFrame" memberEnd="cogs.property.SampleFrame.UnitsOfFrame cogs.associationEnd.SampleFrame.UnitsOfFrame.PopulationSizeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.UnitsOfFrame.PopulationSizeType" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.UnitsOfFrame.PopulationSizeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.UnitsOfFrame.PopulationSizeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.UnitsOfFrame.PopulationSizeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.ReferencePeriod.DateType" name="SampleFrame_ReferencePeriod" memberEnd="cogs.property.SampleFrame.ReferencePeriod cogs.associationEnd.SampleFrame.ReferencePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.ReferencePeriod.DateType" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.ReferencePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.ReferencePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.ReferencePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleFrame.SourceFrameReference.SampleFrame" name="SampleFrame_SourceFrameReference" memberEnd="cogs.property.SampleFrame.SourceFrameReference cogs.associationEnd.SampleFrame.SourceFrameReference.SampleFrame">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleFrame.SourceFrameReference.SampleFrame" type="cogs.type.SampleFrame" association="cogs.association.SampleFrame.SourceFrameReference.SampleFrame" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleFrame.SourceFrameReference.SampleFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleFrame.SourceFrameReference.SampleFrame.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleStep.CommandCode.CommandCodeType" name="SampleStep_CommandCode" memberEnd="cogs.property.SampleStep.CommandCode cogs.associationEnd.SampleStep.CommandCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleStep.CommandCode.CommandCodeType" type="cogs.type.SampleStep" association="cogs.association.SampleStep.CommandCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleStep.CommandCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleStep.CommandCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SampleStep.Stratification.StratificationType" name="SampleStep_Stratification" memberEnd="cogs.property.SampleStep.Stratification cogs.associationEnd.SampleStep.Stratification.StratificationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SampleStep.Stratification.StratificationType" type="cogs.type.SampleStep" association="cogs.association.SampleStep.Stratification.StratificationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SampleStep.Stratification.StratificationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SampleStep.Stratification.StratificationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.TypeOfSamplingInformationGroup.CodeValueType" name="SamplingInformationGroup_TypeOfSamplingInformationGroup" memberEnd="cogs.property.SamplingInformationGroup.TypeOfSamplingInformationGroup cogs.associationEnd.SamplingInformationGroup.TypeOfSamplingInformationGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.TypeOfSamplingInformationGroup.CodeValueType" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.TypeOfSamplingInformationGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.TypeOfSamplingInformationGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.TypeOfSamplingInformationGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.UniverseReference.Universe" name="SamplingInformationGroup_UniverseReference" memberEnd="cogs.property.SamplingInformationGroup.UniverseReference cogs.associationEnd.SamplingInformationGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.UniverseReference.Universe" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.PopulationReference.Population" name="SamplingInformationGroup_PopulationReference" memberEnd="cogs.property.SamplingInformationGroup.PopulationReference cogs.associationEnd.SamplingInformationGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.PopulationReference.Population" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.ConceptReference.Concept" name="SamplingInformationGroup_ConceptReference" memberEnd="cogs.property.SamplingInformationGroup.ConceptReference cogs.associationEnd.SamplingInformationGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.ConceptReference.Concept" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.SampleFrameReference.SampleFrame" name="SamplingInformationGroup_SampleFrameReference" memberEnd="cogs.property.SamplingInformationGroup.SampleFrameReference cogs.associationEnd.SamplingInformationGroup.SampleFrameReference.SampleFrame">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.SampleFrameReference.SampleFrame" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.SampleFrameReference.SampleFrame" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.SampleFrameReference.SampleFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.SampleFrameReference.SampleFrame.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.SamplingPlanReference.SamplingPlan" name="SamplingInformationGroup_SamplingPlanReference" memberEnd="cogs.property.SamplingInformationGroup.SamplingPlanReference cogs.associationEnd.SamplingInformationGroup.SamplingPlanReference.SamplingPlan">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.SamplingPlanReference.SamplingPlan" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.SamplingPlanReference.SamplingPlan" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.SamplingPlanReference.SamplingPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.SamplingPlanReference.SamplingPlan.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.SampleReference.Sample" name="SamplingInformationGroup_SampleReference" memberEnd="cogs.property.SamplingInformationGroup.SampleReference cogs.associationEnd.SamplingInformationGroup.SampleReference.Sample">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.SampleReference.Sample" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.SampleReference.Sample" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.SampleReference.Sample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.SampleReference.Sample.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationGroup.SamplingInformationGroupReference.SamplingInformationGroup" name="SamplingInformationGroup_SamplingInformationGroupReference" memberEnd="cogs.property.SamplingInformationGroup.SamplingInformationGroupReference cogs.associationEnd.SamplingInformationGroup.SamplingInformationGroupReference.SamplingInformationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationGroup.SamplingInformationGroupReference.SamplingInformationGroup" type="cogs.type.SamplingInformationGroup" association="cogs.association.SamplingInformationGroup.SamplingInformationGroupReference.SamplingInformationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationGroup.SamplingInformationGroupReference.SamplingInformationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationGroup.SamplingInformationGroupReference.SamplingInformationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationScheme.SamplingInformationSchemeReference.SamplingInformationScheme" name="SamplingInformationScheme_SamplingInformationSchemeReference" memberEnd="cogs.property.SamplingInformationScheme.SamplingInformationSchemeReference cogs.associationEnd.SamplingInformationScheme.SamplingInformationSchemeReference.SamplingInformationScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingInformationSchemeReference.SamplingInformationScheme" type="cogs.type.SamplingInformationScheme" association="cogs.association.SamplingInformationScheme.SamplingInformationSchemeReference.SamplingInformationScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingInformationSchemeReference.SamplingInformationScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingInformationSchemeReference.SamplingInformationScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationScheme.SampleFrameReference.SampleFrame" name="SamplingInformationScheme_SampleFrameReference" memberEnd="cogs.property.SamplingInformationScheme.SampleFrameReference cogs.associationEnd.SamplingInformationScheme.SampleFrameReference.SampleFrame">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationScheme.SampleFrameReference.SampleFrame" type="cogs.type.SamplingInformationScheme" association="cogs.association.SamplingInformationScheme.SampleFrameReference.SampleFrame" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationScheme.SampleFrameReference.SampleFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationScheme.SampleFrameReference.SampleFrame.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationScheme.SamplingPlanReference.SamplingPlan" name="SamplingInformationScheme_SamplingPlanReference" memberEnd="cogs.property.SamplingInformationScheme.SamplingPlanReference cogs.associationEnd.SamplingInformationScheme.SamplingPlanReference.SamplingPlan">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingPlanReference.SamplingPlan" type="cogs.type.SamplingInformationScheme" association="cogs.association.SamplingInformationScheme.SamplingPlanReference.SamplingPlan" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingPlanReference.SamplingPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingPlanReference.SamplingPlan.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationScheme.SampleReference.Sample" name="SamplingInformationScheme_SampleReference" memberEnd="cogs.property.SamplingInformationScheme.SampleReference cogs.associationEnd.SamplingInformationScheme.SampleReference.Sample">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationScheme.SampleReference.Sample" type="cogs.type.SamplingInformationScheme" association="cogs.association.SamplingInformationScheme.SampleReference.Sample" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationScheme.SampleReference.Sample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationScheme.SampleReference.Sample.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingInformationScheme.SamplingInformationGroupReference.SamplingInformationGroup" name="SamplingInformationScheme_SamplingInformationGroupReference" memberEnd="cogs.property.SamplingInformationScheme.SamplingInformationGroupReference cogs.associationEnd.SamplingInformationScheme.SamplingInformationGroupReference.SamplingInformationGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingInformationGroupReference.SamplingInformationGroup" type="cogs.type.SamplingInformationScheme" association="cogs.association.SamplingInformationScheme.SamplingInformationGroupReference.SamplingInformationGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingInformationGroupReference.SamplingInformationGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingInformationScheme.SamplingInformationGroupReference.SamplingInformationGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingPlan.TypeOfSamplingPlan.CodeValueType" name="SamplingPlan_TypeOfSamplingPlan" memberEnd="cogs.property.SamplingPlan.TypeOfSamplingPlan cogs.associationEnd.SamplingPlan.TypeOfSamplingPlan.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingPlan.TypeOfSamplingPlan.CodeValueType" type="cogs.type.SamplingPlan" association="cogs.association.SamplingPlan.TypeOfSamplingPlan.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingPlan.TypeOfSamplingPlan.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingPlan.TypeOfSamplingPlan.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingPlan.IntendedTargetPopulation.PopulationType" name="SamplingPlan_IntendedTargetPopulation" memberEnd="cogs.property.SamplingPlan.IntendedTargetPopulation cogs.associationEnd.SamplingPlan.IntendedTargetPopulation.PopulationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingPlan.IntendedTargetPopulation.PopulationType" type="cogs.type.SamplingPlan" association="cogs.association.SamplingPlan.IntendedTargetPopulation.PopulationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingPlan.IntendedTargetPopulation.PopulationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingPlan.IntendedTargetPopulation.PopulationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingPlan.IntendedSurveyPopulation.PopulationType" name="SamplingPlan_IntendedSurveyPopulation" memberEnd="cogs.property.SamplingPlan.IntendedSurveyPopulation cogs.associationEnd.SamplingPlan.IntendedSurveyPopulation.PopulationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingPlan.IntendedSurveyPopulation.PopulationType" type="cogs.type.SamplingPlan" association="cogs.association.SamplingPlan.IntendedSurveyPopulation.PopulationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingPlan.IntendedSurveyPopulation.PopulationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingPlan.IntendedSurveyPopulation.PopulationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingPlan.ControlConstructReference.ControlConstruct" name="SamplingPlan_ControlConstructReference" memberEnd="cogs.property.SamplingPlan.ControlConstructReference cogs.associationEnd.SamplingPlan.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingPlan.ControlConstructReference.ControlConstruct" type="cogs.type.SamplingPlan" association="cogs.association.SamplingPlan.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingPlan.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingPlan.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingPlan.StratificationRationale.StratificationRationaleType" name="SamplingPlan_StratificationRationale" memberEnd="cogs.property.SamplingPlan.StratificationRationale cogs.associationEnd.SamplingPlan.StratificationRationale.StratificationRationaleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingPlan.StratificationRationale.StratificationRationaleType" type="cogs.type.SamplingPlan" association="cogs.association.SamplingPlan.StratificationRationale.StratificationRationaleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingPlan.StratificationRationale.StratificationRationaleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingPlan.StratificationRationale.StratificationRationaleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingProcedureType.TypeOfSamplingProcedure.CodeValueType" name="SamplingProcedureType_TypeOfSamplingProcedure" memberEnd="cogs.property.SamplingProcedureType.TypeOfSamplingProcedure cogs.associationEnd.SamplingProcedureType.TypeOfSamplingProcedure.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingProcedureType.TypeOfSamplingProcedure.CodeValueType" type="cogs.type.SamplingProcedureType" association="cogs.association.SamplingProcedureType.TypeOfSamplingProcedure.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingProcedureType.TypeOfSamplingProcedure.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingProcedureType.TypeOfSamplingProcedure.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingProcedureType.SamplingPlanReference.SamplingPlan" name="SamplingProcedureType_SamplingPlanReference" memberEnd="cogs.property.SamplingProcedureType.SamplingPlanReference cogs.associationEnd.SamplingProcedureType.SamplingPlanReference.SamplingPlan">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingProcedureType.SamplingPlanReference.SamplingPlan" type="cogs.type.SamplingProcedureType" association="cogs.association.SamplingProcedureType.SamplingPlanReference.SamplingPlan" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingProcedureType.SamplingPlanReference.SamplingPlan.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingProcedureType.SamplingPlanReference.SamplingPlan.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingProcedureType.SampleReference.Sample" name="SamplingProcedureType_SampleReference" memberEnd="cogs.property.SamplingProcedureType.SampleReference cogs.associationEnd.SamplingProcedureType.SampleReference.Sample">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingProcedureType.SampleReference.Sample" type="cogs.type.SamplingProcedureType" association="cogs.association.SamplingProcedureType.SampleReference.Sample" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingProcedureType.SampleReference.Sample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingProcedureType.SampleReference.Sample.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingStage.TypeOfSequence.CodeValueType" name="SamplingStage_TypeOfSequence" memberEnd="cogs.property.SamplingStage.TypeOfSequence cogs.associationEnd.SamplingStage.TypeOfSequence.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingStage.TypeOfSequence.CodeValueType" type="cogs.type.SamplingStage" association="cogs.association.SamplingStage.TypeOfSequence.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingStage.TypeOfSequence.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingStage.TypeOfSequence.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingStage.ControlConstructReference.ControlConstruct" name="SamplingStage_ControlConstructReference" memberEnd="cogs.property.SamplingStage.ControlConstructReference cogs.associationEnd.SamplingStage.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingStage.ControlConstructReference.ControlConstruct" type="cogs.type.SamplingStage" association="cogs.association.SamplingStage.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingStage.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingStage.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingStage.ConstructSequence.SpecificSequenceType" name="SamplingStage_ConstructSequence" memberEnd="cogs.property.SamplingStage.ConstructSequence cogs.associationEnd.SamplingStage.ConstructSequence.SpecificSequenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingStage.ConstructSequence.SpecificSequenceType" type="cogs.type.SamplingStage" association="cogs.association.SamplingStage.ConstructSequence.SpecificSequenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingStage.ConstructSequence.SpecificSequenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingStage.ConstructSequence.SpecificSequenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingStage.RecommendedSampleFrameReference.SampleFrame" name="SamplingStage_RecommendedSampleFrameReference" memberEnd="cogs.property.SamplingStage.RecommendedSampleFrameReference cogs.associationEnd.SamplingStage.RecommendedSampleFrameReference.SampleFrame">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingStage.RecommendedSampleFrameReference.SampleFrame" type="cogs.type.SamplingStage" association="cogs.association.SamplingStage.RecommendedSampleFrameReference.SampleFrame" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingStage.RecommendedSampleFrameReference.SampleFrame.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingStage.RecommendedSampleFrameReference.SampleFrame.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingStage.Stratification.StratificationType" name="SamplingStage_Stratification" memberEnd="cogs.property.SamplingStage.Stratification cogs.associationEnd.SamplingStage.Stratification.StratificationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingStage.Stratification.StratificationType" type="cogs.type.SamplingStage" association="cogs.association.SamplingStage.Stratification.StratificationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingStage.Stratification.StratificationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingStage.Stratification.StratificationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SamplingStage.SamplingUnitReference.UnitType" name="SamplingStage_SamplingUnitReference" memberEnd="cogs.property.SamplingStage.SamplingUnitReference cogs.associationEnd.SamplingStage.SamplingUnitReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SamplingStage.SamplingUnitReference.UnitType" type="cogs.type.SamplingStage" association="cogs.association.SamplingStage.SamplingUnitReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SamplingStage.SamplingUnitReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SamplingStage.SamplingUnitReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDimensionType.NumberRange.NumberRangeType" name="ScaleDimensionType_NumberRange" memberEnd="cogs.property.ScaleDimensionType.NumberRange cogs.associationEnd.ScaleDimensionType.NumberRange.NumberRangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDimensionType.NumberRange.NumberRangeType" type="cogs.type.ScaleDimensionType" association="cogs.association.ScaleDimensionType.NumberRange.NumberRangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDimensionType.NumberRange.NumberRangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDimensionType.NumberRange.NumberRangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDimensionType.Range.RangeType" name="ScaleDimensionType_Range" memberEnd="cogs.property.ScaleDimensionType.Range cogs.associationEnd.ScaleDimensionType.Range.RangeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDimensionType.Range.RangeType" type="cogs.type.ScaleDimensionType" association="cogs.association.ScaleDimensionType.Range.RangeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDimensionType.Range.RangeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDimensionType.Range.RangeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDimensionType.Anchor.AnchorType" name="ScaleDimensionType_Anchor" memberEnd="cogs.property.ScaleDimensionType.Anchor cogs.associationEnd.ScaleDimensionType.Anchor.AnchorType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDimensionType.Anchor.AnchorType" type="cogs.type.ScaleDimensionType" association="cogs.association.ScaleDimensionType.Anchor.AnchorType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDimensionType.Anchor.AnchorType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDimensionType.Anchor.AnchorType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDimensionType.MarkedIncrement.BasicIncrementType" name="ScaleDimensionType_MarkedIncrement" memberEnd="cogs.property.ScaleDimensionType.MarkedIncrement cogs.associationEnd.ScaleDimensionType.MarkedIncrement.BasicIncrementType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDimensionType.MarkedIncrement.BasicIncrementType" type="cogs.type.ScaleDimensionType" association="cogs.association.ScaleDimensionType.MarkedIncrement.BasicIncrementType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDimensionType.MarkedIncrement.BasicIncrementType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDimensionType.MarkedIncrement.BasicIncrementType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDimensionType.ValueIncrement.BasicIncrementType" name="ScaleDimensionType_ValueIncrement" memberEnd="cogs.property.ScaleDimensionType.ValueIncrement cogs.associationEnd.ScaleDimensionType.ValueIncrement.BasicIncrementType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDimensionType.ValueIncrement.BasicIncrementType" type="cogs.type.ScaleDimensionType" association="cogs.association.ScaleDimensionType.ValueIncrement.BasicIncrementType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDimensionType.ValueIncrement.BasicIncrementType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDimensionType.ValueIncrement.BasicIncrementType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDomainType.OutParameter.ParameterType" name="ScaleDomainType_OutParameter" memberEnd="cogs.property.ScaleDomainType.OutParameter cogs.associationEnd.ScaleDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDomainType.OutParameter.ParameterType" type="cogs.type.ScaleDomainType" association="cogs.association.ScaleDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDomainType.ResponseCardinality.ResponseCardinalityType" name="ScaleDomainType_ResponseCardinality" memberEnd="cogs.property.ScaleDomainType.ResponseCardinality cogs.associationEnd.ScaleDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.ScaleDomainType" association="cogs.association.ScaleDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleDomainType.ContentDateOffset.ContentDateOffsetType" name="ScaleDomainType_ContentDateOffset" memberEnd="cogs.property.ScaleDomainType.ContentDateOffset cogs.associationEnd.ScaleDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.ScaleDomainType" association="cogs.association.ScaleDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleRepresentationBaseType.ScaleDimension.ScaleDimensionType" name="ScaleRepresentationBaseType_ScaleDimension" memberEnd="cogs.property.ScaleRepresentationBaseType.ScaleDimension cogs.associationEnd.ScaleRepresentationBaseType.ScaleDimension.ScaleDimensionType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.ScaleDimension.ScaleDimensionType" type="cogs.type.ScaleRepresentationBaseType" association="cogs.association.ScaleRepresentationBaseType.ScaleDimension.ScaleDimensionType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.ScaleDimension.ScaleDimensionType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.ScaleDimension.ScaleDimensionType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleRepresentationBaseType.DimensionIntersect.DimensionIntersectType" name="ScaleRepresentationBaseType_DimensionIntersect" memberEnd="cogs.property.ScaleRepresentationBaseType.DimensionIntersect cogs.associationEnd.ScaleRepresentationBaseType.DimensionIntersect.DimensionIntersectType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.DimensionIntersect.DimensionIntersectType" type="cogs.type.ScaleRepresentationBaseType" association="cogs.association.ScaleRepresentationBaseType.DimensionIntersect.DimensionIntersectType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.DimensionIntersect.DimensionIntersectType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.DimensionIntersect.DimensionIntersectType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.ScaleRepresentationBaseType.DisplayLayout.CodeValueType" name="ScaleRepresentationBaseType_DisplayLayout" memberEnd="cogs.property.ScaleRepresentationBaseType.DisplayLayout cogs.associationEnd.ScaleRepresentationBaseType.DisplayLayout.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.DisplayLayout.CodeValueType" type="cogs.type.ScaleRepresentationBaseType" association="cogs.association.ScaleRepresentationBaseType.DisplayLayout.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.DisplayLayout.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.ScaleRepresentationBaseType.DisplayLayout.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SegmentType.Textual.TextualType" name="SegmentType_Textual" memberEnd="cogs.property.SegmentType.Textual cogs.associationEnd.SegmentType.Textual.TextualType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SegmentType.Textual.TextualType" type="cogs.type.SegmentType" association="cogs.association.SegmentType.Textual.TextualType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SegmentType.Textual.TextualType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SegmentType.Textual.TextualType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SegmentType.Audio.AudioType" name="SegmentType_Audio" memberEnd="cogs.property.SegmentType.Audio cogs.associationEnd.SegmentType.Audio.AudioType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SegmentType.Audio.AudioType" type="cogs.type.SegmentType" association="cogs.association.SegmentType.Audio.AudioType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SegmentType.Audio.AudioType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SegmentType.Audio.AudioType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SegmentType.Video.VideoType" name="SegmentType_Video" memberEnd="cogs.property.SegmentType.Video cogs.associationEnd.SegmentType.Video.VideoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SegmentType.Video.VideoType" type="cogs.type.SegmentType" association="cogs.association.SegmentType.Video.VideoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SegmentType.Video.VideoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SegmentType.Video.VideoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SegmentType.ImageArea.ImageAreaType" name="SegmentType_ImageArea" memberEnd="cogs.property.SegmentType.ImageArea cogs.associationEnd.SegmentType.ImageArea.ImageAreaType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SegmentType.ImageArea.ImageAreaType" type="cogs.type.SegmentType" association="cogs.association.SegmentType.ImageArea.ImageAreaType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SegmentType.ImageArea.ImageAreaType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SegmentType.ImageArea.ImageAreaType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sequence.TypeOfSequence.CodeValueType" name="Sequence_TypeOfSequence" memberEnd="cogs.property.Sequence.TypeOfSequence cogs.associationEnd.Sequence.TypeOfSequence.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sequence.TypeOfSequence.CodeValueType" type="cogs.type.Sequence" association="cogs.association.Sequence.TypeOfSequence.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sequence.TypeOfSequence.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sequence.TypeOfSequence.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sequence.ControlConstructReference.ControlConstruct" name="Sequence_ControlConstructReference" memberEnd="cogs.property.Sequence.ControlConstructReference cogs.associationEnd.Sequence.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sequence.ControlConstructReference.ControlConstruct" type="cogs.type.Sequence" association="cogs.association.Sequence.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sequence.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sequence.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Sequence.ConstructSequence.SpecificSequenceType" name="Sequence_ConstructSequence" memberEnd="cogs.property.Sequence.ConstructSequence cogs.associationEnd.Sequence.ConstructSequence.SpecificSequenceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Sequence.ConstructSequence.SpecificSequenceType" type="cogs.type.Sequence" association="cogs.association.Sequence.ConstructSequence.SpecificSequenceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Sequence.ConstructSequence.SpecificSequenceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Sequence.ConstructSequence.SpecificSequenceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SeriesStatementType.SeriesAbbreviation.CodeValueType" name="SeriesStatementType_SeriesAbbreviation" memberEnd="cogs.property.SeriesStatementType.SeriesAbbreviation cogs.associationEnd.SeriesStatementType.SeriesAbbreviation.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SeriesStatementType.SeriesAbbreviation.CodeValueType" type="cogs.type.SeriesStatementType" association="cogs.association.SeriesStatementType.SeriesAbbreviation.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SeriesStatementType.SeriesAbbreviation.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SeriesStatementType.SeriesAbbreviation.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SimilarConceptType.SimilarConceptReference.Concept" name="SimilarConceptType_SimilarConceptReference" memberEnd="cogs.property.SimilarConceptType.SimilarConceptReference cogs.associationEnd.SimilarConceptType.SimilarConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SimilarConceptType.SimilarConceptReference.Concept" type="cogs.type.SimilarConceptType" association="cogs.association.SimilarConceptType.SimilarConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SimilarConceptType.SimilarConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SimilarConceptType.SimilarConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SizeType.UnitTypeReference.UnitType" name="SizeType_UnitTypeReference" memberEnd="cogs.property.SizeType.UnitTypeReference cogs.associationEnd.SizeType.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SizeType.UnitTypeReference.UnitType" type="cogs.type.SizeType" association="cogs.association.SizeType.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SizeType.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SizeType.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SoftwareType.SoftwarePackage.CodeValueType" name="SoftwareType_SoftwarePackage" memberEnd="cogs.property.SoftwareType.SoftwarePackage cogs.associationEnd.SoftwareType.SoftwarePackage.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SoftwareType.SoftwarePackage.CodeValueType" type="cogs.type.SoftwareType" association="cogs.association.SoftwareType.SoftwarePackage.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SoftwareType.SoftwarePackage.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SoftwareType.SoftwarePackage.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SoftwareType.Date.DateType" name="SoftwareType_Date" memberEnd="cogs.property.SoftwareType.Date cogs.associationEnd.SoftwareType.Date.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SoftwareType.Date.DateType" type="cogs.type.SoftwareType" association="cogs.association.SoftwareType.Date.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SoftwareType.Date.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SoftwareType.Date.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SoftwareType.Function.CodeValueType" name="SoftwareType_Function" memberEnd="cogs.property.SoftwareType.Function cogs.associationEnd.SoftwareType.Function.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SoftwareType.Function.CodeValueType" type="cogs.type.SoftwareType" association="cogs.association.SoftwareType.Function.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SoftwareType.Function.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SoftwareType.Function.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceObjectType.OrganizationReference.Organization" name="SourceObjectType_OrganizationReference" memberEnd="cogs.property.SourceObjectType.OrganizationReference cogs.associationEnd.SourceObjectType.OrganizationReference.Organization">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceObjectType.OrganizationReference.Organization" type="cogs.type.SourceObjectType" association="cogs.association.SourceObjectType.OrganizationReference.Organization" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceObjectType.OrganizationReference.Organization.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceObjectType.OrganizationReference.Organization.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceObjectType.IndividualReference.Individual" name="SourceObjectType_IndividualReference" memberEnd="cogs.property.SourceObjectType.IndividualReference cogs.associationEnd.SourceObjectType.IndividualReference.Individual">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceObjectType.IndividualReference.Individual" type="cogs.type.SourceObjectType" association="cogs.association.SourceObjectType.IndividualReference.Individual" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceObjectType.IndividualReference.Individual.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceObjectType.IndividualReference.Individual.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceRepresentationType.ManagedRepresentationReference.ManagedRepresentation" name="SourceRepresentationType_ManagedRepresentationReference" memberEnd="cogs.property.SourceRepresentationType.ManagedRepresentationReference cogs.associationEnd.SourceRepresentationType.ManagedRepresentationReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceRepresentationType.ManagedRepresentationReference.ManagedRepresentation" type="cogs.type.SourceRepresentationType" association="cogs.association.SourceRepresentationType.ManagedRepresentationReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceRepresentationType.ManagedRepresentationReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceRepresentationType.ManagedRepresentationReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceRepresentationType.CategorySchemeReference.CategoryScheme" name="SourceRepresentationType_CategorySchemeReference" memberEnd="cogs.property.SourceRepresentationType.CategorySchemeReference cogs.associationEnd.SourceRepresentationType.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceRepresentationType.CategorySchemeReference.CategoryScheme" type="cogs.type.SourceRepresentationType" association="cogs.association.SourceRepresentationType.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceRepresentationType.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceRepresentationType.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceRepresentationType.CodeListReference.CodeList" name="SourceRepresentationType_CodeListReference" memberEnd="cogs.property.SourceRepresentationType.CodeListReference cogs.associationEnd.SourceRepresentationType.CodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceRepresentationType.CodeListReference.CodeList" type="cogs.type.SourceRepresentationType" association="cogs.association.SourceRepresentationType.CodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceRepresentationType.CodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceRepresentationType.CodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceRepresentationType.GeographicStructureReference.GeographicStructure" name="SourceRepresentationType_GeographicStructureReference" memberEnd="cogs.property.SourceRepresentationType.GeographicStructureReference cogs.associationEnd.SourceRepresentationType.GeographicStructureReference.GeographicStructure">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceRepresentationType.GeographicStructureReference.GeographicStructure" type="cogs.type.SourceRepresentationType" association="cogs.association.SourceRepresentationType.GeographicStructureReference.GeographicStructure" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceRepresentationType.GeographicStructureReference.GeographicStructure.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceRepresentationType.GeographicStructureReference.GeographicStructure.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceRepresentationType.GeographicLocationReference.GeographicLocation" name="SourceRepresentationType_GeographicLocationReference" memberEnd="cogs.property.SourceRepresentationType.GeographicLocationReference cogs.associationEnd.SourceRepresentationType.GeographicLocationReference.GeographicLocation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceRepresentationType.GeographicLocationReference.GeographicLocation" type="cogs.type.SourceRepresentationType" association="cogs.association.SourceRepresentationType.GeographicLocationReference.GeographicLocation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceRepresentationType.GeographicLocationReference.GeographicLocation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceRepresentationType.GeographicLocationReference.GeographicLocation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceRepresentationType.ConceptReference.Concept" name="SourceRepresentationType_ConceptReference" memberEnd="cogs.property.SourceRepresentationType.ConceptReference cogs.associationEnd.SourceRepresentationType.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceRepresentationType.ConceptReference.Concept" type="cogs.type.SourceRepresentationType" association="cogs.association.SourceRepresentationType.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceRepresentationType.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceRepresentationType.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceTargetLinkType.SourceLinkVariableReference.Variable" name="SourceTargetLinkType_SourceLinkVariableReference" memberEnd="cogs.property.SourceTargetLinkType.SourceLinkVariableReference cogs.associationEnd.SourceTargetLinkType.SourceLinkVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceTargetLinkType.SourceLinkVariableReference.Variable" type="cogs.type.SourceTargetLinkType" association="cogs.association.SourceTargetLinkType.SourceLinkVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceTargetLinkType.SourceLinkVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceTargetLinkType.SourceLinkVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SourceTargetLinkType.TargetLinkVariableReference.Variable" name="SourceTargetLinkType_TargetLinkVariableReference" memberEnd="cogs.property.SourceTargetLinkType.TargetLinkVariableReference cogs.associationEnd.SourceTargetLinkType.TargetLinkVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SourceTargetLinkType.TargetLinkVariableReference.Variable" type="cogs.type.SourceTargetLinkType" association="cogs.association.SourceTargetLinkType.TargetLinkVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SourceTargetLinkType.TargetLinkVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SourceTargetLinkType.TargetLinkVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SpecificSequenceType.AlternateSequenceType.CommandCodeType" name="SpecificSequenceType_AlternateSequenceType" memberEnd="cogs.property.SpecificSequenceType.AlternateSequenceType cogs.associationEnd.SpecificSequenceType.AlternateSequenceType.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SpecificSequenceType.AlternateSequenceType.CommandCodeType" type="cogs.type.SpecificSequenceType" association="cogs.association.SpecificSequenceType.AlternateSequenceType.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SpecificSequenceType.AlternateSequenceType.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SpecificSequenceType.AlternateSequenceType.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Split.TypeOfSequence.CodeValueType" name="Split_TypeOfSequence" memberEnd="cogs.property.Split.TypeOfSequence cogs.associationEnd.Split.TypeOfSequence.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Split.TypeOfSequence.CodeValueType" type="cogs.type.Split" association="cogs.association.Split.TypeOfSequence.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Split.TypeOfSequence.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Split.TypeOfSequence.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Split.ControlConstructReference.ControlConstruct" name="Split_ControlConstructReference" memberEnd="cogs.property.Split.ControlConstructReference cogs.associationEnd.Split.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Split.ControlConstructReference.ControlConstruct" type="cogs.type.Split" association="cogs.association.Split.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Split.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Split.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SplitJoin.TypeOfSequence.CodeValueType" name="SplitJoin_TypeOfSequence" memberEnd="cogs.property.SplitJoin.TypeOfSequence cogs.associationEnd.SplitJoin.TypeOfSequence.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SplitJoin.TypeOfSequence.CodeValueType" type="cogs.type.SplitJoin" association="cogs.association.SplitJoin.TypeOfSequence.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SplitJoin.TypeOfSequence.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SplitJoin.TypeOfSequence.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SplitJoin.ControlConstructReference.ControlConstruct" name="SplitJoin_ControlConstructReference" memberEnd="cogs.property.SplitJoin.ControlConstructReference cogs.associationEnd.SplitJoin.ControlConstructReference.ControlConstruct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SplitJoin.ControlConstructReference.ControlConstruct" type="cogs.type.SplitJoin" association="cogs.association.SplitJoin.ControlConstructReference.ControlConstruct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SplitJoin.ControlConstructReference.ControlConstruct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SplitJoin.ControlConstructReference.ControlConstruct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StandardKeyValuePairType.AttributeKey.CodeValueType" name="StandardKeyValuePairType_AttributeKey" memberEnd="cogs.property.StandardKeyValuePairType.AttributeKey cogs.associationEnd.StandardKeyValuePairType.AttributeKey.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StandardKeyValuePairType.AttributeKey.CodeValueType" type="cogs.type.StandardKeyValuePairType" association="cogs.association.StandardKeyValuePairType.AttributeKey.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StandardKeyValuePairType.AttributeKey.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StandardKeyValuePairType.AttributeKey.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StandardKeyValuePairType.AttributeValue.CodeValueType" name="StandardKeyValuePairType_AttributeValue" memberEnd="cogs.property.StandardKeyValuePairType.AttributeValue cogs.associationEnd.StandardKeyValuePairType.AttributeValue.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StandardKeyValuePairType.AttributeValue.CodeValueType" type="cogs.type.StandardKeyValuePairType" association="cogs.association.StandardKeyValuePairType.AttributeValue.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StandardKeyValuePairType.AttributeValue.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StandardKeyValuePairType.AttributeValue.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StandardUsedType.OtherMaterialReference.OtherMaterial" name="StandardUsedType_OtherMaterialReference" memberEnd="cogs.property.StandardUsedType.OtherMaterialReference cogs.associationEnd.StandardUsedType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StandardUsedType.OtherMaterialReference.OtherMaterial" type="cogs.type.StandardUsedType" association="cogs.association.StandardUsedType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StandardUsedType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StandardUsedType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatementItem.DisplayText.DynamicTextType" name="StatementItem_DisplayText" memberEnd="cogs.property.StatementItem.DisplayText cogs.associationEnd.StatementItem.DisplayText.DynamicTextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatementItem.DisplayText.DynamicTextType" type="cogs.type.StatementItem" association="cogs.association.StatementItem.DisplayText.DynamicTextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatementItem.DisplayText.DynamicTextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatementItem.DisplayText.DynamicTextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.MaintenanceUnitReference.Agent" name="StatisticalClassification_MaintenanceUnitReference" memberEnd="cogs.property.StatisticalClassification.MaintenanceUnitReference cogs.associationEnd.StatisticalClassification.MaintenanceUnitReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.MaintenanceUnitReference.Agent" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.MaintenanceUnitReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.MaintenanceUnitReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.MaintenanceUnitReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.ContactPersonReference.Agent" name="StatisticalClassification_ContactPersonReference" memberEnd="cogs.property.StatisticalClassification.ContactPersonReference cogs.associationEnd.StatisticalClassification.ContactPersonReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.ContactPersonReference.Agent" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.ContactPersonReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.ContactPersonReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.ContactPersonReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.Publication.PublicationType" name="StatisticalClassification_Publication" memberEnd="cogs.property.StatisticalClassification.Publication cogs.associationEnd.StatisticalClassification.Publication.PublicationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.Publication.PublicationType" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.Publication.PublicationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.Publication.PublicationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.Publication.PublicationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.LevelContext.LevelContextType" name="StatisticalClassification_LevelContext" memberEnd="cogs.property.StatisticalClassification.LevelContext cogs.associationEnd.StatisticalClassification.LevelContext.LevelContextType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.LevelContext.LevelContextType" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.LevelContext.LevelContextType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.LevelContext.LevelContextType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.LevelContext.LevelContextType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.ClassificationIndexReference.ClassificationIndex" name="StatisticalClassification_ClassificationIndexReference" memberEnd="cogs.property.StatisticalClassification.ClassificationIndexReference cogs.associationEnd.StatisticalClassification.ClassificationIndexReference.ClassificationIndex">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.ClassificationIndexReference.ClassificationIndex" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.ClassificationIndexReference.ClassificationIndex" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.ClassificationIndexReference.ClassificationIndex.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.ClassificationIndexReference.ClassificationIndex.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.PredecessorReference.StatisticalClassification" name="StatisticalClassification_PredecessorReference" memberEnd="cogs.property.StatisticalClassification.PredecessorReference cogs.associationEnd.StatisticalClassification.PredecessorReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.PredecessorReference.StatisticalClassification" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.PredecessorReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.PredecessorReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.PredecessorReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.SuccessorReference.StatisticalClassification" name="StatisticalClassification_SuccessorReference" memberEnd="cogs.property.StatisticalClassification.SuccessorReference cogs.associationEnd.StatisticalClassification.SuccessorReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.SuccessorReference.StatisticalClassification" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.SuccessorReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.SuccessorReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.SuccessorReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.DerivedFromReference.StatisticalClassification" name="StatisticalClassification_DerivedFromReference" memberEnd="cogs.property.StatisticalClassification.DerivedFromReference cogs.associationEnd.StatisticalClassification.DerivedFromReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.DerivedFromReference.StatisticalClassification" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.DerivedFromReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.DerivedFromReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.DerivedFromReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalClassification.VariantOfReference.StatisticalClassification" name="StatisticalClassification_VariantOfReference" memberEnd="cogs.property.StatisticalClassification.VariantOfReference cogs.associationEnd.StatisticalClassification.VariantOfReference.StatisticalClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalClassification.VariantOfReference.StatisticalClassification" type="cogs.type.StatisticalClassification" association="cogs.association.StatisticalClassification.VariantOfReference.StatisticalClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalClassification.VariantOfReference.StatisticalClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalClassification.VariantOfReference.StatisticalClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalDataLocationType.PhysicalInstanceReference.PhysicalInstance" name="StatisticalDataLocationType_PhysicalInstanceReference" memberEnd="cogs.property.StatisticalDataLocationType.PhysicalInstanceReference cogs.associationEnd.StatisticalDataLocationType.PhysicalInstanceReference.PhysicalInstance">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalDataLocationType.PhysicalInstanceReference.PhysicalInstance" type="cogs.type.StatisticalDataLocationType" association="cogs.association.StatisticalDataLocationType.PhysicalInstanceReference.PhysicalInstance" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalDataLocationType.PhysicalInstanceReference.PhysicalInstance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalDataLocationType.PhysicalInstanceReference.PhysicalInstance.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalSummaryType.StatisticalDataLocation.StatisticalDataLocationType" name="StatisticalSummaryType_StatisticalDataLocation" memberEnd="cogs.property.StatisticalSummaryType.StatisticalDataLocation cogs.associationEnd.StatisticalSummaryType.StatisticalDataLocation.StatisticalDataLocationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalSummaryType.StatisticalDataLocation.StatisticalDataLocationType" type="cogs.type.StatisticalSummaryType" association="cogs.association.StatisticalSummaryType.StatisticalDataLocation.StatisticalDataLocationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalSummaryType.StatisticalDataLocation.StatisticalDataLocationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalSummaryType.StatisticalDataLocation.StatisticalDataLocationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StatisticalSummaryType.VariableStatisticsReference.VariableStatistics" name="StatisticalSummaryType_VariableStatisticsReference" memberEnd="cogs.property.StatisticalSummaryType.VariableStatisticsReference cogs.associationEnd.StatisticalSummaryType.VariableStatisticsReference.VariableStatistics">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StatisticalSummaryType.VariableStatisticsReference.VariableStatistics" type="cogs.type.StatisticalSummaryType" association="cogs.association.StatisticalSummaryType.VariableStatisticsReference.VariableStatistics" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StatisticalSummaryType.VariableStatisticsReference.VariableStatistics.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StatisticalSummaryType.VariableStatisticsReference.VariableStatistics.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StimulusMaterialType.OtherMaterialReference.OtherMaterial" name="StimulusMaterialType_OtherMaterialReference" memberEnd="cogs.property.StimulusMaterialType.OtherMaterialReference cogs.associationEnd.StimulusMaterialType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StimulusMaterialType.OtherMaterialReference.OtherMaterial" type="cogs.type.StimulusMaterialType" association="cogs.association.StimulusMaterialType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StimulusMaterialType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StimulusMaterialType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StratificationRationaleType.UniverseReference.Universe" name="StratificationRationaleType_UniverseReference" memberEnd="cogs.property.StratificationRationaleType.UniverseReference cogs.associationEnd.StratificationRationaleType.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StratificationRationaleType.UniverseReference.Universe" type="cogs.type.StratificationRationaleType" association="cogs.association.StratificationRationaleType.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StratificationRationaleType.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StratificationRationaleType.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StratificationRationaleType.PopulationReference.Population" name="StratificationRationaleType_PopulationReference" memberEnd="cogs.property.StratificationRationaleType.PopulationReference cogs.associationEnd.StratificationRationaleType.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StratificationRationaleType.PopulationReference.Population" type="cogs.type.StratificationRationaleType" association="cogs.association.StratificationRationaleType.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StratificationRationaleType.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StratificationRationaleType.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StratificationType.StratificationRationale.StratificationRationaleType" name="StratificationType_StratificationRationale" memberEnd="cogs.property.StratificationType.StratificationRationale cogs.associationEnd.StratificationType.StratificationRationale.StratificationRationaleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StratificationType.StratificationRationale.StratificationRationaleType" type="cogs.type.StratificationType" association="cogs.association.StratificationType.StratificationRationale.StratificationRationaleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StratificationType.StratificationRationale.StratificationRationaleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StratificationType.StratificationRationale.StratificationRationaleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.GridResponseDomainInMixedType" name="StructuredMixedGridResponseDomainType_GridResponseDomainInMixed" memberEnd="cogs.property.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed cogs.associationEnd.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.GridResponseDomainInMixedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.GridResponseDomainInMixedType" type="cogs.type.StructuredMixedGridResponseDomainType" association="cogs.association.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.GridResponseDomainInMixedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.GridResponseDomainInMixedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StructuredMixedGridResponseDomainType.GridResponseDomainInMixed.GridResponseDomainInMixedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StructuredMixedGridResponseDomainType.NoDataByDefinition.GridAttachmentType" name="StructuredMixedGridResponseDomainType_NoDataByDefinition" memberEnd="cogs.property.StructuredMixedGridResponseDomainType.NoDataByDefinition cogs.associationEnd.StructuredMixedGridResponseDomainType.NoDataByDefinition.GridAttachmentType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StructuredMixedGridResponseDomainType.NoDataByDefinition.GridAttachmentType" type="cogs.type.StructuredMixedGridResponseDomainType" association="cogs.association.StructuredMixedGridResponseDomainType.NoDataByDefinition.GridAttachmentType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StructuredMixedGridResponseDomainType.NoDataByDefinition.GridAttachmentType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StructuredMixedGridResponseDomainType.NoDataByDefinition.GridAttachmentType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StructuredMixedResponseDomainType.ResponseTextSet.ResponseTextSetType" name="StructuredMixedResponseDomainType_ResponseTextSet" memberEnd="cogs.property.StructuredMixedResponseDomainType.ResponseTextSet cogs.associationEnd.StructuredMixedResponseDomainType.ResponseTextSet.ResponseTextSetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StructuredMixedResponseDomainType.ResponseTextSet.ResponseTextSetType" type="cogs.type.StructuredMixedResponseDomainType" association="cogs.association.StructuredMixedResponseDomainType.ResponseTextSet.ResponseTextSetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StructuredMixedResponseDomainType.ResponseTextSet.ResponseTextSetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StructuredMixedResponseDomainType.ResponseTextSet.ResponseTextSetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StructuredMixedResponseDomainType.ResponseDomainInMixed.ResponseDomainInMixedType" name="StructuredMixedResponseDomainType_ResponseDomainInMixed" memberEnd="cogs.property.StructuredMixedResponseDomainType.ResponseDomainInMixed cogs.associationEnd.StructuredMixedResponseDomainType.ResponseDomainInMixed.ResponseDomainInMixedType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StructuredMixedResponseDomainType.ResponseDomainInMixed.ResponseDomainInMixedType" type="cogs.type.StructuredMixedResponseDomainType" association="cogs.association.StructuredMixedResponseDomainType.ResponseDomainInMixed.ResponseDomainInMixedType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StructuredMixedResponseDomainType.ResponseDomainInMixed.ResponseDomainInMixedType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StructuredMixedResponseDomainType.ResponseDomainInMixed.ResponseDomainInMixedType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyClassType.ClassType.CodeValueType" name="StudyClassType_ClassType" memberEnd="cogs.property.StudyClassType.ClassType cogs.associationEnd.StudyClassType.ClassType.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyClassType.ClassType.CodeValueType" type="cogs.type.StudyClassType" association="cogs.association.StudyClassType.ClassType.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyClassType.ClassType.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyClassType.ClassType.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.TypeOfStudyUnit.CodeValueType" name="StudyUnit_TypeOfStudyUnit" memberEnd="cogs.property.StudyUnit.TypeOfStudyUnit cogs.associationEnd.StudyUnit.TypeOfStudyUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.TypeOfStudyUnit.CodeValueType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.TypeOfStudyUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.TypeOfStudyUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.TypeOfStudyUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.Citation.CitationType" name="StudyUnit_Citation" memberEnd="cogs.property.StudyUnit.Citation cogs.associationEnd.StudyUnit.Citation.CitationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.Citation.CitationType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.Citation.CitationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.Citation.CitationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.Citation.CitationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.AuthorizationSource.AuthorizationSourceType" name="StudyUnit_AuthorizationSource" memberEnd="cogs.property.StudyUnit.AuthorizationSource cogs.associationEnd.StudyUnit.AuthorizationSource.AuthorizationSourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.AuthorizationSource.AuthorizationSourceType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.AuthorizationSource.AuthorizationSourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.AuthorizationSource.AuthorizationSourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.AuthorizationSource.AuthorizationSourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.ApprovalReviewReference.ApprovalReview" name="StudyUnit_ApprovalReviewReference" memberEnd="cogs.property.StudyUnit.ApprovalReviewReference cogs.associationEnd.StudyUnit.ApprovalReviewReference.ApprovalReview">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.ApprovalReviewReference.ApprovalReview" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.ApprovalReviewReference.ApprovalReview" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.ApprovalReviewReference.ApprovalReview.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.ApprovalReviewReference.ApprovalReview.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.DefiningConceptReference.Concept" name="StudyUnit_DefiningConceptReference" memberEnd="cogs.property.StudyUnit.DefiningConceptReference cogs.associationEnd.StudyUnit.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.DefiningConceptReference.Concept" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.UniverseReference.Universe" name="StudyUnit_UniverseReference" memberEnd="cogs.property.StudyUnit.UniverseReference cogs.associationEnd.StudyUnit.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.UniverseReference.Universe" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.PopulationReference.Population" name="StudyUnit_PopulationReference" memberEnd="cogs.property.StudyUnit.PopulationReference cogs.associationEnd.StudyUnit.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.PopulationReference.Population" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.SeriesStatement.SeriesStatementType" name="StudyUnit_SeriesStatement" memberEnd="cogs.property.StudyUnit.SeriesStatement cogs.associationEnd.StudyUnit.SeriesStatement.SeriesStatementType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.SeriesStatement.SeriesStatementType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.SeriesStatement.SeriesStatementType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.SeriesStatement.SeriesStatementType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.SeriesStatement.SeriesStatementType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.InformationClassificationReference.InformationClassification" name="StudyUnit_InformationClassificationReference" memberEnd="cogs.property.StudyUnit.InformationClassificationReference cogs.associationEnd.StudyUnit.InformationClassificationReference.InformationClassification">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.InformationClassificationReference.InformationClassification" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.InformationClassificationReference.InformationClassification" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.InformationClassificationReference.InformationClassification.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.InformationClassificationReference.InformationClassification.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.QualityStatementReference.QualityStatement" name="StudyUnit_QualityStatementReference" memberEnd="cogs.property.StudyUnit.QualityStatementReference cogs.associationEnd.StudyUnit.QualityStatementReference.QualityStatement">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.QualityStatementReference.QualityStatement" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.QualityStatementReference.QualityStatement" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.QualityStatementReference.QualityStatement.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.QualityStatementReference.QualityStatement.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.QualitySchemeReference.QualityScheme" name="StudyUnit_QualitySchemeReference" memberEnd="cogs.property.StudyUnit.QualitySchemeReference cogs.associationEnd.StudyUnit.QualitySchemeReference.QualityScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.QualitySchemeReference.QualityScheme" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.QualitySchemeReference.QualityScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.QualitySchemeReference.QualityScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.QualitySchemeReference.QualityScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.ExPostEvaluation.ExPostEvaluationType" name="StudyUnit_ExPostEvaluation" memberEnd="cogs.property.StudyUnit.ExPostEvaluation cogs.associationEnd.StudyUnit.ExPostEvaluation.ExPostEvaluationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.ExPostEvaluation.ExPostEvaluationType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.ExPostEvaluation.ExPostEvaluationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.ExPostEvaluation.ExPostEvaluationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.ExPostEvaluation.ExPostEvaluationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.FundingInformation.FundingInformationType" name="StudyUnit_FundingInformation" memberEnd="cogs.property.StudyUnit.FundingInformation cogs.associationEnd.StudyUnit.FundingInformation.FundingInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.FundingInformation.FundingInformationType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.FundingInformation.FundingInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.FundingInformation.FundingInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.FundingInformation.FundingInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.StudyBudget.BudgetType" name="StudyUnit_StudyBudget" memberEnd="cogs.property.StudyUnit.StudyBudget cogs.associationEnd.StudyUnit.StudyBudget.BudgetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.StudyBudget.BudgetType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.StudyBudget.BudgetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.StudyBudget.BudgetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.StudyBudget.BudgetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.Coverage.CoverageType" name="StudyUnit_Coverage" memberEnd="cogs.property.StudyUnit.Coverage cogs.associationEnd.StudyUnit.Coverage.CoverageType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.Coverage.CoverageType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.Coverage.CoverageType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.Coverage.CoverageType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.Coverage.CoverageType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.AnalysisUnit.CodeValueType" name="StudyUnit_AnalysisUnit" memberEnd="cogs.property.StudyUnit.AnalysisUnit cogs.associationEnd.StudyUnit.AnalysisUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.AnalysisUnit.CodeValueType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.AnalysisUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.AnalysisUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.AnalysisUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.KindOfData.KindOfDataType" name="StudyUnit_KindOfData" memberEnd="cogs.property.StudyUnit.KindOfData cogs.associationEnd.StudyUnit.KindOfData.KindOfDataType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.KindOfData.KindOfDataType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.KindOfData.KindOfDataType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.KindOfData.KindOfDataType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.KindOfData.KindOfDataType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.GeneralDataFormat.CodeValueType" name="StudyUnit_GeneralDataFormat" memberEnd="cogs.property.StudyUnit.GeneralDataFormat cogs.associationEnd.StudyUnit.GeneralDataFormat.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.GeneralDataFormat.CodeValueType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.GeneralDataFormat.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.GeneralDataFormat.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.GeneralDataFormat.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.RequiredResourcePackages.RequiredResourcePackagesType" name="StudyUnit_RequiredResourcePackages" memberEnd="cogs.property.StudyUnit.RequiredResourcePackages cogs.associationEnd.StudyUnit.RequiredResourcePackages.RequiredResourcePackagesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.RequiredResourcePackages.RequiredResourcePackagesType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.RequiredResourcePackages.RequiredResourcePackagesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.RequiredResourcePackages.RequiredResourcePackagesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.RequiredResourcePackages.RequiredResourcePackagesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.Embargo.EmbargoType" name="StudyUnit_Embargo" memberEnd="cogs.property.StudyUnit.Embargo cogs.associationEnd.StudyUnit.Embargo.EmbargoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.Embargo.EmbargoType" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.Embargo.EmbargoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.Embargo.EmbargoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.Embargo.EmbargoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.OtherMaterialSchemeReference.OtherMaterialScheme" name="StudyUnit_OtherMaterialSchemeReference" memberEnd="cogs.property.StudyUnit.OtherMaterialSchemeReference cogs.associationEnd.StudyUnit.OtherMaterialSchemeReference.OtherMaterialScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.OtherMaterialSchemeReference.OtherMaterialScheme" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.OtherMaterialSchemeReference.OtherMaterialScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.OtherMaterialSchemeReference.OtherMaterialScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.OtherMaterialSchemeReference.OtherMaterialScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.ConceptualComponentReference.ConceptualComponent" name="StudyUnit_ConceptualComponentReference" memberEnd="cogs.property.StudyUnit.ConceptualComponentReference cogs.associationEnd.StudyUnit.ConceptualComponentReference.ConceptualComponent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.ConceptualComponentReference.ConceptualComponent" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.ConceptualComponentReference.ConceptualComponent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.ConceptualComponentReference.ConceptualComponent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.ConceptualComponentReference.ConceptualComponent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.DataCollectionReference.DataCollection" name="StudyUnit_DataCollectionReference" memberEnd="cogs.property.StudyUnit.DataCollectionReference cogs.associationEnd.StudyUnit.DataCollectionReference.DataCollection">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.DataCollectionReference.DataCollection" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.DataCollectionReference.DataCollection" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.DataCollectionReference.DataCollection.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.DataCollectionReference.DataCollection.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.LogicalProductReference.BaseLogicalProduct" name="StudyUnit_LogicalProductReference" memberEnd="cogs.property.StudyUnit.LogicalProductReference cogs.associationEnd.StudyUnit.LogicalProductReference.BaseLogicalProduct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.LogicalProductReference.BaseLogicalProduct" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.LogicalProductReference.BaseLogicalProduct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.LogicalProductReference.BaseLogicalProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.LogicalProductReference.BaseLogicalProduct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.PhysicalDataProductReference.PhysicalDataProduct" name="StudyUnit_PhysicalDataProductReference" memberEnd="cogs.property.StudyUnit.PhysicalDataProductReference cogs.associationEnd.StudyUnit.PhysicalDataProductReference.PhysicalDataProduct">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.PhysicalDataProductReference.PhysicalDataProduct" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.PhysicalDataProductReference.PhysicalDataProduct" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.PhysicalDataProductReference.PhysicalDataProduct.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.PhysicalDataProductReference.PhysicalDataProduct.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.PhysicalInstanceReference.PhysicalInstance" name="StudyUnit_PhysicalInstanceReference" memberEnd="cogs.property.StudyUnit.PhysicalInstanceReference cogs.associationEnd.StudyUnit.PhysicalInstanceReference.PhysicalInstance">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.PhysicalInstanceReference.PhysicalInstance" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.PhysicalInstanceReference.PhysicalInstance" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.PhysicalInstanceReference.PhysicalInstance.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.PhysicalInstanceReference.PhysicalInstance.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.PhysicalInstanceGroupReference.PhysicalInstanceGroup" name="StudyUnit_PhysicalInstanceGroupReference" memberEnd="cogs.property.StudyUnit.PhysicalInstanceGroupReference cogs.associationEnd.StudyUnit.PhysicalInstanceGroupReference.PhysicalInstanceGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.PhysicalInstanceGroupReference.PhysicalInstanceGroup" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.PhysicalInstanceGroupReference.PhysicalInstanceGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.PhysicalInstanceGroupReference.PhysicalInstanceGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.PhysicalInstanceGroupReference.PhysicalInstanceGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.ArchiveReference.Archive" name="StudyUnit_ArchiveReference" memberEnd="cogs.property.StudyUnit.ArchiveReference cogs.associationEnd.StudyUnit.ArchiveReference.Archive">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.ArchiveReference.Archive" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.ArchiveReference.Archive" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.ArchiveReference.Archive.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.ArchiveReference.Archive.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.ClassificationFamilyReference.ClassificationFamily" name="StudyUnit_ClassificationFamilyReference" memberEnd="cogs.property.StudyUnit.ClassificationFamilyReference cogs.associationEnd.StudyUnit.ClassificationFamilyReference.ClassificationFamily">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.ClassificationFamilyReference.ClassificationFamily" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.ClassificationFamilyReference.ClassificationFamily" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.ClassificationFamilyReference.ClassificationFamily.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.ClassificationFamilyReference.ClassificationFamily.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.StudyUnit.DDIProfileReference.DDIProfile" name="StudyUnit_DDIProfileReference" memberEnd="cogs.property.StudyUnit.DDIProfileReference cogs.associationEnd.StudyUnit.DDIProfileReference.DDIProfile">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.StudyUnit.DDIProfileReference.DDIProfile" type="cogs.type.StudyUnit" association="cogs.association.StudyUnit.DDIProfileReference.DDIProfile" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.StudyUnit.DDIProfileReference.DDIProfile.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.StudyUnit.DDIProfileReference.DDIProfile.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SubUniverseClass.DefiningConceptReference.Concept" name="SubUniverseClass_DefiningConceptReference" memberEnd="cogs.property.SubUniverseClass.DefiningConceptReference cogs.associationEnd.SubUniverseClass.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SubUniverseClass.DefiningConceptReference.Concept" type="cogs.type.SubUniverseClass" association="cogs.association.SubUniverseClass.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SubUniverseClass.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SubUniverseClass.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SubUniverseClass.UniverseReference.Universe" name="SubUniverseClass_UniverseReference" memberEnd="cogs.property.SubUniverseClass.UniverseReference cogs.associationEnd.SubUniverseClass.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SubUniverseClass.UniverseReference.Universe" type="cogs.type.SubUniverseClass" association="cogs.association.SubUniverseClass.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SubUniverseClass.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SubUniverseClass.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SubUniverseClass.SubUniverseClassReference.SubUniverseClass" name="SubUniverseClass_SubUniverseClassReference" memberEnd="cogs.property.SubUniverseClass.SubUniverseClassReference cogs.associationEnd.SubUniverseClass.SubUniverseClassReference.SubUniverseClass">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SubUniverseClass.SubUniverseClassReference.SubUniverseClass" type="cogs.type.SubUniverseClass" association="cogs.association.SubUniverseClass.SubUniverseClassReference.SubUniverseClass" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SubUniverseClass.SubUniverseClassReference.SubUniverseClass.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SubUniverseClass.SubUniverseClassReference.SubUniverseClass.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SummaryStatisticType.TypeOfSummaryStatistic.CodeValueType" name="SummaryStatisticType_TypeOfSummaryStatistic" memberEnd="cogs.property.SummaryStatisticType.TypeOfSummaryStatistic cogs.associationEnd.SummaryStatisticType.TypeOfSummaryStatistic.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SummaryStatisticType.TypeOfSummaryStatistic.CodeValueType" type="cogs.type.SummaryStatisticType" association="cogs.association.SummaryStatisticType.TypeOfSummaryStatistic.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SummaryStatisticType.TypeOfSummaryStatistic.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SummaryStatisticType.TypeOfSummaryStatistic.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SummaryStatisticType.Statistic.StatisticType" name="SummaryStatisticType_Statistic" memberEnd="cogs.property.SummaryStatisticType.Statistic cogs.associationEnd.SummaryStatisticType.Statistic.StatisticType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SummaryStatisticType.Statistic.StatisticType" type="cogs.type.SummaryStatisticType" association="cogs.association.SummaryStatisticType.Statistic.StatisticType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SummaryStatisticType.Statistic.StatisticType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SummaryStatisticType.Statistic.StatisticType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.SummaryStatisticType.StatisticDouble.StatisticDoubleType" name="SummaryStatisticType_StatisticDouble" memberEnd="cogs.property.SummaryStatisticType.StatisticDouble cogs.associationEnd.SummaryStatisticType.StatisticDouble.StatisticDoubleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.SummaryStatisticType.StatisticDouble.StatisticDoubleType" type="cogs.type.SummaryStatisticType" association="cogs.association.SummaryStatisticType.StatisticDouble.StatisticDoubleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.SummaryStatisticType.StatisticDouble.StatisticDoubleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.SummaryStatisticType.StatisticDouble.StatisticDoubleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TabularNCubeRecordLayout.CharacterSet.CodeValueType" name="TabularNCubeRecordLayout_CharacterSet" memberEnd="cogs.property.TabularNCubeRecordLayout.CharacterSet cogs.associationEnd.TabularNCubeRecordLayout.CharacterSet.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.CharacterSet.CodeValueType" type="cogs.type.TabularNCubeRecordLayout" association="cogs.association.TabularNCubeRecordLayout.CharacterSet.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.CharacterSet.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.CharacterSet.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TabularNCubeRecordLayout.NCubeInstanceTReference.NCubeInstanceT" name="TabularNCubeRecordLayout_NCubeInstanceTReference" memberEnd="cogs.property.TabularNCubeRecordLayout.NCubeInstanceTReference cogs.associationEnd.TabularNCubeRecordLayout.NCubeInstanceTReference.NCubeInstanceT">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.NCubeInstanceTReference.NCubeInstanceT" type="cogs.type.TabularNCubeRecordLayout" association="cogs.association.TabularNCubeRecordLayout.NCubeInstanceTReference.NCubeInstanceT" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.NCubeInstanceTReference.NCubeInstanceT.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.NCubeInstanceTReference.NCubeInstanceT.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TabularNCubeRecordLayout.TopLeftTableAnchor.TopLeftTableAnchorType" name="TabularNCubeRecordLayout_TopLeftTableAnchor" memberEnd="cogs.property.TabularNCubeRecordLayout.TopLeftTableAnchor cogs.associationEnd.TabularNCubeRecordLayout.TopLeftTableAnchor.TopLeftTableAnchorType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.TopLeftTableAnchor.TopLeftTableAnchorType" type="cogs.type.TabularNCubeRecordLayout" association="cogs.association.TabularNCubeRecordLayout.TopLeftTableAnchor.TopLeftTableAnchorType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.TopLeftTableAnchor.TopLeftTableAnchorType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TabularNCubeRecordLayout.TopLeftTableAnchor.TopLeftTableAnchorType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetObjectType.OrganizationReference.Organization" name="TargetObjectType_OrganizationReference" memberEnd="cogs.property.TargetObjectType.OrganizationReference cogs.associationEnd.TargetObjectType.OrganizationReference.Organization">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetObjectType.OrganizationReference.Organization" type="cogs.type.TargetObjectType" association="cogs.association.TargetObjectType.OrganizationReference.Organization" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetObjectType.OrganizationReference.Organization.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetObjectType.OrganizationReference.Organization.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetObjectType.IndividualReference.Individual" name="TargetObjectType_IndividualReference" memberEnd="cogs.property.TargetObjectType.IndividualReference cogs.associationEnd.TargetObjectType.IndividualReference.Individual">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetObjectType.IndividualReference.Individual" type="cogs.type.TargetObjectType" association="cogs.association.TargetObjectType.IndividualReference.Individual" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetObjectType.IndividualReference.Individual.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetObjectType.IndividualReference.Individual.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetObjectType.Role.RoleType" name="TargetObjectType_Role" memberEnd="cogs.property.TargetObjectType.Role cogs.associationEnd.TargetObjectType.Role.RoleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetObjectType.Role.RoleType" type="cogs.type.TargetObjectType" association="cogs.association.TargetObjectType.Role.RoleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetObjectType.Role.RoleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetObjectType.Role.RoleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetRepresentationType.ManagedRepresentationReference.ManagedRepresentation" name="TargetRepresentationType_ManagedRepresentationReference" memberEnd="cogs.property.TargetRepresentationType.ManagedRepresentationReference cogs.associationEnd.TargetRepresentationType.ManagedRepresentationReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetRepresentationType.ManagedRepresentationReference.ManagedRepresentation" type="cogs.type.TargetRepresentationType" association="cogs.association.TargetRepresentationType.ManagedRepresentationReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetRepresentationType.ManagedRepresentationReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetRepresentationType.ManagedRepresentationReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetRepresentationType.CategorySchemeReference.CategoryScheme" name="TargetRepresentationType_CategorySchemeReference" memberEnd="cogs.property.TargetRepresentationType.CategorySchemeReference cogs.associationEnd.TargetRepresentationType.CategorySchemeReference.CategoryScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetRepresentationType.CategorySchemeReference.CategoryScheme" type="cogs.type.TargetRepresentationType" association="cogs.association.TargetRepresentationType.CategorySchemeReference.CategoryScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetRepresentationType.CategorySchemeReference.CategoryScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetRepresentationType.CategorySchemeReference.CategoryScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetRepresentationType.CodeListReference.CodeList" name="TargetRepresentationType_CodeListReference" memberEnd="cogs.property.TargetRepresentationType.CodeListReference cogs.associationEnd.TargetRepresentationType.CodeListReference.CodeList">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetRepresentationType.CodeListReference.CodeList" type="cogs.type.TargetRepresentationType" association="cogs.association.TargetRepresentationType.CodeListReference.CodeList" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetRepresentationType.CodeListReference.CodeList.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetRepresentationType.CodeListReference.CodeList.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetRepresentationType.CodeSubsetInformation.CodeSubsetInformationType" name="TargetRepresentationType_CodeSubsetInformation" memberEnd="cogs.property.TargetRepresentationType.CodeSubsetInformation cogs.associationEnd.TargetRepresentationType.CodeSubsetInformation.CodeSubsetInformationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetRepresentationType.CodeSubsetInformation.CodeSubsetInformationType" type="cogs.type.TargetRepresentationType" association="cogs.association.TargetRepresentationType.CodeSubsetInformation.CodeSubsetInformationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetRepresentationType.CodeSubsetInformation.CodeSubsetInformationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetRepresentationType.CodeSubsetInformation.CodeSubsetInformationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetRepresentationType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" name="TargetRepresentationType_IncludedGeographicStructureCodes" memberEnd="cogs.property.TargetRepresentationType.IncludedGeographicStructureCodes cogs.associationEnd.TargetRepresentationType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetRepresentationType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" type="cogs.type.TargetRepresentationType" association="cogs.association.TargetRepresentationType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetRepresentationType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetRepresentationType.IncludedGeographicStructureCodes.IncludedGeographicStructureCodesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetRepresentationType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" name="TargetRepresentationType_IncludedGeographicLocationCodes" memberEnd="cogs.property.TargetRepresentationType.IncludedGeographicLocationCodes cogs.associationEnd.TargetRepresentationType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetRepresentationType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" type="cogs.type.TargetRepresentationType" association="cogs.association.TargetRepresentationType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetRepresentationType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetRepresentationType.IncludedGeographicLocationCodes.IncludedGeographicLocationCodesType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetSampleSizeType.DesiredSampleSize.SizeType" name="TargetSampleSizeType_DesiredSampleSize" memberEnd="cogs.property.TargetSampleSizeType.DesiredSampleSize cogs.associationEnd.TargetSampleSizeType.DesiredSampleSize.SizeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetSampleSizeType.DesiredSampleSize.SizeType" type="cogs.type.TargetSampleSizeType" association="cogs.association.TargetSampleSizeType.DesiredSampleSize.SizeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetSampleSizeType.DesiredSampleSize.SizeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetSampleSizeType.DesiredSampleSize.SizeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TargetSampleSizeType.SampleSizeFormulaReference.ProcessingInstruction" name="TargetSampleSizeType_SampleSizeFormulaReference" memberEnd="cogs.property.TargetSampleSizeType.SampleSizeFormulaReference cogs.associationEnd.TargetSampleSizeType.SampleSizeFormulaReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TargetSampleSizeType.SampleSizeFormulaReference.ProcessingInstruction" type="cogs.type.TargetSampleSizeType" association="cogs.association.TargetSampleSizeType.SampleSizeFormulaReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TargetSampleSizeType.SampleSizeFormulaReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TargetSampleSizeType.SampleSizeFormulaReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TelephoneType.TypeOfTelephone.CodeValueType" name="TelephoneType_TypeOfTelephone" memberEnd="cogs.property.TelephoneType.TypeOfTelephone cogs.associationEnd.TelephoneType.TypeOfTelephone.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TelephoneType.TypeOfTelephone.CodeValueType" type="cogs.type.TelephoneType" association="cogs.association.TelephoneType.TypeOfTelephone.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TelephoneType.TypeOfTelephone.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TelephoneType.TypeOfTelephone.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TelephoneType.EffectivePeriod.DateType" name="TelephoneType_EffectivePeriod" memberEnd="cogs.property.TelephoneType.EffectivePeriod cogs.associationEnd.TelephoneType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TelephoneType.EffectivePeriod.DateType" type="cogs.type.TelephoneType" association="cogs.association.TelephoneType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TelephoneType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TelephoneType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TemporalCoverageType.ReferenceDate.ReferenceDateType" name="TemporalCoverageType_ReferenceDate" memberEnd="cogs.property.TemporalCoverageType.ReferenceDate cogs.associationEnd.TemporalCoverageType.ReferenceDate.ReferenceDateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TemporalCoverageType.ReferenceDate.ReferenceDateType" type="cogs.type.TemporalCoverageType" association="cogs.association.TemporalCoverageType.ReferenceDate.ReferenceDateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TemporalCoverageType.ReferenceDate.ReferenceDateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TemporalCoverageType.ReferenceDate.ReferenceDateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TextDomainType.OutParameter.ParameterType" name="TextDomainType_OutParameter" memberEnd="cogs.property.TextDomainType.OutParameter cogs.associationEnd.TextDomainType.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TextDomainType.OutParameter.ParameterType" type="cogs.type.TextDomainType" association="cogs.association.TextDomainType.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TextDomainType.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TextDomainType.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TextDomainType.ResponseCardinality.ResponseCardinalityType" name="TextDomainType_ResponseCardinality" memberEnd="cogs.property.TextDomainType.ResponseCardinality cogs.associationEnd.TextDomainType.ResponseCardinality.ResponseCardinalityType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TextDomainType.ResponseCardinality.ResponseCardinalityType" type="cogs.type.TextDomainType" association="cogs.association.TextDomainType.ResponseCardinality.ResponseCardinalityType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TextDomainType.ResponseCardinality.ResponseCardinalityType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TextDomainType.ResponseCardinality.ResponseCardinalityType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TextDomainType.ContentDateOffset.ContentDateOffsetType" name="TextDomainType_ContentDateOffset" memberEnd="cogs.property.TextDomainType.ContentDateOffset cogs.associationEnd.TextDomainType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TextDomainType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.TextDomainType" association="cogs.association.TextDomainType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TextDomainType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TextDomainType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TextualType.LineParameter.LineParameterType" name="TextualType_LineParameter" memberEnd="cogs.property.TextualType.LineParameter cogs.associationEnd.TextualType.LineParameter.LineParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TextualType.LineParameter.LineParameterType" type="cogs.type.TextualType" association="cogs.association.TextualType.LineParameter.LineParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TextualType.LineParameter.LineParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TextualType.LineParameter.LineParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TextualType.CharacterParameter.CharacterParameterType" name="TextualType_CharacterParameter" memberEnd="cogs.property.TextualType.CharacterParameter cogs.associationEnd.TextualType.CharacterParameter.CharacterParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TextualType.CharacterParameter.CharacterParameterType" type="cogs.type.TextualType" association="cogs.association.TextualType.CharacterParameter.CharacterParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TextualType.CharacterParameter.CharacterParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TextualType.CharacterParameter.CharacterParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TimeMethodType.TypeOfTimeMethod.CodeValueType" name="TimeMethodType_TypeOfTimeMethod" memberEnd="cogs.property.TimeMethodType.TypeOfTimeMethod cogs.associationEnd.TimeMethodType.TypeOfTimeMethod.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TimeMethodType.TypeOfTimeMethod.CodeValueType" type="cogs.type.TimeMethodType" association="cogs.association.TimeMethodType.TypeOfTimeMethod.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TimeMethodType.TypeOfTimeMethod.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TimeMethodType.TypeOfTimeMethod.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TopicalCoverageType.Subject.InternationalCodeValueType" name="TopicalCoverageType_Subject" memberEnd="cogs.property.TopicalCoverageType.Subject cogs.associationEnd.TopicalCoverageType.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TopicalCoverageType.Subject.InternationalCodeValueType" type="cogs.type.TopicalCoverageType" association="cogs.association.TopicalCoverageType.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TopicalCoverageType.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TopicalCoverageType.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TopicalCoverageType.Keyword.InternationalCodeValueType" name="TopicalCoverageType_Keyword" memberEnd="cogs.property.TopicalCoverageType.Keyword cogs.associationEnd.TopicalCoverageType.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TopicalCoverageType.Keyword.InternationalCodeValueType" type="cogs.type.TopicalCoverageType" association="cogs.association.TopicalCoverageType.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TopicalCoverageType.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TopicalCoverageType.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationActivity.TranslationMethod.TranslationMethodType" name="TranslationActivity_TranslationMethod" memberEnd="cogs.property.TranslationActivity.TranslationMethod cogs.associationEnd.TranslationActivity.TranslationMethod.TranslationMethodType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationActivity.TranslationMethod.TranslationMethodType" type="cogs.type.TranslationActivity" association="cogs.association.TranslationActivity.TranslationMethod.TranslationMethodType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationActivity.TranslationMethod.TranslationMethodType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationActivity.TranslationMethod.TranslationMethodType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationActivity.TranslationRequirements.TranslationRequirementsType" name="TranslationActivity_TranslationRequirements" memberEnd="cogs.property.TranslationActivity.TranslationRequirements cogs.associationEnd.TranslationActivity.TranslationRequirements.TranslationRequirementsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationActivity.TranslationRequirements.TranslationRequirementsType" type="cogs.type.TranslationActivity" association="cogs.association.TranslationActivity.TranslationRequirements.TranslationRequirementsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationActivity.TranslationRequirements.TranslationRequirementsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationActivity.TranslationRequirements.TranslationRequirementsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationActivity.TranslationAid.TranslationAidType" name="TranslationActivity_TranslationAid" memberEnd="cogs.property.TranslationActivity.TranslationAid cogs.associationEnd.TranslationActivity.TranslationAid.TranslationAidType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationActivity.TranslationAid.TranslationAidType" type="cogs.type.TranslationActivity" association="cogs.association.TranslationActivity.TranslationAid.TranslationAidType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationActivity.TranslationAid.TranslationAidType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationActivity.TranslationAid.TranslationAidType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationActivity.TranslatorRequirements.TranslatorRequirementsType" name="TranslationActivity_TranslatorRequirements" memberEnd="cogs.property.TranslationActivity.TranslatorRequirements cogs.associationEnd.TranslationActivity.TranslatorRequirements.TranslatorRequirementsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationActivity.TranslatorRequirements.TranslatorRequirementsType" type="cogs.type.TranslationActivity" association="cogs.association.TranslationActivity.TranslatorRequirements.TranslatorRequirementsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationActivity.TranslatorRequirements.TranslatorRequirementsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationActivity.TranslatorRequirements.TranslatorRequirementsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationAidResourceType.OtherMaterialReference.OtherMaterial" name="TranslationAidResourceType_OtherMaterialReference" memberEnd="cogs.property.TranslationAidResourceType.OtherMaterialReference cogs.associationEnd.TranslationAidResourceType.OtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationAidResourceType.OtherMaterialReference.OtherMaterial" type="cogs.type.TranslationAidResourceType" association="cogs.association.TranslationAidResourceType.OtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationAidResourceType.OtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationAidResourceType.OtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationAidType.TypeOfTranslationAid.CodeValueType" name="TranslationAidType_TypeOfTranslationAid" memberEnd="cogs.property.TranslationAidType.TypeOfTranslationAid cogs.associationEnd.TranslationAidType.TypeOfTranslationAid.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationAidType.TypeOfTranslationAid.CodeValueType" type="cogs.type.TranslationAidType" association="cogs.association.TranslationAidType.TypeOfTranslationAid.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationAidType.TypeOfTranslationAid.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationAidType.TypeOfTranslationAid.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationAidType.TranslationAidResource.TranslationAidResourceType" name="TranslationAidType_TranslationAidResource" memberEnd="cogs.property.TranslationAidType.TranslationAidResource cogs.associationEnd.TranslationAidType.TranslationAidResource.TranslationAidResourceType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationAidType.TranslationAidResource.TranslationAidResourceType" type="cogs.type.TranslationAidType" association="cogs.association.TranslationAidType.TranslationAidResource.TranslationAidResourceType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationAidType.TranslationAidResource.TranslationAidResourceType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationAidType.TranslationAidResource.TranslationAidResourceType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationMethodType.TypeOfTranslationMethod.CodeValueType" name="TranslationMethodType_TypeOfTranslationMethod" memberEnd="cogs.property.TranslationMethodType.TypeOfTranslationMethod cogs.associationEnd.TranslationMethodType.TypeOfTranslationMethod.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationMethodType.TypeOfTranslationMethod.CodeValueType" type="cogs.type.TranslationMethodType" association="cogs.association.TranslationMethodType.TypeOfTranslationMethod.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationMethodType.TypeOfTranslationMethod.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationMethodType.TypeOfTranslationMethod.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslationType.Language.CodeValueType" name="TranslationType_Language" memberEnd="cogs.property.TranslationType.Language cogs.associationEnd.TranslationType.Language.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslationType.Language.CodeValueType" type="cogs.type.TranslationType" association="cogs.association.TranslationType.Language.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslationType.Language.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslationType.Language.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslatorRequirementsType.TranslationSourceLanguageAbility.LanguageAbilitySoughtType" name="TranslatorRequirementsType_TranslationSourceLanguageAbility" memberEnd="cogs.property.TranslatorRequirementsType.TranslationSourceLanguageAbility cogs.associationEnd.TranslatorRequirementsType.TranslationSourceLanguageAbility.LanguageAbilitySoughtType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslatorRequirementsType.TranslationSourceLanguageAbility.LanguageAbilitySoughtType" type="cogs.type.TranslatorRequirementsType" association="cogs.association.TranslatorRequirementsType.TranslationSourceLanguageAbility.LanguageAbilitySoughtType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslatorRequirementsType.TranslationSourceLanguageAbility.LanguageAbilitySoughtType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslatorRequirementsType.TranslationSourceLanguageAbility.LanguageAbilitySoughtType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.TranslatorRequirementsType.TranslationTargetLanguageAbility.LanguageAbilitySoughtType" name="TranslatorRequirementsType_TranslationTargetLanguageAbility" memberEnd="cogs.property.TranslatorRequirementsType.TranslationTargetLanguageAbility cogs.associationEnd.TranslatorRequirementsType.TranslationTargetLanguageAbility.LanguageAbilitySoughtType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.TranslatorRequirementsType.TranslationTargetLanguageAbility.LanguageAbilitySoughtType" type="cogs.type.TranslatorRequirementsType" association="cogs.association.TranslatorRequirementsType.TranslationTargetLanguageAbility.LanguageAbilitySoughtType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.TranslatorRequirementsType.TranslationTargetLanguageAbility.LanguageAbilitySoughtType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.TranslatorRequirementsType.TranslationTargetLanguageAbility.LanguageAbilitySoughtType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnfilteredCategoryStatisticsType.VariableCategory.VariableCategoryType" name="UnfilteredCategoryStatisticsType_VariableCategory" memberEnd="cogs.property.UnfilteredCategoryStatisticsType.VariableCategory cogs.associationEnd.UnfilteredCategoryStatisticsType.VariableCategory.VariableCategoryType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnfilteredCategoryStatisticsType.VariableCategory.VariableCategoryType" type="cogs.type.UnfilteredCategoryStatisticsType" association="cogs.association.UnfilteredCategoryStatisticsType.VariableCategory.VariableCategoryType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnfilteredCategoryStatisticsType.VariableCategory.VariableCategoryType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnfilteredCategoryStatisticsType.VariableCategory.VariableCategoryType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitType.ConceptReference.Concept" name="UnitType_ConceptReference" memberEnd="cogs.property.UnitType.ConceptReference cogs.associationEnd.UnitType.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitType.ConceptReference.Concept" type="cogs.type.UnitType" association="cogs.association.UnitType.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitType.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitType.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.TypeOfUnitTypeGroup.CodeValueType" name="UnitTypeGroup_TypeOfUnitTypeGroup" memberEnd="cogs.property.UnitTypeGroup.TypeOfUnitTypeGroup cogs.associationEnd.UnitTypeGroup.TypeOfUnitTypeGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.TypeOfUnitTypeGroup.CodeValueType" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.TypeOfUnitTypeGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.TypeOfUnitTypeGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.TypeOfUnitTypeGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.UniverseReference.Universe" name="UnitTypeGroup_UniverseReference" memberEnd="cogs.property.UnitTypeGroup.UniverseReference cogs.associationEnd.UnitTypeGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.UniverseReference.Universe" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.PopulationReference.Population" name="UnitTypeGroup_PopulationReference" memberEnd="cogs.property.UnitTypeGroup.PopulationReference cogs.associationEnd.UnitTypeGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.PopulationReference.Population" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.ConceptReference.Concept" name="UnitTypeGroup_ConceptReference" memberEnd="cogs.property.UnitTypeGroup.ConceptReference cogs.associationEnd.UnitTypeGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.ConceptReference.Concept" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.Subject.InternationalCodeValueType" name="UnitTypeGroup_Subject" memberEnd="cogs.property.UnitTypeGroup.Subject cogs.associationEnd.UnitTypeGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.Subject.InternationalCodeValueType" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.Keyword.InternationalCodeValueType" name="UnitTypeGroup_Keyword" memberEnd="cogs.property.UnitTypeGroup.Keyword cogs.associationEnd.UnitTypeGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.Keyword.InternationalCodeValueType" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.UnitTypeReference.UnitType" name="UnitTypeGroup_UnitTypeReference" memberEnd="cogs.property.UnitTypeGroup.UnitTypeReference cogs.associationEnd.UnitTypeGroup.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.UnitTypeReference.UnitType" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeGroup.UnitTypeGroupReference.UnitTypeGroup" name="UnitTypeGroup_UnitTypeGroupReference" memberEnd="cogs.property.UnitTypeGroup.UnitTypeGroupReference cogs.associationEnd.UnitTypeGroup.UnitTypeGroupReference.UnitTypeGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeGroup.UnitTypeGroupReference.UnitTypeGroup" type="cogs.type.UnitTypeGroup" association="cogs.association.UnitTypeGroup.UnitTypeGroupReference.UnitTypeGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeGroup.UnitTypeGroupReference.UnitTypeGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeGroup.UnitTypeGroupReference.UnitTypeGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeScheme.UnitTypeSchemeReference.UnitTypeScheme" name="UnitTypeScheme_UnitTypeSchemeReference" memberEnd="cogs.property.UnitTypeScheme.UnitTypeSchemeReference cogs.associationEnd.UnitTypeScheme.UnitTypeSchemeReference.UnitTypeScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeSchemeReference.UnitTypeScheme" type="cogs.type.UnitTypeScheme" association="cogs.association.UnitTypeScheme.UnitTypeSchemeReference.UnitTypeScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeSchemeReference.UnitTypeScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeSchemeReference.UnitTypeScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeScheme.UnitTypeReference.UnitType" name="UnitTypeScheme_UnitTypeReference" memberEnd="cogs.property.UnitTypeScheme.UnitTypeReference cogs.associationEnd.UnitTypeScheme.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeReference.UnitType" type="cogs.type.UnitTypeScheme" association="cogs.association.UnitTypeScheme.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UnitTypeScheme.UnitTypeGroupReference.UnitTypeGroup" name="UnitTypeScheme_UnitTypeGroupReference" memberEnd="cogs.property.UnitTypeScheme.UnitTypeGroupReference cogs.associationEnd.UnitTypeScheme.UnitTypeGroupReference.UnitTypeGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeGroupReference.UnitTypeGroup" type="cogs.type.UnitTypeScheme" association="cogs.association.UnitTypeScheme.UnitTypeGroupReference.UnitTypeGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeGroupReference.UnitTypeGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UnitTypeScheme.UnitTypeGroupReference.UnitTypeGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Universe.DefiningConceptReference.Concept" name="Universe_DefiningConceptReference" memberEnd="cogs.property.Universe.DefiningConceptReference cogs.associationEnd.Universe.DefiningConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Universe.DefiningConceptReference.Concept" type="cogs.type.Universe" association="cogs.association.Universe.DefiningConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Universe.DefiningConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Universe.DefiningConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Universe.UnitTypeReference.UnitType" name="Universe_UnitTypeReference" memberEnd="cogs.property.Universe.UnitTypeReference cogs.associationEnd.Universe.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Universe.UnitTypeReference.UnitType" type="cogs.type.Universe" association="cogs.association.Universe.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Universe.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Universe.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Universe.TypeOfUnit.CodeValueType" name="Universe_TypeOfUnit" memberEnd="cogs.property.Universe.TypeOfUnit cogs.associationEnd.Universe.TypeOfUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Universe.TypeOfUnit.CodeValueType" type="cogs.type.Universe" association="cogs.association.Universe.TypeOfUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Universe.TypeOfUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Universe.TypeOfUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Universe.LocationValueReference.LocationValueType" name="Universe_LocationValueReference" memberEnd="cogs.property.Universe.LocationValueReference cogs.associationEnd.Universe.LocationValueReference.LocationValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Universe.LocationValueReference.LocationValueType" type="cogs.type.Universe" association="cogs.association.Universe.LocationValueReference.LocationValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Universe.LocationValueReference.LocationValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Universe.LocationValueReference.LocationValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Universe.TimePeriod.DateType" name="Universe_TimePeriod" memberEnd="cogs.property.Universe.TimePeriod cogs.associationEnd.Universe.TimePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Universe.TimePeriod.DateType" type="cogs.type.Universe" association="cogs.association.Universe.TimePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Universe.TimePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Universe.TimePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Universe.UniverseGenerationCode.CommandCodeType" name="Universe_UniverseGenerationCode" memberEnd="cogs.property.Universe.UniverseGenerationCode cogs.associationEnd.Universe.UniverseGenerationCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Universe.UniverseGenerationCode.CommandCodeType" type="cogs.type.Universe" association="cogs.association.Universe.UniverseGenerationCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Universe.UniverseGenerationCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Universe.UniverseGenerationCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Universe.SubUniverseClassReference.SubUniverseClass" name="Universe_SubUniverseClassReference" memberEnd="cogs.property.Universe.SubUniverseClassReference cogs.associationEnd.Universe.SubUniverseClassReference.SubUniverseClass">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Universe.SubUniverseClassReference.SubUniverseClass" type="cogs.type.Universe" association="cogs.association.Universe.SubUniverseClassReference.SubUniverseClass" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Universe.SubUniverseClassReference.SubUniverseClass.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Universe.SubUniverseClassReference.SubUniverseClass.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.TypeOfUniverseGroup.CodeValueType" name="UniverseGroup_TypeOfUniverseGroup" memberEnd="cogs.property.UniverseGroup.TypeOfUniverseGroup cogs.associationEnd.UniverseGroup.TypeOfUniverseGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.TypeOfUniverseGroup.CodeValueType" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.TypeOfUniverseGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.TypeOfUniverseGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.TypeOfUniverseGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.GroupingUniverseReference.Universe" name="UniverseGroup_GroupingUniverseReference" memberEnd="cogs.property.UniverseGroup.GroupingUniverseReference cogs.associationEnd.UniverseGroup.GroupingUniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.GroupingUniverseReference.Universe" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.GroupingUniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.GroupingUniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.GroupingUniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.GroupingPopulationReference.Population" name="UniverseGroup_GroupingPopulationReference" memberEnd="cogs.property.UniverseGroup.GroupingPopulationReference cogs.associationEnd.UniverseGroup.GroupingPopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.GroupingPopulationReference.Population" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.GroupingPopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.GroupingPopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.GroupingPopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.GroupingConceptReference.Concept" name="UniverseGroup_GroupingConceptReference" memberEnd="cogs.property.UniverseGroup.GroupingConceptReference cogs.associationEnd.UniverseGroup.GroupingConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.GroupingConceptReference.Concept" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.GroupingConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.GroupingConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.GroupingConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.Subject.InternationalCodeValueType" name="UniverseGroup_Subject" memberEnd="cogs.property.UniverseGroup.Subject cogs.associationEnd.UniverseGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.Subject.InternationalCodeValueType" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.Keyword.InternationalCodeValueType" name="UniverseGroup_Keyword" memberEnd="cogs.property.UniverseGroup.Keyword cogs.associationEnd.UniverseGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.Keyword.InternationalCodeValueType" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.UniverseReference.Universe" name="UniverseGroup_UniverseReference" memberEnd="cogs.property.UniverseGroup.UniverseReference cogs.associationEnd.UniverseGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.UniverseReference.Universe" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseGroup.UniverseGroupReference.UniverseGroup" name="UniverseGroup_UniverseGroupReference" memberEnd="cogs.property.UniverseGroup.UniverseGroupReference cogs.associationEnd.UniverseGroup.UniverseGroupReference.UniverseGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseGroup.UniverseGroupReference.UniverseGroup" type="cogs.type.UniverseGroup" association="cogs.association.UniverseGroup.UniverseGroupReference.UniverseGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseGroup.UniverseGroupReference.UniverseGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseGroup.UniverseGroupReference.UniverseGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseScheme.UniverseSchemeReference.UniverseScheme" name="UniverseScheme_UniverseSchemeReference" memberEnd="cogs.property.UniverseScheme.UniverseSchemeReference cogs.associationEnd.UniverseScheme.UniverseSchemeReference.UniverseScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseScheme.UniverseSchemeReference.UniverseScheme" type="cogs.type.UniverseScheme" association="cogs.association.UniverseScheme.UniverseSchemeReference.UniverseScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseScheme.UniverseSchemeReference.UniverseScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseScheme.UniverseSchemeReference.UniverseScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseScheme.UniverseReference.Universe" name="UniverseScheme_UniverseReference" memberEnd="cogs.property.UniverseScheme.UniverseReference cogs.associationEnd.UniverseScheme.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseScheme.UniverseReference.Universe" type="cogs.type.UniverseScheme" association="cogs.association.UniverseScheme.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseScheme.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseScheme.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UniverseScheme.UniverseGroupReference.UniverseGroup" name="UniverseScheme_UniverseGroupReference" memberEnd="cogs.property.UniverseScheme.UniverseGroupReference cogs.associationEnd.UniverseScheme.UniverseGroupReference.UniverseGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UniverseScheme.UniverseGroupReference.UniverseGroup" type="cogs.type.UniverseScheme" association="cogs.association.UniverseScheme.UniverseGroupReference.UniverseGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UniverseScheme.UniverseGroupReference.UniverseGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UniverseScheme.UniverseGroupReference.UniverseGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UsageGuideType.CommandCode.CommandCodeType" name="UsageGuideType_CommandCode" memberEnd="cogs.property.UsageGuideType.CommandCode cogs.associationEnd.UsageGuideType.CommandCode.CommandCodeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UsageGuideType.CommandCode.CommandCodeType" type="cogs.type.UsageGuideType" association="cogs.association.UsageGuideType.CommandCode.CommandCodeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UsageGuideType.CommandCode.CommandCodeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UsageGuideType.CommandCode.CommandCodeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UsedType.DefaultValue.ValueType" name="UsedType_DefaultValue" memberEnd="cogs.property.UsedType.DefaultValue cogs.associationEnd.UsedType.DefaultValue.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UsedType.DefaultValue.ValueType" type="cogs.type.UsedType" association="cogs.association.UsedType.DefaultValue.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UsedType.DefaultValue.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UsedType.DefaultValue.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UserIDType.TypeOfUserID.CodeValueType" name="UserIDType_TypeOfUserID" memberEnd="cogs.property.UserIDType.TypeOfUserID cogs.associationEnd.UserIDType.TypeOfUserID.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UserIDType.TypeOfUserID.CodeValueType" type="cogs.type.UserIDType" association="cogs.association.UserIDType.TypeOfUserID.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UserIDType.TypeOfUserID.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UserIDType.TypeOfUserID.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.UserIDType.TypeOfUserVersion.CodeValueType" name="UserIDType_TypeOfUserVersion" memberEnd="cogs.property.UserIDType.TypeOfUserVersion cogs.associationEnd.UserIDType.TypeOfUserVersion.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.UserIDType.TypeOfUserVersion.CodeValueType" type="cogs.type.UserIDType" association="cogs.association.UserIDType.TypeOfUserVersion.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.UserIDType.TypeOfUserVersion.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.UserIDType.TypeOfUserVersion.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.OutParameter.ParameterType" name="Variable_OutParameter" memberEnd="cogs.property.Variable.OutParameter cogs.associationEnd.Variable.OutParameter.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.OutParameter.ParameterType" type="cogs.type.Variable" association="cogs.association.Variable.OutParameter.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.OutParameter.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.OutParameter.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.SourceParameterReference.ParameterType" name="Variable_SourceParameterReference" memberEnd="cogs.property.Variable.SourceParameterReference cogs.associationEnd.Variable.SourceParameterReference.ParameterType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.SourceParameterReference.ParameterType" type="cogs.type.Variable" association="cogs.association.Variable.SourceParameterReference.ParameterType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.SourceParameterReference.ParameterType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.SourceParameterReference.ParameterType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.SourceVariableReference.Variable" name="Variable_SourceVariableReference" memberEnd="cogs.property.Variable.SourceVariableReference cogs.associationEnd.Variable.SourceVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.SourceVariableReference.Variable" type="cogs.type.Variable" association="cogs.association.Variable.SourceVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.SourceVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.SourceVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.RepresentedVariableReference.RepresentedVariable" name="Variable_RepresentedVariableReference" memberEnd="cogs.property.Variable.RepresentedVariableReference cogs.associationEnd.Variable.RepresentedVariableReference.RepresentedVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.RepresentedVariableReference.RepresentedVariable" type="cogs.type.Variable" association="cogs.association.Variable.RepresentedVariableReference.RepresentedVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.RepresentedVariableReference.RepresentedVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.RepresentedVariableReference.RepresentedVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.ConceptualVariableReference.ConceptualVariable" name="Variable_ConceptualVariableReference" memberEnd="cogs.property.Variable.ConceptualVariableReference cogs.associationEnd.Variable.ConceptualVariableReference.ConceptualVariable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.ConceptualVariableReference.ConceptualVariable" type="cogs.type.Variable" association="cogs.association.Variable.ConceptualVariableReference.ConceptualVariable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.ConceptualVariableReference.ConceptualVariable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.ConceptualVariableReference.ConceptualVariable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.WeightingProcessReference.Weighting" name="Variable_WeightingProcessReference" memberEnd="cogs.property.Variable.WeightingProcessReference cogs.associationEnd.Variable.WeightingProcessReference.Weighting">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.WeightingProcessReference.Weighting" type="cogs.type.Variable" association="cogs.association.Variable.WeightingProcessReference.Weighting" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.WeightingProcessReference.Weighting.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.WeightingProcessReference.Weighting.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.UniverseReference.Universe" name="Variable_UniverseReference" memberEnd="cogs.property.Variable.UniverseReference cogs.associationEnd.Variable.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.UniverseReference.Universe" type="cogs.type.Variable" association="cogs.association.Variable.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.PopulationReference.Population" name="Variable_PopulationReference" memberEnd="cogs.property.Variable.PopulationReference cogs.associationEnd.Variable.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.PopulationReference.Population" type="cogs.type.Variable" association="cogs.association.Variable.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.ConceptReference.Concept" name="Variable_ConceptReference" memberEnd="cogs.property.Variable.ConceptReference cogs.associationEnd.Variable.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.ConceptReference.Concept" type="cogs.type.Variable" association="cogs.association.Variable.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.QuestionReference.Question" name="Variable_QuestionReference" memberEnd="cogs.property.Variable.QuestionReference cogs.associationEnd.Variable.QuestionReference.Question">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.QuestionReference.Question" type="cogs.type.Variable" association="cogs.association.Variable.QuestionReference.Question" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.QuestionReference.Question.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.QuestionReference.Question.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.MeasurementItemReference.MeasurementItem" name="Variable_MeasurementItemReference" memberEnd="cogs.property.Variable.MeasurementItemReference cogs.associationEnd.Variable.MeasurementItemReference.MeasurementItem">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.MeasurementItemReference.MeasurementItem" type="cogs.type.Variable" association="cogs.association.Variable.MeasurementItemReference.MeasurementItem" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.MeasurementItemReference.MeasurementItem.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.MeasurementItemReference.MeasurementItem.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.EmbargoReference.EmbargoType" name="Variable_EmbargoReference" memberEnd="cogs.property.Variable.EmbargoReference cogs.associationEnd.Variable.EmbargoReference.EmbargoType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.EmbargoReference.EmbargoType" type="cogs.type.Variable" association="cogs.association.Variable.EmbargoReference.EmbargoType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.EmbargoReference.EmbargoType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.EmbargoReference.EmbargoType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.SourceUnit.CodeValueType" name="Variable_SourceUnit" memberEnd="cogs.property.Variable.SourceUnit cogs.associationEnd.Variable.SourceUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.SourceUnit.CodeValueType" type="cogs.type.Variable" association="cogs.association.Variable.SourceUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.SourceUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.SourceUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.AnalysisUnit.CodeValueType" name="Variable_AnalysisUnit" memberEnd="cogs.property.Variable.AnalysisUnit cogs.associationEnd.Variable.AnalysisUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.AnalysisUnit.CodeValueType" type="cogs.type.Variable" association="cogs.association.Variable.AnalysisUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.AnalysisUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.AnalysisUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.UnitTypeReference.UnitType" name="Variable_UnitTypeReference" memberEnd="cogs.property.Variable.UnitTypeReference cogs.associationEnd.Variable.UnitTypeReference.UnitType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.UnitTypeReference.UnitType" type="cogs.type.Variable" association="cogs.association.Variable.UnitTypeReference.UnitType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.UnitTypeReference.UnitType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.UnitTypeReference.UnitType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Variable.VariableRepresentation.VariableRepresentationType" name="Variable_VariableRepresentation" memberEnd="cogs.property.Variable.VariableRepresentation cogs.associationEnd.Variable.VariableRepresentation.VariableRepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Variable.VariableRepresentation.VariableRepresentationType" type="cogs.type.Variable" association="cogs.association.Variable.VariableRepresentation.VariableRepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Variable.VariableRepresentation.VariableRepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Variable.VariableRepresentation.VariableRepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableAttributeType.TypeOfVariableAttribute.CodeValueType" name="VariableAttributeType_TypeOfVariableAttribute" memberEnd="cogs.property.VariableAttributeType.TypeOfVariableAttribute cogs.associationEnd.VariableAttributeType.TypeOfVariableAttribute.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableAttributeType.TypeOfVariableAttribute.CodeValueType" type="cogs.type.VariableAttributeType" association="cogs.association.VariableAttributeType.TypeOfVariableAttribute.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableAttributeType.TypeOfVariableAttribute.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableAttributeType.TypeOfVariableAttribute.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableAttributeType.VariableReference.Variable" name="VariableAttributeType_VariableReference" memberEnd="cogs.property.VariableAttributeType.VariableReference cogs.associationEnd.VariableAttributeType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableAttributeType.VariableReference.Variable" type="cogs.type.VariableAttributeType" association="cogs.association.VariableAttributeType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableAttributeType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableAttributeType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableCategoryType.CategoryValue.CategoryValueType" name="VariableCategoryType_CategoryValue" memberEnd="cogs.property.VariableCategoryType.CategoryValue cogs.associationEnd.VariableCategoryType.CategoryValue.CategoryValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableCategoryType.CategoryValue.CategoryValueType" type="cogs.type.VariableCategoryType" association="cogs.association.VariableCategoryType.CategoryValue.CategoryValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableCategoryType.CategoryValue.CategoryValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableCategoryType.CategoryValue.CategoryValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableCategoryType.CategoryStatistic.CategoryStatisticType" name="VariableCategoryType_CategoryStatistic" memberEnd="cogs.property.VariableCategoryType.CategoryStatistic cogs.associationEnd.VariableCategoryType.CategoryStatistic.CategoryStatisticType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableCategoryType.CategoryStatistic.CategoryStatisticType" type="cogs.type.VariableCategoryType" association="cogs.association.VariableCategoryType.CategoryStatistic.CategoryStatisticType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableCategoryType.CategoryStatistic.CategoryStatisticType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableCategoryType.CategoryStatistic.CategoryStatisticType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.TypeOfVariableGroup.CodeValueType" name="VariableGroup_TypeOfVariableGroup" memberEnd="cogs.property.VariableGroup.TypeOfVariableGroup cogs.associationEnd.VariableGroup.TypeOfVariableGroup.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.TypeOfVariableGroup.CodeValueType" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.TypeOfVariableGroup.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.TypeOfVariableGroup.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.TypeOfVariableGroup.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.UniverseReference.Universe" name="VariableGroup_UniverseReference" memberEnd="cogs.property.VariableGroup.UniverseReference cogs.associationEnd.VariableGroup.UniverseReference.Universe">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.UniverseReference.Universe" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.UniverseReference.Universe" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.UniverseReference.Universe.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.UniverseReference.Universe.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.PopulationReference.Population" name="VariableGroup_PopulationReference" memberEnd="cogs.property.VariableGroup.PopulationReference cogs.associationEnd.VariableGroup.PopulationReference.Population">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.PopulationReference.Population" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.PopulationReference.Population" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.PopulationReference.Population.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.PopulationReference.Population.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.ConceptReference.Concept" name="VariableGroup_ConceptReference" memberEnd="cogs.property.VariableGroup.ConceptReference cogs.associationEnd.VariableGroup.ConceptReference.Concept">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.ConceptReference.Concept" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.ConceptReference.Concept" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.ConceptReference.Concept.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.ConceptReference.Concept.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.Subject.InternationalCodeValueType" name="VariableGroup_Subject" memberEnd="cogs.property.VariableGroup.Subject cogs.associationEnd.VariableGroup.Subject.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.Subject.InternationalCodeValueType" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.Subject.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.Subject.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.Subject.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.Keyword.InternationalCodeValueType" name="VariableGroup_Keyword" memberEnd="cogs.property.VariableGroup.Keyword cogs.associationEnd.VariableGroup.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.Keyword.InternationalCodeValueType" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.VariableReference.Variable" name="VariableGroup_VariableReference" memberEnd="cogs.property.VariableGroup.VariableReference cogs.associationEnd.VariableGroup.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.VariableReference.Variable" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableGroup.VariableGroupReference.VariableGroup" name="VariableGroup_VariableGroupReference" memberEnd="cogs.property.VariableGroup.VariableGroupReference cogs.associationEnd.VariableGroup.VariableGroupReference.VariableGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableGroup.VariableGroupReference.VariableGroup" type="cogs.type.VariableGroup" association="cogs.association.VariableGroup.VariableGroupReference.VariableGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableGroup.VariableGroupReference.VariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableGroup.VariableGroupReference.VariableGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableItemType.VariableReference.Variable" name="VariableItemType_VariableReference" memberEnd="cogs.property.VariableItemType.VariableReference cogs.associationEnd.VariableItemType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableItemType.VariableReference.Variable" type="cogs.type.VariableItemType" association="cogs.association.VariableItemType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableItemType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableItemType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableItemType.Value.ValueType" name="VariableItemType_Value" memberEnd="cogs.property.VariableItemType.Value cogs.associationEnd.VariableItemType.Value.ValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableItemType.Value.ValueType" type="cogs.type.VariableItemType" association="cogs.association.VariableItemType.Value.ValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableItemType.Value.ValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableItemType.Value.ValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableOrderType.VariableReference.Variable" name="VariableOrderType_VariableReference" memberEnd="cogs.property.VariableOrderType.VariableReference cogs.associationEnd.VariableOrderType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableOrderType.VariableReference.Variable" type="cogs.type.VariableOrderType" association="cogs.association.VariableOrderType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableOrderType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableOrderType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.VariableRole.CodeValueType" name="VariableRepresentationType_VariableRole" memberEnd="cogs.property.VariableRepresentationType.VariableRole cogs.associationEnd.VariableRepresentationType.VariableRole.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.VariableRole.CodeValueType" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.VariableRole.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.VariableRole.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.VariableRole.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.WeightVariableReference.Variable" name="VariableRepresentationType_WeightVariableReference" memberEnd="cogs.property.VariableRepresentationType.WeightVariableReference cogs.associationEnd.VariableRepresentationType.WeightVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.WeightVariableReference.Variable" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.WeightVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.WeightVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.WeightVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.StandardWeightReference.StandardWeightType" name="VariableRepresentationType_StandardWeightReference" memberEnd="cogs.property.VariableRepresentationType.StandardWeightReference cogs.associationEnd.VariableRepresentationType.StandardWeightReference.StandardWeightType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.StandardWeightReference.StandardWeightType" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.StandardWeightReference.StandardWeightType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.StandardWeightReference.StandardWeightType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.StandardWeightReference.StandardWeightType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.VariableAttribute.VariableAttributeType" name="VariableRepresentationType_VariableAttribute" memberEnd="cogs.property.VariableRepresentationType.VariableAttribute cogs.associationEnd.VariableRepresentationType.VariableAttribute.VariableAttributeType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.VariableAttribute.VariableAttributeType" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.VariableAttribute.VariableAttributeType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.VariableAttribute.VariableAttributeType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.VariableAttribute.VariableAttributeType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.ImputationReference.ProcessingInstruction" name="VariableRepresentationType_ImputationReference" memberEnd="cogs.property.VariableRepresentationType.ImputationReference cogs.associationEnd.VariableRepresentationType.ImputationReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.ImputationReference.ProcessingInstruction" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.ImputationReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.ImputationReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.ImputationReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.ConcatenatedValue.ConcatenatedValueType" name="VariableRepresentationType_ConcatenatedValue" memberEnd="cogs.property.VariableRepresentationType.ConcatenatedValue cogs.associationEnd.VariableRepresentationType.ConcatenatedValue.ConcatenatedValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.ConcatenatedValue.ConcatenatedValueType" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.ConcatenatedValue.ConcatenatedValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.ConcatenatedValue.ConcatenatedValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.ConcatenatedValue.ConcatenatedValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.ProcessingInstructionReference.ProcessingInstruction" name="VariableRepresentationType_ProcessingInstructionReference" memberEnd="cogs.property.VariableRepresentationType.ProcessingInstructionReference cogs.associationEnd.VariableRepresentationType.ProcessingInstructionReference.ProcessingInstruction">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.ProcessingInstructionReference.ProcessingInstruction" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.ProcessingInstructionReference.ProcessingInstruction" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.ProcessingInstructionReference.ProcessingInstruction.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.ProcessingInstructionReference.ProcessingInstruction.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.ValueRepresentation.RepresentationType" name="VariableRepresentationType_ValueRepresentation" memberEnd="cogs.property.VariableRepresentationType.ValueRepresentation cogs.associationEnd.VariableRepresentationType.ValueRepresentation.RepresentationType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.ValueRepresentation.RepresentationType" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.ValueRepresentation.RepresentationType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.ValueRepresentation.RepresentationType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.ValueRepresentation.RepresentationType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.ValueRepresentationReference.ManagedRepresentation" name="VariableRepresentationType_ValueRepresentationReference" memberEnd="cogs.property.VariableRepresentationType.ValueRepresentationReference cogs.associationEnd.VariableRepresentationType.ValueRepresentationReference.ManagedRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.ValueRepresentationReference.ManagedRepresentation" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.ValueRepresentationReference.ManagedRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.ValueRepresentationReference.ManagedRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.ValueRepresentationReference.ManagedRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.MissingValuesReference.ManagedMissingValuesRepresentation" name="VariableRepresentationType_MissingValuesReference" memberEnd="cogs.property.VariableRepresentationType.MissingValuesReference cogs.associationEnd.VariableRepresentationType.MissingValuesReference.ManagedMissingValuesRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.MissingValuesReference.ManagedMissingValuesRepresentation" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.MissingValuesReference.ManagedMissingValuesRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.MissingValuesReference.ManagedMissingValuesRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.MissingValuesReference.ManagedMissingValuesRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.ContentDateOffset.ContentDateOffsetType" name="VariableRepresentationType_ContentDateOffset" memberEnd="cogs.property.VariableRepresentationType.ContentDateOffset cogs.associationEnd.VariableRepresentationType.ContentDateOffset.ContentDateOffsetType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.ContentDateOffset.ContentDateOffsetType" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.ContentDateOffset.ContentDateOffsetType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.ContentDateOffset.ContentDateOffsetType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.ContentDateOffset.ContentDateOffsetType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableRepresentationType.AggregationMethod.CodeValueType" name="VariableRepresentationType_AggregationMethod" memberEnd="cogs.property.VariableRepresentationType.AggregationMethod cogs.associationEnd.VariableRepresentationType.AggregationMethod.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableRepresentationType.AggregationMethod.CodeValueType" type="cogs.type.VariableRepresentationType" association="cogs.association.VariableRepresentationType.AggregationMethod.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableRepresentationType.AggregationMethod.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableRepresentationType.AggregationMethod.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableScheme.VariableSchemeReference.VariableScheme" name="VariableScheme_VariableSchemeReference" memberEnd="cogs.property.VariableScheme.VariableSchemeReference cogs.associationEnd.VariableScheme.VariableSchemeReference.VariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableScheme.VariableSchemeReference.VariableScheme" type="cogs.type.VariableScheme" association="cogs.association.VariableScheme.VariableSchemeReference.VariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableScheme.VariableSchemeReference.VariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableScheme.VariableSchemeReference.VariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableScheme.VariableReference.Variable" name="VariableScheme_VariableReference" memberEnd="cogs.property.VariableScheme.VariableReference cogs.associationEnd.VariableScheme.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableScheme.VariableReference.Variable" type="cogs.type.VariableScheme" association="cogs.association.VariableScheme.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableScheme.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableScheme.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableScheme.VariableGroupReference.VariableGroup" name="VariableScheme_VariableGroupReference" memberEnd="cogs.property.VariableScheme.VariableGroupReference cogs.associationEnd.VariableScheme.VariableGroupReference.VariableGroup">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableScheme.VariableGroupReference.VariableGroup" type="cogs.type.VariableScheme" association="cogs.association.VariableScheme.VariableGroupReference.VariableGroup" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableScheme.VariableGroupReference.VariableGroup.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableScheme.VariableGroupReference.VariableGroup.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableSetType.VariableItem.VariableItemType" name="VariableSetType_VariableItem" memberEnd="cogs.property.VariableSetType.VariableItem cogs.associationEnd.VariableSetType.VariableItem.VariableItemType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableSetType.VariableItem.VariableItemType" type="cogs.type.VariableSetType" association="cogs.association.VariableSetType.VariableItem.VariableItemType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableSetType.VariableItem.VariableItemType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableSetType.VariableItem.VariableItemType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableStatistics.VariableReference.Variable" name="VariableStatistics_VariableReference" memberEnd="cogs.property.VariableStatistics.VariableReference cogs.associationEnd.VariableStatistics.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableStatistics.VariableReference.Variable" type="cogs.type.VariableStatistics" association="cogs.association.VariableStatistics.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableStatistics.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableStatistics.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableStatistics.StandardWeightReference.StandardWeightType" name="VariableStatistics_StandardWeightReference" memberEnd="cogs.property.VariableStatistics.StandardWeightReference cogs.associationEnd.VariableStatistics.StandardWeightReference.StandardWeightType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableStatistics.StandardWeightReference.StandardWeightType" type="cogs.type.VariableStatistics" association="cogs.association.VariableStatistics.StandardWeightReference.StandardWeightType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableStatistics.StandardWeightReference.StandardWeightType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableStatistics.StandardWeightReference.StandardWeightType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableStatistics.WeightVariableReference.Variable" name="VariableStatistics_WeightVariableReference" memberEnd="cogs.property.VariableStatistics.WeightVariableReference cogs.associationEnd.VariableStatistics.WeightVariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableStatistics.WeightVariableReference.Variable" type="cogs.type.VariableStatistics" association="cogs.association.VariableStatistics.WeightVariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableStatistics.WeightVariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableStatistics.WeightVariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableStatistics.MissingValuesReference.ManagedMissingValuesRepresentation" name="VariableStatistics_MissingValuesReference" memberEnd="cogs.property.VariableStatistics.MissingValuesReference cogs.associationEnd.VariableStatistics.MissingValuesReference.ManagedMissingValuesRepresentation">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableStatistics.MissingValuesReference.ManagedMissingValuesRepresentation" type="cogs.type.VariableStatistics" association="cogs.association.VariableStatistics.MissingValuesReference.ManagedMissingValuesRepresentation" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableStatistics.MissingValuesReference.ManagedMissingValuesRepresentation.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableStatistics.MissingValuesReference.ManagedMissingValuesRepresentation.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableStatistics.SummaryStatistic.SummaryStatisticType" name="VariableStatistics_SummaryStatistic" memberEnd="cogs.property.VariableStatistics.SummaryStatistic cogs.associationEnd.VariableStatistics.SummaryStatistic.SummaryStatisticType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableStatistics.SummaryStatistic.SummaryStatisticType" type="cogs.type.VariableStatistics" association="cogs.association.VariableStatistics.SummaryStatistic.SummaryStatisticType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableStatistics.SummaryStatistic.SummaryStatisticType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableStatistics.SummaryStatistic.SummaryStatisticType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableStatistics.UnfilteredCategoryStatistics.UnfilteredCategoryStatisticsType" name="VariableStatistics_UnfilteredCategoryStatistics" memberEnd="cogs.property.VariableStatistics.UnfilteredCategoryStatistics cogs.associationEnd.VariableStatistics.UnfilteredCategoryStatistics.UnfilteredCategoryStatisticsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableStatistics.UnfilteredCategoryStatistics.UnfilteredCategoryStatisticsType" type="cogs.type.VariableStatistics" association="cogs.association.VariableStatistics.UnfilteredCategoryStatistics.UnfilteredCategoryStatisticsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableStatistics.UnfilteredCategoryStatistics.UnfilteredCategoryStatisticsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableStatistics.UnfilteredCategoryStatistics.UnfilteredCategoryStatisticsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableStatistics.FilteredCategoryStatistics.FilteredCategoryStatisticsType" name="VariableStatistics_FilteredCategoryStatistics" memberEnd="cogs.property.VariableStatistics.FilteredCategoryStatistics cogs.associationEnd.VariableStatistics.FilteredCategoryStatistics.FilteredCategoryStatisticsType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableStatistics.FilteredCategoryStatistics.FilteredCategoryStatisticsType" type="cogs.type.VariableStatistics" association="cogs.association.VariableStatistics.FilteredCategoryStatistics.FilteredCategoryStatisticsType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableStatistics.FilteredCategoryStatistics.FilteredCategoryStatisticsType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableStatistics.FilteredCategoryStatistics.FilteredCategoryStatisticsType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableValueReferenceType.VariableReference.Variable" name="VariableValueReferenceType_VariableReference" memberEnd="cogs.property.VariableValueReferenceType.VariableReference cogs.associationEnd.VariableValueReferenceType.VariableReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableValueReferenceType.VariableReference.Variable" type="cogs.type.VariableValueReferenceType" association="cogs.association.VariableValueReferenceType.VariableReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableValueReferenceType.VariableReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableValueReferenceType.VariableReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariableValueReferenceType.RelatedValue.RelatedValueType" name="VariableValueReferenceType_RelatedValue" memberEnd="cogs.property.VariableValueReferenceType.RelatedValue cogs.associationEnd.VariableValueReferenceType.RelatedValue.RelatedValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariableValueReferenceType.RelatedValue.RelatedValueType" type="cogs.type.VariableValueReferenceType" association="cogs.association.VariableValueReferenceType.RelatedValue.RelatedValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariableValueReferenceType.RelatedValue.RelatedValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariableValueReferenceType.RelatedValue.RelatedValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariablesInRecordType.VariableSchemeReference.VariableScheme" name="VariablesInRecordType_VariableSchemeReference" memberEnd="cogs.property.VariablesInRecordType.VariableSchemeReference cogs.associationEnd.VariablesInRecordType.VariableSchemeReference.VariableScheme">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariablesInRecordType.VariableSchemeReference.VariableScheme" type="cogs.type.VariablesInRecordType" association="cogs.association.VariablesInRecordType.VariableSchemeReference.VariableScheme" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariablesInRecordType.VariableSchemeReference.VariableScheme.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariablesInRecordType.VariableSchemeReference.VariableScheme.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VariablesInRecordType.VariableUsedReference.Variable" name="VariablesInRecordType_VariableUsedReference" memberEnd="cogs.property.VariablesInRecordType.VariableUsedReference cogs.associationEnd.VariablesInRecordType.VariableUsedReference.Variable">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VariablesInRecordType.VariableUsedReference.Variable" type="cogs.type.VariablesInRecordType" association="cogs.association.VariablesInRecordType.VariableUsedReference.Variable" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VariablesInRecordType.VariableUsedReference.Variable.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VariablesInRecordType.VariableUsedReference.Variable.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VersionDistinctionType.EffectivePeriod.DateType" name="VersionDistinctionType_EffectivePeriod" memberEnd="cogs.property.VersionDistinctionType.EffectivePeriod cogs.associationEnd.VersionDistinctionType.EffectivePeriod.DateType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VersionDistinctionType.EffectivePeriod.DateType" type="cogs.type.VersionDistinctionType" association="cogs.association.VersionDistinctionType.EffectivePeriod.DateType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VersionDistinctionType.EffectivePeriod.DateType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VersionDistinctionType.EffectivePeriod.DateType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VersionRationaleType.RationaleCode.CodeValueType" name="VersionRationaleType_RationaleCode" memberEnd="cogs.property.VersionRationaleType.RationaleCode cogs.associationEnd.VersionRationaleType.RationaleCode.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VersionRationaleType.RationaleCode.CodeValueType" type="cogs.type.VersionRationaleType" association="cogs.association.VersionRationaleType.RationaleCode.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VersionRationaleType.RationaleCode.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VersionRationaleType.RationaleCode.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Versionable.UserID.UserIDType" name="Versionable_UserID" memberEnd="cogs.property.Versionable.UserID cogs.associationEnd.Versionable.UserID.UserIDType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Versionable.UserID.UserIDType" type="cogs.type.Versionable" association="cogs.association.Versionable.UserID.UserIDType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Versionable.UserID.UserIDType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Versionable.UserID.UserIDType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Versionable.UserAttributePair.StandardKeyValuePairType" name="Versionable_UserAttributePair" memberEnd="cogs.property.Versionable.UserAttributePair cogs.associationEnd.Versionable.UserAttributePair.StandardKeyValuePairType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Versionable.UserAttributePair.StandardKeyValuePairType" type="cogs.type.Versionable" association="cogs.association.Versionable.UserAttributePair.StandardKeyValuePairType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Versionable.UserAttributePair.StandardKeyValuePairType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Versionable.UserAttributePair.StandardKeyValuePairType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Versionable.VersionResponsibilityReference.Agent" name="Versionable_VersionResponsibilityReference" memberEnd="cogs.property.Versionable.VersionResponsibilityReference cogs.associationEnd.Versionable.VersionResponsibilityReference.Agent">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Versionable.VersionResponsibilityReference.Agent" type="cogs.type.Versionable" association="cogs.association.Versionable.VersionResponsibilityReference.Agent" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Versionable.VersionResponsibilityReference.Agent.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Versionable.VersionResponsibilityReference.Agent.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Versionable.VersionRationale.VersionRationaleType" name="Versionable_VersionRationale" memberEnd="cogs.property.Versionable.VersionRationale cogs.associationEnd.Versionable.VersionRationale.VersionRationaleType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Versionable.VersionRationale.VersionRationaleType" type="cogs.type.Versionable" association="cogs.association.Versionable.VersionRationale.VersionRationaleType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Versionable.VersionRationale.VersionRationaleType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Versionable.VersionRationale.VersionRationaleType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Versionable.BasedOnObject.BasedOnObjectType" name="Versionable_BasedOnObject" memberEnd="cogs.property.Versionable.BasedOnObject cogs.associationEnd.Versionable.BasedOnObject.BasedOnObjectType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Versionable.BasedOnObject.BasedOnObjectType" type="cogs.type.Versionable" association="cogs.association.Versionable.BasedOnObject.BasedOnObjectType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Versionable.BasedOnObject.BasedOnObjectType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Versionable.BasedOnObject.BasedOnObjectType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Versionable.RelatedOtherMaterialReference.OtherMaterial" name="Versionable_RelatedOtherMaterialReference" memberEnd="cogs.property.Versionable.RelatedOtherMaterialReference cogs.associationEnd.Versionable.RelatedOtherMaterialReference.OtherMaterial">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Versionable.RelatedOtherMaterialReference.OtherMaterial" type="cogs.type.Versionable" association="cogs.association.Versionable.RelatedOtherMaterialReference.OtherMaterial" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Versionable.RelatedOtherMaterialReference.OtherMaterial.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Versionable.RelatedOtherMaterialReference.OtherMaterial.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VideoType.TypeOfVideoClip.CodeValueType" name="VideoType_TypeOfVideoClip" memberEnd="cogs.property.VideoType.TypeOfVideoClip cogs.associationEnd.VideoType.TypeOfVideoClip.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VideoType.TypeOfVideoClip.CodeValueType" type="cogs.type.VideoType" association="cogs.association.VideoType.TypeOfVideoClip.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VideoType.TypeOfVideoClip.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VideoType.TypeOfVideoClip.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.VocabularyType.Keyword.InternationalCodeValueType" name="VocabularyType_Keyword" memberEnd="cogs.property.VocabularyType.Keyword cogs.associationEnd.VocabularyType.Keyword.InternationalCodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.VocabularyType.Keyword.InternationalCodeValueType" type="cogs.type.VocabularyType" association="cogs.association.VocabularyType.Keyword.InternationalCodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.VocabularyType.Keyword.InternationalCodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.VocabularyType.Keyword.InternationalCodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Weighting.TypeOfWeighting.CodeValueType" name="Weighting_TypeOfWeighting" memberEnd="cogs.property.Weighting.TypeOfWeighting cogs.associationEnd.Weighting.TypeOfWeighting.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Weighting.TypeOfWeighting.CodeValueType" type="cogs.type.Weighting" association="cogs.association.Weighting.TypeOfWeighting.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Weighting.TypeOfWeighting.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Weighting.TypeOfWeighting.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Weighting.WeightingMethodologyReference.WeightingMethodology" name="Weighting_WeightingMethodologyReference" memberEnd="cogs.property.Weighting.WeightingMethodologyReference cogs.associationEnd.Weighting.WeightingMethodologyReference.WeightingMethodology">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Weighting.WeightingMethodologyReference.WeightingMethodology" type="cogs.type.Weighting" association="cogs.association.Weighting.WeightingMethodologyReference.WeightingMethodology" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Weighting.WeightingMethodologyReference.WeightingMethodology.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Weighting.WeightingMethodologyReference.WeightingMethodology.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Weighting.AnalysisUnit.CodeValueType" name="Weighting_AnalysisUnit" memberEnd="cogs.property.Weighting.AnalysisUnit cogs.associationEnd.Weighting.AnalysisUnit.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Weighting.AnalysisUnit.CodeValueType" type="cogs.type.Weighting" association="cogs.association.Weighting.AnalysisUnit.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Weighting.AnalysisUnit.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Weighting.AnalysisUnit.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Weighting.UsageGuide.UsageGuideType" name="Weighting_UsageGuide" memberEnd="cogs.property.Weighting.UsageGuide cogs.associationEnd.Weighting.UsageGuide.UsageGuideType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Weighting.UsageGuide.UsageGuideType" type="cogs.type.Weighting" association="cogs.association.Weighting.UsageGuide.UsageGuideType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Weighting.UsageGuide.UsageGuideType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Weighting.UsageGuide.UsageGuideType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Weighting.StandardWeight.StandardWeightType" name="Weighting_StandardWeight" memberEnd="cogs.property.Weighting.StandardWeight cogs.associationEnd.Weighting.StandardWeight.StandardWeightType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Weighting.StandardWeight.StandardWeightType" type="cogs.type.Weighting" association="cogs.association.Weighting.StandardWeight.StandardWeightType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Weighting.StandardWeight.StandardWeightType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Weighting.StandardWeight.StandardWeightType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.Weighting.BasedOnSampleReference.Sample" name="Weighting_BasedOnSampleReference" memberEnd="cogs.property.Weighting.BasedOnSampleReference cogs.associationEnd.Weighting.BasedOnSampleReference.Sample">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.Weighting.BasedOnSampleReference.Sample" type="cogs.type.Weighting" association="cogs.association.Weighting.BasedOnSampleReference.Sample" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.Weighting.BasedOnSampleReference.Sample.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.Weighting.BasedOnSampleReference.Sample.upper" value="*" />
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="cogs.association.WeightingMethodology.TypeOfWeightingMethodology.CodeValueType" name="WeightingMethodology_TypeOfWeightingMethodology" memberEnd="cogs.property.WeightingMethodology.TypeOfWeightingMethodology cogs.associationEnd.WeightingMethodology.TypeOfWeightingMethodology.CodeValueType">
        <ownedEnd xmi:type="uml:Property" xmi:id="cogs.associationEnd.WeightingMethodology.TypeOfWeightingMethodology.CodeValueType" type="cogs.type.WeightingMethodology" association="cogs.association.WeightingMethodology.TypeOfWeightingMethodology.CodeValueType" isOrdered="false" isUnique="false">
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="cogs.associationEnd.WeightingMethodology.TypeOfWeightingMethodology.CodeValueType.lower" value="0" />
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="cogs.associationEnd.WeightingMethodology.TypeOfWeightingMethodology.CodeValueType.upper" value="*" />
        </ownedEnd>
      </packagedElement>
    </packagedElement>
  </uml:Model>
  <xmi:Extension extender="Enterprise Architect" extenderID="6.5">
    <diagrams>
      <diagram xmi:id="cogs.diagram.lifecycle40">
        <model package="cogs.package.lifecycle40" owner="cogs.model.lifecycle40" />
        <properties name="DDI Lifecycle Data Documentation 4.0 Public Review" type="Logical" />
        <elements>
          <element subject="cogs.type.AccessRestrictionDateType" geometry="Left=40;Top=40;Right=260;Bottom=180;" seqno="1" />
          <element subject="cogs.type.AccessType" geometry="Left=300;Top=40;Right=520;Bottom=180;" seqno="2" />
          <element subject="cogs.type.ActionToMinimizeLossesType" geometry="Left=560;Top=40;Right=780;Bottom=180;" seqno="3" />
          <element subject="cogs.type.ActionType" geometry="Left=820;Top=40;Right=1040;Bottom=180;" seqno="4" />
          <element subject="cogs.type.AdditionalDataCollectionType" geometry="Left=40;Top=220;Right=260;Bottom=360;" seqno="5" />
          <element subject="cogs.type.AddressType" geometry="Left=300;Top=220;Right=520;Bottom=360;" seqno="6" />
          <element subject="cogs.type.Agent" geometry="Left=560;Top=220;Right=780;Bottom=360;" seqno="7" />
          <element subject="cogs.type.AggregationDefinitionType" geometry="Left=820;Top=220;Right=1040;Bottom=360;" seqno="8" />
          <element subject="cogs.type.AggregationType" geometry="Left=40;Top=400;Right=260;Bottom=540;" seqno="9" />
          <element subject="cogs.type.AggregationVariablesType" geometry="Left=300;Top=400;Right=520;Bottom=540;" seqno="10" />
          <element subject="cogs.type.AnchorType" geometry="Left=560;Top=400;Right=780;Bottom=540;" seqno="11" />
          <element subject="cogs.type.ApplicationDetailsType" geometry="Left=820;Top=400;Right=1040;Bottom=540;" seqno="12" />
          <element subject="cogs.type.ApprovalReview" geometry="Left=40;Top=580;Right=260;Bottom=720;" seqno="13" />
          <element subject="cogs.type.Archive" geometry="Left=300;Top=580;Right=520;Bottom=720;" seqno="14" />
          <element subject="cogs.type.ArchiveSpecificType" geometry="Left=560;Top=580;Right=780;Bottom=720;" seqno="15" />
          <element subject="cogs.type.AreaCoverageType" geometry="Left=820;Top=580;Right=1040;Bottom=720;" seqno="16" />
          <element subject="cogs.type.AttachedAttributeIType" geometry="Left=40;Top=760;Right=260;Bottom=900;" seqno="17" />
          <element subject="cogs.type.AttachedAttributeTType" geometry="Left=300;Top=760;Right=520;Bottom=900;" seqno="18" />
          <element subject="cogs.type.AttachedAttributeType" geometry="Left=560;Top=760;Right=780;Bottom=900;" seqno="19" />
          <element subject="cogs.type.AttachedInstructionType" geometry="Left=820;Top=760;Right=1040;Bottom=900;" seqno="20" />
          <element subject="cogs.type.AttachmentLocationType" geometry="Left=40;Top=940;Right=260;Bottom=1080;" seqno="21" />
          <element subject="cogs.type.AttributeType" geometry="Left=300;Top=940;Right=520;Bottom=1080;" seqno="22" />
          <element subject="cogs.type.AudioType" geometry="Left=560;Top=940;Right=780;Bottom=1080;" seqno="23" />
          <element subject="cogs.type.AuthorizationSourceType" geometry="Left=820;Top=940;Right=1040;Bottom=1080;" seqno="24" />
          <element subject="cogs.type.AuthorizedPolicySourceType" geometry="Left=40;Top=1120;Right=260;Bottom=1260;" seqno="25" />
          <element subject="cogs.type.AuthorizedSourceType" geometry="Left=300;Top=1120;Right=520;Bottom=1260;" seqno="26" />
          <element subject="cogs.type.BaseLogicalProduct" geometry="Left=560;Top=1120;Right=780;Bottom=1260;" seqno="27" />
          <element subject="cogs.type.BaseRecordLayout" geometry="Left=820;Top=1120;Right=1040;Bottom=1260;" seqno="28" />
          <element subject="cogs.type.BasedOnObjectType" geometry="Left=40;Top=1300;Right=260;Bottom=1440;" seqno="29" />
          <element subject="cogs.type.BasicIncrementType" geometry="Left=300;Top=1300;Right=520;Bottom=1440;" seqno="30" />
          <element subject="cogs.type.BibliographicNameType" geometry="Left=560;Top=1300;Right=780;Bottom=1440;" seqno="31" />
          <element subject="cogs.type.BindingType" geometry="Left=820;Top=1300;Right=1040;Bottom=1440;" seqno="32" />
          <element subject="cogs.type.BoundingBoxType" geometry="Left=40;Top=1480;Right=260;Bottom=1620;" seqno="33" />
          <element subject="cogs.type.BudgetDocumentType" geometry="Left=300;Top=1480;Right=520;Bottom=1620;" seqno="34" />
          <element subject="cogs.type.BudgetType" geometry="Left=560;Top=1480;Right=780;Bottom=1620;" seqno="35" />
          <element subject="cogs.type.CaseIdentificationType" geometry="Left=820;Top=1480;Right=1040;Bottom=1620;" seqno="36" />
          <element subject="cogs.type.CaseLawType" geometry="Left=40;Top=1660;Right=260;Bottom=1800;" seqno="37" />
          <element subject="cogs.type.CaseSpecificationType" geometry="Left=300;Top=1660;Right=520;Bottom=1800;" seqno="38" />
          <element subject="cogs.type.Category" geometry="Left=560;Top=1660;Right=780;Bottom=1800;" seqno="39" />
          <element subject="cogs.type.CategoryDomainType" geometry="Left=820;Top=1660;Right=1040;Bottom=1800;" seqno="40" />
          <element subject="cogs.type.CategoryGroup" geometry="Left=40;Top=1840;Right=260;Bottom=1980;" seqno="41" />
          <element subject="cogs.type.CategoryRepresentationBaseType" geometry="Left=300;Top=1840;Right=520;Bottom=1980;" seqno="42" />
          <element subject="cogs.type.CategoryScheme" geometry="Left=560;Top=1840;Right=780;Bottom=1980;" seqno="43" />
          <element subject="cogs.type.CategoryStatisticType" geometry="Left=820;Top=1840;Right=1040;Bottom=1980;" seqno="44" />
          <element subject="cogs.type.CategoryValueType" geometry="Left=40;Top=2020;Right=260;Bottom=2160;" seqno="45" />
          <element subject="cogs.type.CellCoordinatesAsDefinedType" geometry="Left=300;Top=2020;Right=520;Bottom=2160;" seqno="46" />
          <element subject="cogs.type.CellLabelType" geometry="Left=560;Top=2020;Right=780;Bottom=2160;" seqno="47" />
          <element subject="cogs.type.CharacterParameterType" geometry="Left=820;Top=2020;Right=1040;Bottom=2160;" seqno="48" />
          <element subject="cogs.type.CitationType" geometry="Left=40;Top=2200;Right=260;Bottom=2340;" seqno="49" />
          <element subject="cogs.type.ClassificationCorrespondenceTable" geometry="Left=300;Top=2200;Right=520;Bottom=2340;" seqno="50" />
          <element subject="cogs.type.ClassificationFamily" geometry="Left=560;Top=2200;Right=780;Bottom=2340;" seqno="51" />
          <element subject="cogs.type.ClassificationIndex" geometry="Left=820;Top=2200;Right=1040;Bottom=2340;" seqno="52" />
          <element subject="cogs.type.ClassificationIndexEntryType" geometry="Left=40;Top=2380;Right=260;Bottom=2520;" seqno="53" />
          <element subject="cogs.type.ClassificationItem" geometry="Left=300;Top=2380;Right=520;Bottom=2520;" seqno="54" />
          <element subject="cogs.type.ClassificationLevel" geometry="Left=560;Top=2380;Right=780;Bottom=2520;" seqno="55" />
          <element subject="cogs.type.ClassificationMapType" geometry="Left=820;Top=2380;Right=1040;Bottom=2520;" seqno="56" />
          <element subject="cogs.type.ClassificationSeries" geometry="Left=40;Top=2560;Right=260;Bottom=2700;" seqno="57" />
          <element subject="cogs.type.CodeDomainType" geometry="Left=300;Top=2560;Right=520;Bottom=2700;" seqno="58" />
          <element subject="cogs.type.CodeList" geometry="Left=560;Top=2560;Right=780;Bottom=2700;" seqno="59" />
          <element subject="cogs.type.CodeListGroup" geometry="Left=820;Top=2560;Right=1040;Bottom=2700;" seqno="60" />
          <element subject="cogs.type.CodeListScheme" geometry="Left=40;Top=2740;Right=260;Bottom=2880;" seqno="61" />
          <element subject="cogs.type.CodeRepresentationBaseType" geometry="Left=300;Top=2740;Right=520;Bottom=2880;" seqno="62" />
          <element subject="cogs.type.CodeSubsetInformationType" geometry="Left=560;Top=2740;Right=780;Bottom=2880;" seqno="63" />
          <element subject="cogs.type.CodeType" geometry="Left=820;Top=2740;Right=1040;Bottom=2880;" seqno="64" />
          <element subject="cogs.type.CodeValueType" geometry="Left=40;Top=2920;Right=260;Bottom=3060;" seqno="65" />
          <element subject="cogs.type.CognitiveExpertReviewActivity" geometry="Left=300;Top=2920;Right=520;Bottom=3060;" seqno="66" />
          <element subject="cogs.type.CognitiveInterviewActivity" geometry="Left=560;Top=2920;Right=780;Bottom=3060;" seqno="67" />
          <element subject="cogs.type.CohortType" geometry="Left=820;Top=2920;Right=1040;Bottom=3060;" seqno="68" />
          <element subject="cogs.type.CollectionEventType" geometry="Left=40;Top=3100;Right=260;Bottom=3240;" seqno="69" />
          <element subject="cogs.type.CollectionSituationType" geometry="Left=300;Top=3100;Right=520;Bottom=3240;" seqno="70" />
          <element subject="cogs.type.CollectionType" geometry="Left=560;Top=3100;Right=780;Bottom=3240;" seqno="71" />
          <element subject="cogs.type.CommandCodeType" geometry="Left=820;Top=3100;Right=1040;Bottom=3240;" seqno="72" />
          <element subject="cogs.type.CommandFileType" geometry="Left=40;Top=3280;Right=260;Bottom=3420;" seqno="73" />
          <element subject="cogs.type.CommandType" geometry="Left=300;Top=3280;Right=520;Bottom=3420;" seqno="74" />
          <element subject="cogs.type.Comparison" geometry="Left=560;Top=3280;Right=780;Bottom=3420;" seqno="75" />
          <element subject="cogs.type.ComplianceDefinitionType" geometry="Left=820;Top=3280;Right=1040;Bottom=3420;" seqno="76" />
          <element subject="cogs.type.ComplianceType" geometry="Left=40;Top=3460;Right=260;Bottom=3600;" seqno="77" />
          <element subject="cogs.type.ComputationItem" geometry="Left=300;Top=3460;Right=520;Bottom=3600;" seqno="78" />
          <element subject="cogs.type.ConcatenatedValueType" geometry="Left=560;Top=3460;Right=780;Bottom=3600;" seqno="79" />
          <element subject="cogs.type.Concept" geometry="Left=820;Top=3460;Right=1040;Bottom=3600;" seqno="80" />
          <element subject="cogs.type.ConceptGroup" geometry="Left=40;Top=3640;Right=260;Bottom=3780;" seqno="81" />
          <element subject="cogs.type.ConceptScheme" geometry="Left=300;Top=3640;Right=520;Bottom=3780;" seqno="82" />
          <element subject="cogs.type.ConceptualComponent" geometry="Left=560;Top=3640;Right=780;Bottom=3780;" seqno="83" />
          <element subject="cogs.type.ConceptualVariable" geometry="Left=820;Top=3640;Right=1040;Bottom=3780;" seqno="84" />
          <element subject="cogs.type.ConceptualVariableGroup" geometry="Left=40;Top=3820;Right=260;Bottom=3960;" seqno="85" />
          <element subject="cogs.type.ConceptualVariableScheme" geometry="Left=300;Top=3820;Right=520;Bottom=3960;" seqno="86" />
          <element subject="cogs.type.ConditionalIdentifierType" geometry="Left=560;Top=3820;Right=780;Bottom=3960;" seqno="87" />
          <element subject="cogs.type.ConditionalResultType" geometry="Left=820;Top=3820;Right=1040;Bottom=3960;" seqno="88" />
          <element subject="cogs.type.ConditionalTextType" geometry="Left=40;Top=4000;Right=260;Bottom=4140;" seqno="89" />
          <element subject="cogs.type.ContactInformationType" geometry="Left=300;Top=4000;Right=520;Bottom=4140;" seqno="90" />
          <element subject="cogs.type.ContentDateOffsetType" geometry="Left=560;Top=4000;Right=780;Bottom=4140;" seqno="91" />
          <element subject="cogs.type.ContentLinkingMapType" geometry="Left=820;Top=4000;Right=1040;Bottom=4140;" seqno="92" />
          <element subject="cogs.type.ContentReviewActivity" geometry="Left=40;Top=4180;Right=260;Bottom=4320;" seqno="93" />
          <element subject="cogs.type.ContributorType" geometry="Left=300;Top=4180;Right=520;Bottom=4320;" seqno="94" />
          <element subject="cogs.type.ControlConstruct" geometry="Left=560;Top=4180;Right=780;Bottom=4320;" seqno="95" />
          <element subject="cogs.type.ControlConstructGroup" geometry="Left=820;Top=4180;Right=1040;Bottom=4320;" seqno="96" />
          <element subject="cogs.type.ControlConstructScheme" geometry="Left=40;Top=4360;Right=260;Bottom=4500;" seqno="97" />
          <element subject="cogs.type.CoordinatePairsType" geometry="Left=300;Top=4360;Right=520;Bottom=4500;" seqno="98" />
          <element subject="cogs.type.CoordinateRegionType" geometry="Left=560;Top=4360;Right=780;Bottom=4500;" seqno="99" />
          <element subject="cogs.type.CorrespondenceType" geometry="Left=820;Top=4360;Right=1040;Bottom=4500;" seqno="100" />
          <element subject="cogs.type.CostStructureType" geometry="Left=40;Top=4540;Right=260;Bottom=4680;" seqno="101" />
          <element subject="cogs.type.CountryCodeType" geometry="Left=300;Top=4540;Right=520;Bottom=4680;" seqno="102" />
          <element subject="cogs.type.CoverageType" geometry="Left=560;Top=4540;Right=780;Bottom=4680;" seqno="103" />
          <element subject="cogs.type.CreateSummaryType" geometry="Left=820;Top=4540;Right=1040;Bottom=4680;" seqno="104" />
          <element subject="cogs.type.CreatorType" geometry="Left=40;Top=4720;Right=260;Bottom=4860;" seqno="105" />
          <element subject="cogs.type.DDIInstance" geometry="Left=300;Top=4720;Right=520;Bottom=4860;" seqno="106" />
          <element subject="cogs.type.DDIMaintenanceAgencyIDType" geometry="Left=560;Top=4720;Right=780;Bottom=4860;" seqno="107" />
          <element subject="cogs.type.DDIProfile" geometry="Left=820;Top=4720;Right=1040;Bottom=4860;" seqno="108" />
          <element subject="cogs.type.DataAppraisalInformationType" geometry="Left=40;Top=4900;Right=260;Bottom=5040;" seqno="109" />
          <element subject="cogs.type.DataCaptureDevelopment" geometry="Left=300;Top=4900;Right=520;Bottom=5040;" seqno="110" />
          <element subject="cogs.type.DataCollection" geometry="Left=560;Top=4900;Right=780;Bottom=5040;" seqno="111" />
          <element subject="cogs.type.DataCollectionFrequencyType" geometry="Left=820;Top=4900;Right=1040;Bottom=5040;" seqno="112" />
          <element subject="cogs.type.DataCollectionMethodologyType" geometry="Left=40;Top=5080;Right=260;Bottom=5220;" seqno="113" />
          <element subject="cogs.type.DataExistenceType" geometry="Left=300;Top=5080;Right=520;Bottom=5220;" seqno="114" />
          <element subject="cogs.type.DataFileIdentificationType" geometry="Left=560;Top=5080;Right=780;Bottom=5220;" seqno="115" />
          <element subject="cogs.type.DataFileVersionType" geometry="Left=820;Top=5080;Right=1040;Bottom=5220;" seqno="116" />
          <element subject="cogs.type.DataFingerprintType" geometry="Left=40;Top=5260;Right=260;Bottom=5400;" seqno="117" />
          <element subject="cogs.type.DataItemAddressType" geometry="Left=300;Top=5260;Right=520;Bottom=5400;" seqno="118" />
          <element subject="cogs.type.DataItemIType" geometry="Left=560;Top=5260;Right=780;Bottom=5400;" seqno="119" />
          <element subject="cogs.type.DataItemNType" geometry="Left=820;Top=5260;Right=1040;Bottom=5400;" seqno="120" />
          <element subject="cogs.type.DataItemPType" geometry="Left=40;Top=5440;Right=260;Bottom=5580;" seqno="121" />
          <element subject="cogs.type.DataItemTType" geometry="Left=300;Top=5440;Right=520;Bottom=5580;" seqno="122" />
          <element subject="cogs.type.DataItemType" geometry="Left=560;Top=5440;Right=780;Bottom=5580;" seqno="123" />
          <element subject="cogs.type.DataRelationship" geometry="Left=820;Top=5440;Right=1040;Bottom=5580;" seqno="124" />
          <element subject="cogs.type.DataSet" geometry="Left=40;Top=5620;Right=260;Bottom=5760;" seqno="125" />
          <element subject="cogs.type.DataSourceType" geometry="Left=300;Top=5620;Right=520;Bottom=5760;" seqno="126" />
          <element subject="cogs.type.DateTimeDomainType" geometry="Left=560;Top=5620;Right=780;Bottom=5760;" seqno="127" />
          <element subject="cogs.type.DateTimeRepresentationBaseType" geometry="Left=820;Top=5620;Right=1040;Bottom=5760;" seqno="128" />
          <element subject="cogs.type.DateType" geometry="Left=40;Top=5800;Right=260;Bottom=5940;" seqno="129" />
          <element subject="cogs.type.DebriefingProcessType" geometry="Left=300;Top=5800;Right=520;Bottom=5940;" seqno="130" />
          <element subject="cogs.type.DefaultMissingValuesType" geometry="Left=560;Top=5800;Right=780;Bottom=5940;" seqno="131" />
          <element subject="cogs.type.DefiningCharacteristicType" geometry="Left=820;Top=5800;Right=1040;Bottom=5940;" seqno="132" />
          <element subject="cogs.type.DelimiterType" geometry="Left=40;Top=5980;Right=260;Bottom=6120;" seqno="133" />
          <element subject="cogs.type.Describable" geometry="Left=300;Top=5980;Right=520;Bottom=6120;" seqno="134" />
          <element subject="cogs.type.DevelopmentActivity" geometry="Left=560;Top=5980;Right=780;Bottom=6120;" seqno="135" />
          <element subject="cogs.type.DevelopmentActivityGroup" geometry="Left=820;Top=5980;Right=1040;Bottom=6120;" seqno="136" />
          <element subject="cogs.type.DevelopmentActivityScheme" geometry="Left=40;Top=6160;Right=260;Bottom=6300;" seqno="137" />
          <element subject="cogs.type.DevelopmentImplementation" geometry="Left=300;Top=6160;Right=520;Bottom=6300;" seqno="138" />
          <element subject="cogs.type.DevelopmentObjectType" geometry="Left=560;Top=6160;Right=780;Bottom=6300;" seqno="139" />
          <element subject="cogs.type.DevelopmentPlan" geometry="Left=820;Top=6160;Right=1040;Bottom=6300;" seqno="140" />
          <element subject="cogs.type.DevelopmentResults" geometry="Left=40;Top=6340;Right=260;Bottom=6480;" seqno="141" />
          <element subject="cogs.type.DevelopmentStep" geometry="Left=300;Top=6340;Right=520;Bottom=6480;" seqno="142" />
          <element subject="cogs.type.DeviationFromSampleDesignType" geometry="Left=560;Top=6340;Right=780;Bottom=6480;" seqno="143" />
          <element subject="cogs.type.DimensionIntersectType" geometry="Left=820;Top=6340;Right=1040;Bottom=6480;" seqno="144" />
          <element subject="cogs.type.DimensionRankValueType" geometry="Left=40;Top=6520;Right=260;Bottom=6660;" seqno="145" />
          <element subject="cogs.type.DimensionType" geometry="Left=300;Top=6520;Right=520;Bottom=6660;" seqno="146" />
          <element subject="cogs.type.DistributionDomainType" geometry="Left=560;Top=6520;Right=780;Bottom=6660;" seqno="147" />
          <element subject="cogs.type.DistributionRepresentationBaseType" geometry="Left=820;Top=6520;Right=1040;Bottom=6660;" seqno="148" />
          <element subject="cogs.type.DomainSpecificValueType" geometry="Left=40;Top=6700;Right=260;Bottom=6840;" seqno="149" />
          <element subject="cogs.type.DoubleNumberRangeValueType" geometry="Left=300;Top=6700;Right=520;Bottom=6840;" seqno="150" />
          <element subject="cogs.type.DynamicTextType" geometry="Left=560;Top=6700;Right=780;Bottom=6840;" seqno="151" />
          <element subject="cogs.type.ElseIfTextType" geometry="Left=820;Top=6700;Right=1040;Bottom=6840;" seqno="152" />
          <element subject="cogs.type.ElseIfType" geometry="Left=40;Top=6880;Right=260;Bottom=7020;" seqno="153" />
          <element subject="cogs.type.EmailType" geometry="Left=300;Top=6880;Right=520;Bottom=7020;" seqno="154" />
          <element subject="cogs.type.EmbargoType" geometry="Left=560;Top=6880;Right=780;Bottom=7020;" seqno="155" />
          <element subject="cogs.type.EvaluatorType" geometry="Left=820;Top=6880;Right=1040;Bottom=7020;" seqno="156" />
          <element subject="cogs.type.ExPostEvaluationType" geometry="Left=40;Top=7060;Right=260;Bottom=7200;" seqno="157" />
          <element subject="cogs.type.ExternalAidType" geometry="Left=300;Top=7060;Right=520;Bottom=7200;" seqno="158" />
          <element subject="cogs.type.ExternalCategoryRepresentationBaseType" geometry="Left=560;Top=7060;Right=780;Bottom=7200;" seqno="159" />
          <element subject="cogs.type.ExternalInformationType" geometry="Left=820;Top=7060;Right=1040;Bottom=7200;" seqno="160" />
          <element subject="cogs.type.ExternalInterviewerInstructionType" geometry="Left=40;Top=7240;Right=260;Bottom=7380;" seqno="161" />
          <element subject="cogs.type.FilterVariableCategoryType" geometry="Left=300;Top=7240;Right=520;Bottom=7380;" seqno="162" />
          <element subject="cogs.type.FilteredCategoryStatisticsType" geometry="Left=560;Top=7240;Right=780;Bottom=7380;" seqno="163" />
          <element subject="cogs.type.FixedCellValueType" geometry="Left=820;Top=7240;Right=1040;Bottom=7380;" seqno="164" />
          <element subject="cogs.type.FixedIdentifierType" geometry="Left=40;Top=7420;Right=260;Bottom=7560;" seqno="165" />
          <element subject="cogs.type.FocusGroupActivity" geometry="Left=300;Top=7420;Right=520;Bottom=7560;" seqno="166" />
          <element subject="cogs.type.FormType" geometry="Left=560;Top=7420;Right=780;Bottom=7560;" seqno="167" />
          <element subject="cogs.type.FundingInformationType" geometry="Left=820;Top=7420;Right=1040;Bottom=7560;" seqno="168" />
          <element subject="cogs.type.GeneralInstruction" geometry="Left=40;Top=7600;Right=260;Bottom=7740;" seqno="169" />
          <element subject="cogs.type.GenerationInstruction" geometry="Left=300;Top=7600;Right=520;Bottom=7740;" seqno="170" />
          <element subject="cogs.type.GenerationType" geometry="Left=560;Top=7600;Right=780;Bottom=7740;" seqno="171" />
          <element subject="cogs.type.GenericMap" geometry="Left=820;Top=7600;Right=1040;Bottom=7740;" seqno="172" />
          <element subject="cogs.type.GeographicBoundaryType" geometry="Left=40;Top=7780;Right=260;Bottom=7920;" seqno="173" />
          <element subject="cogs.type.GeographicCoverageType" geometry="Left=300;Top=7780;Right=520;Bottom=7920;" seqno="174" />
          <element subject="cogs.type.GeographicDomainType" geometry="Left=560;Top=7780;Right=780;Bottom=7920;" seqno="175" />
          <element subject="cogs.type.GeographicLevelType" geometry="Left=820;Top=7780;Right=1040;Bottom=7920;" seqno="176" />
          <element subject="cogs.type.GeographicLocation" geometry="Left=40;Top=7960;Right=260;Bottom=8100;" seqno="177" />
          <element subject="cogs.type.GeographicLocationCodeDomainType" geometry="Left=300;Top=7960;Right=520;Bottom=8100;" seqno="178" />
          <element subject="cogs.type.GeographicLocationCodeRepresentationBaseType" geometry="Left=560;Top=7960;Right=780;Bottom=8100;" seqno="179" />
          <element subject="cogs.type.GeographicLocationGroup" geometry="Left=820;Top=7960;Right=1040;Bottom=8100;" seqno="180" />
          <element subject="cogs.type.GeographicLocationIdentifierType" geometry="Left=40;Top=8140;Right=260;Bottom=8280;" seqno="181" />
          <element subject="cogs.type.GeographicLocationScheme" geometry="Left=300;Top=8140;Right=520;Bottom=8280;" seqno="182" />
          <element subject="cogs.type.GeographicRepresentationBaseType" geometry="Left=560;Top=8140;Right=780;Bottom=8280;" seqno="183" />
          <element subject="cogs.type.GeographicStructure" geometry="Left=820;Top=8140;Right=1040;Bottom=8280;" seqno="184" />
          <element subject="cogs.type.GeographicStructureCodeDomainType" geometry="Left=40;Top=8320;Right=260;Bottom=8460;" seqno="185" />
          <element subject="cogs.type.GeographicStructureCodeRepresentationBaseType" geometry="Left=300;Top=8320;Right=520;Bottom=8460;" seqno="186" />
          <element subject="cogs.type.GeographicStructureGroup" geometry="Left=560;Top=8320;Right=780;Bottom=8460;" seqno="187" />
          <element subject="cogs.type.GeographicStructureScheme" geometry="Left=820;Top=8320;Right=1040;Bottom=8460;" seqno="188" />
          <element subject="cogs.type.GridAttachmentType" geometry="Left=40;Top=8500;Right=260;Bottom=8640;" seqno="189" />
          <element subject="cogs.type.GridDimensionType" geometry="Left=300;Top=8500;Right=520;Bottom=8640;" seqno="190" />
          <element subject="cogs.type.GridResponseDomainInMixedType" geometry="Left=560;Top=8500;Right=780;Bottom=8640;" seqno="191" />
          <element subject="cogs.type.GrossFileStructureType" geometry="Left=820;Top=8500;Right=1040;Bottom=8640;" seqno="192" />
          <element subject="cogs.type.GrossRecordStructureType" geometry="Left=40;Top=8680;Right=260;Bottom=8820;" seqno="193" />
          <element subject="cogs.type.Group" geometry="Left=300;Top=8680;Right=520;Bottom=8820;" seqno="194" />
          <element subject="cogs.type.HistoricalDateType" geometry="Left=560;Top=8680;Right=780;Bottom=8820;" seqno="195" />
          <element subject="cogs.type.IdentifiableType" geometry="Left=820;Top=8680;Right=1040;Bottom=8820;" seqno="196" />
          <element subject="cogs.type.IdentificationPortionType" geometry="Left=40;Top=8860;Right=260;Bottom=9000;" seqno="197" />
          <element subject="cogs.type.IdentifierParsingInformationType" geometry="Left=300;Top=8860;Right=520;Bottom=9000;" seqno="198" />
          <element subject="cogs.type.IfThenElse" geometry="Left=560;Top=8860;Right=780;Bottom=9000;" seqno="199" />
          <element subject="cogs.type.IfThenElseTextType" geometry="Left=820;Top=8860;Right=1040;Bottom=9000;" seqno="200" />
          <element subject="cogs.type.ImageAreaType" geometry="Left=40;Top=9040;Right=260;Bottom=9180;" seqno="201" />
          <element subject="cogs.type.ImageType" geometry="Left=300;Top=9040;Right=520;Bottom=9180;" seqno="202" />
          <element subject="cogs.type.InLineNCubeRecordLayout" geometry="Left=560;Top=9040;Right=780;Bottom=9180;" seqno="203" />
          <element subject="cogs.type.InParameterType" geometry="Left=820;Top=9040;Right=1040;Bottom=9180;" seqno="204" />
          <element subject="cogs.type.IncludedCodeType" geometry="Left=40;Top=9220;Right=260;Bottom=9360;" seqno="205" />
          <element subject="cogs.type.IncludedGeographicLocationCodesType" geometry="Left=300;Top=9220;Right=520;Bottom=9360;" seqno="206" />
          <element subject="cogs.type.IncludedGeographicStructureCodesType" geometry="Left=560;Top=9220;Right=780;Bottom=9360;" seqno="207" />
          <element subject="cogs.type.Individual" geometry="Left=820;Top=9220;Right=1040;Bottom=9360;" seqno="208" />
          <element subject="cogs.type.IndividualIdentificationType" geometry="Left=40;Top=9400;Right=260;Bottom=9540;" seqno="209" />
          <element subject="cogs.type.IndividualLanguageType" geometry="Left=300;Top=9400;Right=520;Bottom=9540;" seqno="210" />
          <element subject="cogs.type.IndividualNameType" geometry="Left=560;Top=9400;Right=780;Bottom=9540;" seqno="211" />
          <element subject="cogs.type.InformationClassification" geometry="Left=820;Top=9400;Right=1040;Bottom=9540;" seqno="212" />
          <element subject="cogs.type.InstantMessagingType" geometry="Left=40;Top=9580;Right=260;Bottom=9720;" seqno="213" />
          <element subject="cogs.type.Instruction" geometry="Left=300;Top=9580;Right=520;Bottom=9720;" seqno="214" />
          <element subject="cogs.type.InstructionAttachmentLocationType" geometry="Left=560;Top=9580;Right=780;Bottom=9720;" seqno="215" />
          <element subject="cogs.type.InstructionGroup" geometry="Left=820;Top=9580;Right=1040;Bottom=9720;" seqno="216" />
          <element subject="cogs.type.Instrument" geometry="Left=40;Top=9760;Right=260;Bottom=9900;" seqno="217" />
          <element subject="cogs.type.InstrumentGroup" geometry="Left=300;Top=9760;Right=520;Bottom=9900;" seqno="218" />
          <element subject="cogs.type.InstrumentScheme" geometry="Left=560;Top=9760;Right=780;Bottom=9900;" seqno="219" />
          <element subject="cogs.type.InternationalCodeValueType" geometry="Left=820;Top=9760;Right=1040;Bottom=9900;" seqno="220" />
          <element subject="cogs.type.InternationalIdentifierType" geometry="Left=40;Top=9940;Right=260;Bottom=10080;" seqno="221" />
          <element subject="cogs.type.InterviewerInstructionScheme" geometry="Left=300;Top=9940;Right=520;Bottom=10080;" seqno="222" />
          <element subject="cogs.type.ItemMapType" geometry="Left=560;Top=9940;Right=780;Bottom=10080;" seqno="223" />
          <element subject="cogs.type.ItemSetType" geometry="Left=820;Top=9940;Right=1040;Bottom=10080;" seqno="224" />
          <element subject="cogs.type.ItemType" geometry="Left=40;Top=10120;Right=260;Bottom=10260;" seqno="225" />
          <element subject="cogs.type.ItemValueType" geometry="Left=300;Top=10120;Right=520;Bottom=10260;" seqno="226" />
          <element subject="cogs.type.KindOfDataType" geometry="Left=560;Top=10120;Right=780;Bottom=10260;" seqno="227" />
          <element subject="cogs.type.LanguageAbilitySoughtType" geometry="Left=820;Top=10120;Right=1040;Bottom=10260;" seqno="228" />
          <element subject="cogs.type.LevelContextType" geometry="Left=40;Top=10300;Right=260;Bottom=10440;" seqno="229" />
          <element subject="cogs.type.LevelReferenceType" geometry="Left=300;Top=10300;Right=520;Bottom=10440;" seqno="230" />
          <element subject="cogs.type.LevelType" geometry="Left=560;Top=10300;Right=780;Bottom=10440;" seqno="231" />
          <element subject="cogs.type.LifecycleEventType" geometry="Left=820;Top=10300;Right=1040;Bottom=10440;" seqno="232" />
          <element subject="cogs.type.LifecycleInformationType" geometry="Left=40;Top=10480;Right=260;Bottom=10620;" seqno="233" />
          <element subject="cogs.type.LimitedCodeSegmentCapturedType" geometry="Left=300;Top=10480;Right=520;Bottom=10620;" seqno="234" />
          <element subject="cogs.type.LineParameterType" geometry="Left=560;Top=10480;Right=780;Bottom=10620;" seqno="235" />
          <element subject="cogs.type.LinkingMapType" geometry="Left=820;Top=10480;Right=1040;Bottom=10620;" seqno="236" />
          <element subject="cogs.type.LiteralTextType" geometry="Left=40;Top=10660;Right=260;Bottom=10800;" seqno="237" />
          <element subject="cogs.type.LocalAddedContentType" geometry="Left=300;Top=10660;Right=520;Bottom=10800;" seqno="238" />
          <element subject="cogs.type.LocalHoldingPackage" geometry="Left=560;Top=10660;Right=780;Bottom=10800;" seqno="239" />
          <element subject="cogs.type.LocationDomainType" geometry="Left=820;Top=10660;Right=1040;Bottom=10800;" seqno="240" />
          <element subject="cogs.type.LocationRepresentationBaseType" geometry="Left=40;Top=10840;Right=260;Bottom=10980;" seqno="241" />
          <element subject="cogs.type.LocationValueBundleType" geometry="Left=300;Top=10840;Right=520;Bottom=10980;" seqno="242" />
          <element subject="cogs.type.LocationValueType" geometry="Left=560;Top=10840;Right=780;Bottom=10980;" seqno="243" />
          <element subject="cogs.type.LogicalProduct" geometry="Left=820;Top=10840;Right=1040;Bottom=10980;" seqno="244" />
          <element subject="cogs.type.LogicalRecordType" geometry="Left=40;Top=11020;Right=260;Bottom=11160;" seqno="245" />
          <element subject="cogs.type.Loop" geometry="Left=300;Top=11020;Right=520;Bottom=11160;" seqno="246" />
          <element subject="cogs.type.Maintainable" geometry="Left=560;Top=11020;Right=780;Bottom=11160;" seqno="247" />
          <element subject="cogs.type.ManagedCategoryRepresentation" geometry="Left=820;Top=11020;Right=1040;Bottom=11160;" seqno="248" />
          <element subject="cogs.type.ManagedCodeRepresentation" geometry="Left=40;Top=11200;Right=260;Bottom=11340;" seqno="249" />
          <element subject="cogs.type.ManagedDateTimeRepresentation" geometry="Left=300;Top=11200;Right=520;Bottom=11340;" seqno="250" />
          <element subject="cogs.type.ManagedDistributionRepresentation" geometry="Left=560;Top=11200;Right=780;Bottom=11340;" seqno="251" />
          <element subject="cogs.type.ManagedExternalCategoryRepresentation" geometry="Left=820;Top=11200;Right=1040;Bottom=11340;" seqno="252" />
          <element subject="cogs.type.ManagedGeographicLocationCodeRepresentation" geometry="Left=40;Top=11380;Right=260;Bottom=11520;" seqno="253" />
          <element subject="cogs.type.ManagedGeographicRepresentation" geometry="Left=300;Top=11380;Right=520;Bottom=11520;" seqno="254" />
          <element subject="cogs.type.ManagedGeographicStructureCodeRepresentation" geometry="Left=560;Top=11380;Right=780;Bottom=11520;" seqno="255" />
          <element subject="cogs.type.ManagedLocationRepresentation" geometry="Left=820;Top=11380;Right=1040;Bottom=11520;" seqno="256" />
          <element subject="cogs.type.ManagedMissingValuesRepresentation" geometry="Left=40;Top=11560;Right=260;Bottom=11700;" seqno="257" />
          <element subject="cogs.type.ManagedNominalRepresentation" geometry="Left=300;Top=11560;Right=520;Bottom=11700;" seqno="258" />
          <element subject="cogs.type.ManagedNumericRepresentation" geometry="Left=560;Top=11560;Right=780;Bottom=11700;" seqno="259" />
          <element subject="cogs.type.ManagedRankingRepresentation" geometry="Left=820;Top=11560;Right=1040;Bottom=11700;" seqno="260" />
          <element subject="cogs.type.ManagedRepresentation" geometry="Left=40;Top=11740;Right=260;Bottom=11880;" seqno="261" />
          <element subject="cogs.type.ManagedRepresentationGroup" geometry="Left=300;Top=11740;Right=520;Bottom=11880;" seqno="262" />
          <element subject="cogs.type.ManagedRepresentationScheme" geometry="Left=560;Top=11740;Right=780;Bottom=11880;" seqno="263" />
          <element subject="cogs.type.ManagedScaleRepresentation" geometry="Left=820;Top=11740;Right=1040;Bottom=11880;" seqno="264" />
          <element subject="cogs.type.ManagedTextRepresentation" geometry="Left=40;Top=11920;Right=260;Bottom=12060;" seqno="265" />
          <element subject="cogs.type.MeasureDefinitionType" geometry="Left=300;Top=11920;Right=520;Bottom=12060;" seqno="266" />
          <element subject="cogs.type.MeasureDimensionType" geometry="Left=560;Top=11920;Right=780;Bottom=12060;" seqno="267" />
          <element subject="cogs.type.MeasureDimensionValueType" geometry="Left=820;Top=11920;Right=1040;Bottom=12060;" seqno="268" />
          <element subject="cogs.type.MeasureIType" geometry="Left=40;Top=12100;Right=260;Bottom=12240;" seqno="269" />
          <element subject="cogs.type.MeasureTType" geometry="Left=300;Top=12100;Right=520;Bottom=12240;" seqno="270" />
          <element subject="cogs.type.MeasureType" geometry="Left=560;Top=12100;Right=780;Bottom=12240;" seqno="271" />
          <element subject="cogs.type.MeasurementConstruct" geometry="Left=820;Top=12100;Right=1040;Bottom=12240;" seqno="272" />
          <element subject="cogs.type.MeasurementGroup" geometry="Left=40;Top=12280;Right=260;Bottom=12420;" seqno="273" />
          <element subject="cogs.type.MeasurementItem" geometry="Left=300;Top=12280;Right=520;Bottom=12420;" seqno="274" />
          <element subject="cogs.type.MeasurementScheme" geometry="Left=560;Top=12280;Right=780;Bottom=12420;" seqno="275" />
          <element subject="cogs.type.MetadataQualityType" geometry="Left=820;Top=12280;Right=1040;Bottom=12420;" seqno="276" />
          <element subject="cogs.type.MethodOfAdministrationType" geometry="Left=40;Top=12460;Right=260;Bottom=12600;" seqno="277" />
          <element subject="cogs.type.Methodology" geometry="Left=300;Top=12460;Right=520;Bottom=12600;" seqno="278" />
          <element subject="cogs.type.ModeOfCollectionType" geometry="Left=560;Top=12460;Right=780;Bottom=12600;" seqno="279" />
          <element subject="cogs.type.ModeOfPretestCollectionType" geometry="Left=820;Top=12460;Right=1040;Bottom=12600;" seqno="280" />
          <element subject="cogs.type.NCube" geometry="Left=40;Top=12640;Right=260;Bottom=12780;" seqno="281" />
          <element subject="cogs.type.NCubeGroup" geometry="Left=300;Top=12640;Right=520;Bottom=12780;" seqno="282" />
          <element subject="cogs.type.NCubeInstance" geometry="Left=560;Top=12640;Right=780;Bottom=12780;" seqno="283" />
          <element subject="cogs.type.NCubeInstanceI" geometry="Left=820;Top=12640;Right=1040;Bottom=12780;" seqno="284" />
          <element subject="cogs.type.NCubeInstanceT" geometry="Left=40;Top=12820;Right=260;Bottom=12960;" seqno="285" />
          <element subject="cogs.type.NCubeScheme" geometry="Left=300;Top=12820;Right=520;Bottom=12960;" seqno="286" />
          <element subject="cogs.type.NCubesInRecordType" geometry="Left=560;Top=12820;Right=780;Bottom=12960;" seqno="287" />
          <element subject="cogs.type.NominalDomainType" geometry="Left=820;Top=12820;Right=1040;Bottom=12960;" seqno="288" />
          <element subject="cogs.type.NominalRepresentationBaseType" geometry="Left=40;Top=13000;Right=260;Bottom=13140;" seqno="289" />
          <element subject="cogs.type.NotUsedType" geometry="Left=300;Top=13000;Right=520;Bottom=13140;" seqno="290" />
          <element subject="cogs.type.NoteType" geometry="Left=560;Top=13000;Right=780;Bottom=13140;" seqno="291" />
          <element subject="cogs.type.NumberRangeType" geometry="Left=820;Top=13000;Right=1040;Bottom=13140;" seqno="292" />
          <element subject="cogs.type.NumberRangeValueType" geometry="Left=40;Top=13180;Right=260;Bottom=13320;" seqno="293" />
          <element subject="cogs.type.NumericDomainType" geometry="Left=300;Top=13180;Right=520;Bottom=13320;" seqno="294" />
          <element subject="cogs.type.NumericRepresentationBaseType" geometry="Left=560;Top=13180;Right=780;Bottom=13320;" seqno="295" />
          <element subject="cogs.type.OperationType" geometry="Left=820;Top=13180;Right=1040;Bottom=13320;" seqno="296" />
          <element subject="cogs.type.Organization" geometry="Left=40;Top=13360;Right=260;Bottom=13500;" seqno="297" />
          <element subject="cogs.type.OrganizationGroup" geometry="Left=300;Top=13360;Right=520;Bottom=13500;" seqno="298" />
          <element subject="cogs.type.OrganizationIdentificationType" geometry="Left=560;Top=13360;Right=780;Bottom=13500;" seqno="299" />
          <element subject="cogs.type.OrganizationNameType" geometry="Left=820;Top=13360;Right=1040;Bottom=13500;" seqno="300" />
          <element subject="cogs.type.OrganizationScheme" geometry="Left=40;Top=13540;Right=260;Bottom=13680;" seqno="301" />
          <element subject="cogs.type.OriginType" geometry="Left=300;Top=13540;Right=520;Bottom=13680;" seqno="302" />
          <element subject="cogs.type.OtherMaterial" geometry="Left=560;Top=13540;Right=780;Bottom=13680;" seqno="303" />
          <element subject="cogs.type.OtherMaterialGroup" geometry="Left=820;Top=13540;Right=1040;Bottom=13680;" seqno="304" />
          <element subject="cogs.type.OtherMaterialScheme" geometry="Left=40;Top=13720;Right=260;Bottom=13860;" seqno="305" />
          <element subject="cogs.type.ParameterType" geometry="Left=300;Top=13720;Right=520;Bottom=13860;" seqno="306" />
          <element subject="cogs.type.PhysicalDataProduct" geometry="Left=560;Top=13720;Right=780;Bottom=13860;" seqno="307" />
          <element subject="cogs.type.PhysicalInstance" geometry="Left=820;Top=13720;Right=1040;Bottom=13860;" seqno="308" />
          <element subject="cogs.type.PhysicalInstanceGroup" geometry="Left=40;Top=13900;Right=260;Bottom=14040;" seqno="309" />
          <element subject="cogs.type.PhysicalLocationType" geometry="Left=300;Top=13900;Right=520;Bottom=14040;" seqno="310" />
          <element subject="cogs.type.PhysicalRecordSegmentType" geometry="Left=560;Top=13900;Right=780;Bottom=14040;" seqno="311" />
          <element subject="cogs.type.PhysicalStructure" geometry="Left=820;Top=13900;Right=1040;Bottom=14040;" seqno="312" />
          <element subject="cogs.type.PhysicalStructureGroup" geometry="Left=40;Top=14080;Right=260;Bottom=14220;" seqno="313" />
          <element subject="cogs.type.PhysicalStructureScheme" geometry="Left=300;Top=14080;Right=520;Bottom=14220;" seqno="314" />
          <element subject="cogs.type.PhysicalTableLocationType" geometry="Left=560;Top=14080;Right=780;Bottom=14220;" seqno="315" />
          <element subject="cogs.type.PointType" geometry="Left=820;Top=14080;Right=1040;Bottom=14220;" seqno="316" />
          <element subject="cogs.type.PolygonType" geometry="Left=40;Top=14260;Right=260;Bottom=14400;" seqno="317" />
          <element subject="cogs.type.Population" geometry="Left=300;Top=14260;Right=520;Bottom=14400;" seqno="318" />
          <element subject="cogs.type.PopulationGroup" geometry="Left=560;Top=14260;Right=780;Bottom=14400;" seqno="319" />
          <element subject="cogs.type.PopulationScheme" geometry="Left=820;Top=14260;Right=1040;Bottom=14400;" seqno="320" />
          <element subject="cogs.type.PopulationSizeType" geometry="Left=40;Top=14440;Right=260;Bottom=14580;" seqno="321" />
          <element subject="cogs.type.PopulationType" geometry="Left=300;Top=14440;Right=520;Bottom=14580;" seqno="322" />
          <element subject="cogs.type.PretestActivity" geometry="Left=560;Top=14440;Right=780;Bottom=14580;" seqno="323" />
          <element subject="cogs.type.PretestAdministrationType" geometry="Left=820;Top=14440;Right=1040;Bottom=14580;" seqno="324" />
          <element subject="cogs.type.PrimaryComponentLevelType" geometry="Left=40;Top=14620;Right=260;Bottom=14760;" seqno="325" />
          <element subject="cogs.type.PrivateImageType" geometry="Left=300;Top=14620;Right=520;Bottom=14760;" seqno="326" />
          <element subject="cogs.type.ProcessingEvent" geometry="Left=560;Top=14620;Right=780;Bottom=14760;" seqno="327" />
          <element subject="cogs.type.ProcessingEventGroup" geometry="Left=820;Top=14620;Right=1040;Bottom=14760;" seqno="328" />
          <element subject="cogs.type.ProcessingEventScheme" geometry="Left=40;Top=14800;Right=260;Bottom=14940;" seqno="329" />
          <element subject="cogs.type.ProcessingInstruction" geometry="Left=300;Top=14800;Right=520;Bottom=14940;" seqno="330" />
          <element subject="cogs.type.ProcessingInstructionGroup" geometry="Left=560;Top=14800;Right=780;Bottom=14940;" seqno="331" />
          <element subject="cogs.type.ProcessingInstructionScheme" geometry="Left=820;Top=14800;Right=1040;Bottom=14940;" seqno="332" />
          <element subject="cogs.type.ProprietaryInfoType" geometry="Left=40;Top=14980;Right=260;Bottom=15120;" seqno="333" />
          <element subject="cogs.type.ProprietaryRecordLayout" geometry="Left=300;Top=14980;Right=520;Bottom=15120;" seqno="334" />
          <element subject="cogs.type.PublicationType" geometry="Left=560;Top=14980;Right=780;Bottom=15120;" seqno="335" />
          <element subject="cogs.type.PublisherType" geometry="Left=820;Top=14980;Right=1040;Bottom=15120;" seqno="336" />
          <element subject="cogs.type.QualityScheme" geometry="Left=40;Top=15160;Right=260;Bottom=15300;" seqno="337" />
          <element subject="cogs.type.QualityStandard" geometry="Left=300;Top=15160;Right=520;Bottom=15300;" seqno="338" />
          <element subject="cogs.type.QualityStandardGroup" geometry="Left=560;Top=15160;Right=780;Bottom=15300;" seqno="339" />
          <element subject="cogs.type.QualityStatement" geometry="Left=820;Top=15160;Right=1040;Bottom=15300;" seqno="340" />
          <element subject="cogs.type.QualityStatementGroup" geometry="Left=40;Top=15340;Right=260;Bottom=15480;" seqno="341" />
          <element subject="cogs.type.Question" geometry="Left=300;Top=15340;Right=520;Bottom=15480;" seqno="342" />
          <element subject="cogs.type.QuestionBlock" geometry="Left=560;Top=15340;Right=780;Bottom=15480;" seqno="343" />
          <element subject="cogs.type.QuestionConstruct" geometry="Left=820;Top=15340;Right=1040;Bottom=15480;" seqno="344" />
          <element subject="cogs.type.QuestionGrid" geometry="Left=40;Top=15520;Right=260;Bottom=15660;" seqno="345" />
          <element subject="cogs.type.QuestionGroup" geometry="Left=300;Top=15520;Right=520;Bottom=15660;" seqno="346" />
          <element subject="cogs.type.QuestionItem" geometry="Left=560;Top=15520;Right=780;Bottom=15660;" seqno="347" />
          <element subject="cogs.type.QuestionScheme" geometry="Left=820;Top=15520;Right=1040;Bottom=15660;" seqno="348" />
          <element subject="cogs.type.QuestionSequenceType" geometry="Left=40;Top=15700;Right=260;Bottom=15840;" seqno="349" />
          <element subject="cogs.type.RangeType" geometry="Left=300;Top=15700;Right=520;Bottom=15840;" seqno="350" />
          <element subject="cogs.type.RangeValueType" geometry="Left=560;Top=15700;Right=780;Bottom=15840;" seqno="351" />
          <element subject="cogs.type.RankingDomainType" geometry="Left=820;Top=15700;Right=1040;Bottom=15840;" seqno="352" />
          <element subject="cogs.type.RankingRangeType" geometry="Left=40;Top=15880;Right=260;Bottom=16020;" seqno="353" />
          <element subject="cogs.type.RankingRepresentationBaseType" geometry="Left=300;Top=15880;Right=520;Bottom=16020;" seqno="354" />
          <element subject="cogs.type.RecommendedStaffRequirementsType" geometry="Left=560;Top=15880;Right=780;Bottom=16020;" seqno="355" />
          <element subject="cogs.type.RecordLayout" geometry="Left=820;Top=15880;Right=1040;Bottom=16020;" seqno="356" />
          <element subject="cogs.type.RecordLayoutGroup" geometry="Left=40;Top=16060;Right=260;Bottom=16200;" seqno="357" />
          <element subject="cogs.type.RecordLayoutScheme" geometry="Left=300;Top=16060;Right=520;Bottom=16200;" seqno="358" />
          <element subject="cogs.type.RecordRelationshipType" geometry="Left=560;Top=16060;Right=780;Bottom=16200;" seqno="359" />
          <element subject="cogs.type.RecordSetType" geometry="Left=820;Top=16060;Right=1040;Bottom=16200;" seqno="360" />
          <element subject="cogs.type.RecordType" geometry="Left=40;Top=16240;Right=260;Bottom=16380;" seqno="361" />
          <element subject="cogs.type.ReferenceDateType" geometry="Left=300;Top=16240;Right=520;Bottom=16380;" seqno="362" />
          <element subject="cogs.type.RelatedValueType" geometry="Left=560;Top=16240;Right=780;Bottom=16380;" seqno="363" />
          <element subject="cogs.type.Relation" geometry="Left=820;Top=16240;Right=1040;Bottom=16380;" seqno="364" />
          <element subject="cogs.type.RelationshipType" geometry="Left=40;Top=16420;Right=260;Bottom=16560;" seqno="365" />
          <element subject="cogs.type.RepeatUntil" geometry="Left=300;Top=16420;Right=520;Bottom=16560;" seqno="366" />
          <element subject="cogs.type.RepeatWhile" geometry="Left=560;Top=16420;Right=780;Bottom=16560;" seqno="367" />
          <element subject="cogs.type.RepresentationMap" geometry="Left=820;Top=16420;Right=1040;Bottom=16560;" seqno="368" />
          <element subject="cogs.type.RepresentationType" geometry="Left=40;Top=16600;Right=260;Bottom=16740;" seqno="369" />
          <element subject="cogs.type.RepresentedVariable" geometry="Left=300;Top=16600;Right=520;Bottom=16740;" seqno="370" />
          <element subject="cogs.type.RepresentedVariableGroup" geometry="Left=560;Top=16600;Right=780;Bottom=16740;" seqno="371" />
          <element subject="cogs.type.RepresentedVariableScheme" geometry="Left=820;Top=16600;Right=1040;Bottom=16740;" seqno="372" />
          <element subject="cogs.type.RequiredResourcePackagesType" geometry="Left=40;Top=16780;Right=260;Bottom=16920;" seqno="373" />
          <element subject="cogs.type.RequirementsAssessmentType" geometry="Left=300;Top=16780;Right=520;Bottom=16920;" seqno="374" />
          <element subject="cogs.type.ResearcherIDType" geometry="Left=560;Top=16780;Right=780;Bottom=16920;" seqno="375" />
          <element subject="cogs.type.ResourcePackage" geometry="Left=820;Top=16780;Right=1040;Bottom=16920;" seqno="376" />
          <element subject="cogs.type.ResourcePackageArchiveType" geometry="Left=40;Top=16960;Right=260;Bottom=17100;" seqno="377" />
          <element subject="cogs.type.ResponseCardinalityType" geometry="Left=300;Top=16960;Right=520;Bottom=17100;" seqno="378" />
          <element subject="cogs.type.ResponseDomainInMixedType" geometry="Left=560;Top=16960;Right=780;Bottom=17100;" seqno="379" />
          <element subject="cogs.type.ResponseRateType" geometry="Left=820;Top=16960;Right=1040;Bottom=17100;" seqno="380" />
          <element subject="cogs.type.ResponseTextSetType" geometry="Left=40;Top=17140;Right=260;Bottom=17280;" seqno="381" />
          <element subject="cogs.type.RestrictionProcessType" geometry="Left=300;Top=17140;Right=520;Bottom=17280;" seqno="382" />
          <element subject="cogs.type.ResultDetailType" geometry="Left=560;Top=17140;Right=780;Bottom=17280;" seqno="383" />
          <element subject="cogs.type.RoleType" geometry="Left=820;Top=17140;Right=1040;Bottom=17280;" seqno="384" />
          <element subject="cogs.type.RosterType" geometry="Left=40;Top=17320;Right=260;Bottom=17460;" seqno="385" />
          <element subject="cogs.type.Sample" geometry="Left=300;Top=17320;Right=520;Bottom=17460;" seqno="386" />
          <element subject="cogs.type.SampleFrame" geometry="Left=560;Top=17320;Right=780;Bottom=17460;" seqno="387" />
          <element subject="cogs.type.SampleStep" geometry="Left=820;Top=17320;Right=1040;Bottom=17460;" seqno="388" />
          <element subject="cogs.type.SamplingInformationGroup" geometry="Left=40;Top=17500;Right=260;Bottom=17640;" seqno="389" />
          <element subject="cogs.type.SamplingInformationScheme" geometry="Left=300;Top=17500;Right=520;Bottom=17640;" seqno="390" />
          <element subject="cogs.type.SamplingPlan" geometry="Left=560;Top=17500;Right=780;Bottom=17640;" seqno="391" />
          <element subject="cogs.type.SamplingProcedureType" geometry="Left=820;Top=17500;Right=1040;Bottom=17640;" seqno="392" />
          <element subject="cogs.type.SamplingStage" geometry="Left=40;Top=17680;Right=260;Bottom=17820;" seqno="393" />
          <element subject="cogs.type.ScaleDimensionType" geometry="Left=300;Top=17680;Right=520;Bottom=17820;" seqno="394" />
          <element subject="cogs.type.ScaleDomainType" geometry="Left=560;Top=17680;Right=780;Bottom=17820;" seqno="395" />
          <element subject="cogs.type.ScaleRepresentationBaseType" geometry="Left=820;Top=17680;Right=1040;Bottom=17820;" seqno="396" />
          <element subject="cogs.type.SegmentType" geometry="Left=40;Top=17860;Right=260;Bottom=18000;" seqno="397" />
          <element subject="cogs.type.SelectDimensionType" geometry="Left=300;Top=17860;Right=520;Bottom=18000;" seqno="398" />
          <element subject="cogs.type.Sequence" geometry="Left=560;Top=17860;Right=780;Bottom=18000;" seqno="399" />
          <element subject="cogs.type.SeriesStatementType" geometry="Left=820;Top=17860;Right=1040;Bottom=18000;" seqno="400" />
          <element subject="cogs.type.SimilarConceptType" geometry="Left=40;Top=18040;Right=260;Bottom=18180;" seqno="401" />
          <element subject="cogs.type.SizeType" geometry="Left=300;Top=18040;Right=520;Bottom=18180;" seqno="402" />
          <element subject="cogs.type.SoftwareType" geometry="Left=560;Top=18040;Right=780;Bottom=18180;" seqno="403" />
          <element subject="cogs.type.SourceObjectType" geometry="Left=820;Top=18040;Right=1040;Bottom=18180;" seqno="404" />
          <element subject="cogs.type.SourceRepresentationType" geometry="Left=40;Top=18220;Right=260;Bottom=18360;" seqno="405" />
          <element subject="cogs.type.SourceTargetLinkType" geometry="Left=300;Top=18220;Right=520;Bottom=18360;" seqno="406" />
          <element subject="cogs.type.SpatialCoordinateType" geometry="Left=560;Top=18220;Right=780;Bottom=18360;" seqno="407" />
          <element subject="cogs.type.SpecificSequenceType" geometry="Left=820;Top=18220;Right=1040;Bottom=18360;" seqno="408" />
          <element subject="cogs.type.Split" geometry="Left=40;Top=18400;Right=260;Bottom=18540;" seqno="409" />
          <element subject="cogs.type.SplitJoin" geometry="Left=300;Top=18400;Right=520;Bottom=18540;" seqno="410" />
          <element subject="cogs.type.StandardKeyValuePairType" geometry="Left=560;Top=18400;Right=780;Bottom=18540;" seqno="411" />
          <element subject="cogs.type.StandardUsedType" geometry="Left=820;Top=18400;Right=1040;Bottom=18540;" seqno="412" />
          <element subject="cogs.type.StandardWeightType" geometry="Left=40;Top=18580;Right=260;Bottom=18720;" seqno="413" />
          <element subject="cogs.type.StatementItem" geometry="Left=300;Top=18580;Right=520;Bottom=18720;" seqno="414" />
          <element subject="cogs.type.StatisticDoubleType" geometry="Left=560;Top=18580;Right=780;Bottom=18720;" seqno="415" />
          <element subject="cogs.type.StatisticType" geometry="Left=820;Top=18580;Right=1040;Bottom=18720;" seqno="416" />
          <element subject="cogs.type.StatisticalClassification" geometry="Left=40;Top=18760;Right=260;Bottom=18900;" seqno="417" />
          <element subject="cogs.type.StatisticalDataLocationType" geometry="Left=300;Top=18760;Right=520;Bottom=18900;" seqno="418" />
          <element subject="cogs.type.StatisticalSummaryType" geometry="Left=560;Top=18760;Right=780;Bottom=18900;" seqno="419" />
          <element subject="cogs.type.StimulusMaterialType" geometry="Left=820;Top=18760;Right=1040;Bottom=18900;" seqno="420" />
          <element subject="cogs.type.StratificationRationaleType" geometry="Left=40;Top=18940;Right=260;Bottom=19080;" seqno="421" />
          <element subject="cogs.type.StratificationType" geometry="Left=300;Top=18940;Right=520;Bottom=19080;" seqno="422" />
          <element subject="cogs.type.StructuredMixedGridResponseDomainType" geometry="Left=560;Top=18940;Right=780;Bottom=19080;" seqno="423" />
          <element subject="cogs.type.StructuredMixedResponseDomainType" geometry="Left=820;Top=18940;Right=1040;Bottom=19080;" seqno="424" />
          <element subject="cogs.type.StudyClassType" geometry="Left=40;Top=19120;Right=260;Bottom=19260;" seqno="425" />
          <element subject="cogs.type.StudyUnit" geometry="Left=300;Top=19120;Right=520;Bottom=19260;" seqno="426" />
          <element subject="cogs.type.SubUniverseClass" geometry="Left=560;Top=19120;Right=780;Bottom=19260;" seqno="427" />
          <element subject="cogs.type.SummaryStatisticType" geometry="Left=820;Top=19120;Right=1040;Bottom=19260;" seqno="428" />
          <element subject="cogs.type.TabularNCubeRecordLayout" geometry="Left=40;Top=19300;Right=260;Bottom=19440;" seqno="429" />
          <element subject="cogs.type.TargetObjectType" geometry="Left=300;Top=19300;Right=520;Bottom=19440;" seqno="430" />
          <element subject="cogs.type.TargetRepresentationType" geometry="Left=560;Top=19300;Right=780;Bottom=19440;" seqno="431" />
          <element subject="cogs.type.TargetSampleSizeType" geometry="Left=820;Top=19300;Right=1040;Bottom=19440;" seqno="432" />
          <element subject="cogs.type.TelephoneType" geometry="Left=40;Top=19480;Right=260;Bottom=19620;" seqno="433" />
          <element subject="cogs.type.TemporalCoverageType" geometry="Left=300;Top=19480;Right=520;Bottom=19620;" seqno="434" />
          <element subject="cogs.type.TextContentType" geometry="Left=560;Top=19480;Right=780;Bottom=19620;" seqno="435" />
          <element subject="cogs.type.TextDomainType" geometry="Left=820;Top=19480;Right=1040;Bottom=19620;" seqno="436" />
          <element subject="cogs.type.TextRepresentationBaseType" geometry="Left=40;Top=19660;Right=260;Bottom=19800;" seqno="437" />
          <element subject="cogs.type.TextualType" geometry="Left=300;Top=19660;Right=520;Bottom=19800;" seqno="438" />
          <element subject="cogs.type.TimeMethodType" geometry="Left=560;Top=19660;Right=780;Bottom=19800;" seqno="439" />
          <element subject="cogs.type.TopLeftTableAnchorType" geometry="Left=820;Top=19660;Right=1040;Bottom=19800;" seqno="440" />
          <element subject="cogs.type.TopicalCoverageType" geometry="Left=40;Top=19840;Right=260;Bottom=19980;" seqno="441" />
          <element subject="cogs.type.TranslationActivity" geometry="Left=300;Top=19840;Right=520;Bottom=19980;" seqno="442" />
          <element subject="cogs.type.TranslationAidResourceType" geometry="Left=560;Top=19840;Right=780;Bottom=19980;" seqno="443" />
          <element subject="cogs.type.TranslationAidType" geometry="Left=820;Top=19840;Right=1040;Bottom=19980;" seqno="444" />
          <element subject="cogs.type.TranslationMethodType" geometry="Left=40;Top=20020;Right=260;Bottom=20160;" seqno="445" />
          <element subject="cogs.type.TranslationRequirementsType" geometry="Left=300;Top=20020;Right=520;Bottom=20160;" seqno="446" />
          <element subject="cogs.type.TranslationType" geometry="Left=560;Top=20020;Right=780;Bottom=20160;" seqno="447" />
          <element subject="cogs.type.TranslatorRequirementsType" geometry="Left=820;Top=20020;Right=1040;Bottom=20160;" seqno="448" />
          <element subject="cogs.type.URIType" geometry="Left=40;Top=20200;Right=260;Bottom=20340;" seqno="449" />
          <element subject="cogs.type.URLType" geometry="Left=300;Top=20200;Right=520;Bottom=20340;" seqno="450" />
          <element subject="cogs.type.UnfilteredCategoryStatisticsType" geometry="Left=560;Top=20200;Right=780;Bottom=20340;" seqno="451" />
          <element subject="cogs.type.UnitType" geometry="Left=820;Top=20200;Right=1040;Bottom=20340;" seqno="452" />
          <element subject="cogs.type.UnitTypeGroup" geometry="Left=40;Top=20380;Right=260;Bottom=20520;" seqno="453" />
          <element subject="cogs.type.UnitTypeScheme" geometry="Left=300;Top=20380;Right=520;Bottom=20520;" seqno="454" />
          <element subject="cogs.type.Universe" geometry="Left=560;Top=20380;Right=780;Bottom=20520;" seqno="455" />
          <element subject="cogs.type.UniverseGroup" geometry="Left=820;Top=20380;Right=1040;Bottom=20520;" seqno="456" />
          <element subject="cogs.type.UniverseScheme" geometry="Left=40;Top=20560;Right=260;Bottom=20700;" seqno="457" />
          <element subject="cogs.type.UsageGuideType" geometry="Left=300;Top=20560;Right=520;Bottom=20700;" seqno="458" />
          <element subject="cogs.type.UsedType" geometry="Left=560;Top=20560;Right=780;Bottom=20700;" seqno="459" />
          <element subject="cogs.type.UserIDType" geometry="Left=820;Top=20560;Right=1040;Bottom=20700;" seqno="460" />
          <element subject="cogs.type.ValueType" geometry="Left=40;Top=20740;Right=260;Bottom=20880;" seqno="461" />
          <element subject="cogs.type.Variable" geometry="Left=300;Top=20740;Right=520;Bottom=20880;" seqno="462" />
          <element subject="cogs.type.VariableAttributeType" geometry="Left=560;Top=20740;Right=780;Bottom=20880;" seqno="463" />
          <element subject="cogs.type.VariableCategoryType" geometry="Left=820;Top=20740;Right=1040;Bottom=20880;" seqno="464" />
          <element subject="cogs.type.VariableGroup" geometry="Left=40;Top=20920;Right=260;Bottom=21060;" seqno="465" />
          <element subject="cogs.type.VariableItemType" geometry="Left=300;Top=20920;Right=520;Bottom=21060;" seqno="466" />
          <element subject="cogs.type.VariableOrderType" geometry="Left=560;Top=20920;Right=780;Bottom=21060;" seqno="467" />
          <element subject="cogs.type.VariableRepresentationType" geometry="Left=820;Top=20920;Right=1040;Bottom=21060;" seqno="468" />
          <element subject="cogs.type.VariableScheme" geometry="Left=40;Top=21100;Right=260;Bottom=21240;" seqno="469" />
          <element subject="cogs.type.VariableSetType" geometry="Left=300;Top=21100;Right=520;Bottom=21240;" seqno="470" />
          <element subject="cogs.type.VariableStatistics" geometry="Left=560;Top=21100;Right=780;Bottom=21240;" seqno="471" />
          <element subject="cogs.type.VariableValueReferenceType" geometry="Left=820;Top=21100;Right=1040;Bottom=21240;" seqno="472" />
          <element subject="cogs.type.VariablesInRecordType" geometry="Left=40;Top=21280;Right=260;Bottom=21420;" seqno="473" />
          <element subject="cogs.type.VersionDistinctionType" geometry="Left=300;Top=21280;Right=520;Bottom=21420;" seqno="474" />
          <element subject="cogs.type.VersionRationaleType" geometry="Left=560;Top=21280;Right=780;Bottom=21420;" seqno="475" />
          <element subject="cogs.type.Versionable" geometry="Left=820;Top=21280;Right=1040;Bottom=21420;" seqno="476" />
          <element subject="cogs.type.VideoType" geometry="Left=40;Top=21460;Right=260;Bottom=21600;" seqno="477" />
          <element subject="cogs.type.VocabularyType" geometry="Left=300;Top=21460;Right=520;Bottom=21600;" seqno="478" />
          <element subject="cogs.type.Weighting" geometry="Left=560;Top=21460;Right=780;Bottom=21600;" seqno="479" />
          <element subject="cogs.type.WeightingMethodology" geometry="Left=820;Top=21460;Right=1040;Bottom=21600;" seqno="480" />
          <element subject="cogs.type.XMLPrefixMapType" geometry="Left=40;Top=21640;Right=260;Bottom=21780;" seqno="481" />
        </elements>
      </diagram>
    </diagrams>
  </xmi:Extension>
</xmi:XMI>