<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="1ed4c46c-0035-4b79-9553-acd80946b739" />
  <meta>
    <versionId value="4" />
    <lastUpdated value="2016-11-10T01:46:02.822+00:00" />
  </meta>
  <url value="{http://www.omg.org/spec/CTS2/1.1/Entity}EntityDescription" />
  <name value="EntityDescription" />
  <display value="entity.EntityDescription" />
  <status value="draft" />
  <publisher value="Generated by Xsd-to-FHIR" />
  <contact>
    <name value="Visit the Github repository for more information" />
    <telecom>
      <system value="other" />
      <value value="https://github.com/cts2/CTS2-to-FHIR" />
    </telecom>
  </contact>
  <date value="2016-11-09T17:28:31-06:00" />
  <description value="A choice of the possible types of entity description" />
  <fhirVersion value="1.3.0" />
  <kind value="logical" />
  <abstract value="false" />
  <base value="http://hl7.org/fhir/StructureDefinition/DomainResource" />
  <snapshot>
    <element>
      <path value="EntityDescription" />
      <short value="EntityDescription" />
      <definition value="A choice of the possible types of entity description" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="DomainResource" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.namedEntity" />
      <name value="namedEntity" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NamedEntityDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.namedEntity.entryState" />
      <name value="entryState" />
      <short value="an indicator that states whether the Changeable element is ACTIVE, and subject to searching and browsing access or INACTIVE, meaning that it is only accessible if its identity is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;already known or if the service calls specifically state that they want to see inactive service elements" />
      <definition value="an indicator that states whether the Changeable element is ACTIVE, and subject to searching and browsing access or INACTIVE, meaning that it is only accessible if its identity is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;already known or if the service calls specifically state that they want to see inactive service elements" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity" />
      <name value="anonymousEntity" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="EntityDescriptionBase" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.about" />
      <name value="about" />
      <short value="the URI that represents the entity (class, predicate and/or individual) referenced by this EntityDescription&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;about is a PersistentURI when entityDescriptionType is NAMED_ENTITY_DESCRIPTION and LocalURI when entityDescriptionType is ANONYMOUS_ENTITY_DESCRIPTION" />
      <definition value="the URI that represents the entity (class, predicate and/or individual) referenced by this EntityDescription&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;about is a PersistentURI when entityDescriptionType is NAMED_ENTITY_DESCRIPTION and LocalURI when entityDescriptionType is ANONYMOUS_ENTITY_DESCRIPTION" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.codeSystemRole" />
      <name value="codeSystemRole" />
      <short value="If present, identifies the role that the code system plays in the description&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;of the entity" />
      <definition value="If present, identifies the role that the code system plays in the description&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;of the entity.  If absent, the role is unknown." />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityID" />
      <name value="entityID" />
      <short value="the local namespace name and entity name that, together, uniquely name this referenced within the context of a CTS2 service instance" />
      <definition value="the local namespace name and entity name that, together, uniquely name this referenced within the context of a CTS2 service instance. As an example, a service instance may choose to designate&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;the entity referenced by the about URI of http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#CabernetSauvignon with the namespaceName &quot;wine&quot; and the name &quot;CabernetSauvignon&quot;.The name&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;portion of ScopedEntityName must uniquely name the particular entity within the context of the code system version. " />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="ScopedEntityName" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityID.namespace" />
      <name value="namespace" />
      <short value="an identifier that references a unique namespace URI within the context of the service" />
      <definition value="an identifier that references a unique namespace URI within the context of the service" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityID.name" />
      <name value="name" />
      <short value="the local entity name within the context of the namespace" />
      <definition value="the local entity name within the context of the namespace. What is chosen for the entity name is service specific" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.alternateEntityID" />
      <name value="alternateEntityID" />
      <short value="alternative unique identifiers that reference the about entity in the context of describing code system version" />
      <definition value="alternative unique identifiers that reference the about entity in the context of describing code system version. The namespace names the context from which the name (or code) is derived.&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;Note that it is possible for the entityId name and/or one more alternateEntityId&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;names to be represented in the designation attribute as well. This would occur when the name serves a dual role of unique identifier and human readable label. An example of&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;alternateEntityId would be the SNOMED-CT fully specified name, which serves as a unique identifier in human readable form. This might or might not also be considered a designation depending on the context&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;and use case. Similarly, the SNOMED-CT Clinical Terms V3 Identifier (CTV3) and SNOMED-3 identifiers would appear here as well, as would the HL7's case sensitive and case insensitive unit of measure&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;identifiers." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="ScopedEntityName" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.alternateEntityID.namespace" />
      <name value="namespace" />
      <short value="an identifier that references a unique namespace URI within the context of the service" />
      <definition value="an identifier that references a unique namespace URI within the context of the service" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.alternateEntityID.name" />
      <name value="name" />
      <short value="the local entity name within the context of the namespace" />
      <definition value="the local entity name within the context of the namespace. What is chosen for the entity name is service specific" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion" />
      <name value="describingCodeSystemVersion" />
      <short value="a reference to the version of an ontology or code system that makes the set of assertions contained in this description" />
      <definition value="a reference to the version of an ontology or code system that makes the set of assertions contained in this description. Note that this references the &quot;asserting&quot;, not the &quot;containing&quot; code system&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;version. As an example, the Wine Ontology imports the Food Ontology, which, in turn contains descriptions of PotableLiquid. A service that represented a (version of) the Wine Ontology would contain an entity&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;description about &quot;http://www.w3.org/TR/2003/PR-owl-guide-20031209/food#PotableLiquid&quot; (namespaceName: food, name: PotableLiquid). The describingCodeSystemVersion, however, would be&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;http://www.w3.org/TR/2003/PR-owl-guide-20031209/wine#&quot; even though this entity was described in the food ontology. Note also that it both the food and wine ontology were represented in a service, the service would&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;contain two entity descriptions - one from the food ontology perspective and one from the wine ontology perspective." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="CodeSystemVersionReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.version" />
      <name value="version" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.version.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.version.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.version.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.codeSystem" />
      <name value="codeSystem" />
      <short value="A reference to the code system that the version is a version of" />
      <definition value="A reference to the code system that the version is a version of. Must be present if this information is known to the CTS2 service implementation." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.codeSystem.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.codeSystem.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.describingCodeSystemVersion.codeSystem.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation" />
      <name value="designation" />
      <short value="a &quot;string of (UNICODE) characters " />
      <definition value="a &quot;string of (UNICODE) characters ... in a given natural language, such as English or Japanese.&quot; A designation provides the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;strongest clues as to the meaning of a class, predicate or individual. While designations are not mandatory in an entity description, as all that may be available to a service is a code, service implementers are&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;strongly encouraged to provide at least one preferred or alternate designation to make the description visible to text search engines." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="Designation" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.designationRole" />
      <name value="designationRole" />
      <short value="an indicator that determines the particular role that this designation plays" />
      <definition value="an indicator that determines the particular role that this designation plays" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.assertedInCodeSystemVersion" />
      <name value="assertedInCodeSystemVersion" />
      <short value="the code system version that contains the assertion(s) represented in the Note" />
      <definition value="the code system version that contains the assertion(s) represented in the Note" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.externalIdentifier" />
      <name value="externalIdentifier" />
      <short value="an identifier that is assigned to this designation / entity pair by the authoring body" />
      <definition value="an identifier that is assigned to this designation / entity pair by the authoring body. As an example this would carry the SCTID for SNOMED-CT concepts." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.correspondingStatement" />
      <name value="correspondingStatement" />
      <short value="a URI that, when de-referenced, provides the equivalent Statement that forms this designation" />
      <definition value="a URI that, when de-referenced, provides the equivalent Statement that forms this designation. This is only present when the Statement profile is supported by the implementing&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;service." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.usageContext" />
      <name value="usageContext" />
      <short value="the context(s) in which this designation is applicable" />
      <definition value="the context(s) in which this designation is applicable" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.usageContext.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.usageContext.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.usageContext.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.designationType" />
      <name value="designationType" />
      <short value="the type of designation (e" />
      <definition value="the type of designation (e.g. abbreviation, eponym, short name, long name, etc.) of the given designation." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.designationType.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.designationType.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.designationType.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.caseSignificance" />
      <name value="caseSignificance" />
      <short value="identifies the significance that case plays in the value of this particular designation" />
      <definition value="identifies the significance that case plays in the value of this particular designation." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.caseSignificance.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.caseSignificance.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.caseSignificance.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.degreeOfFidelity" />
      <name value="degreeOfFidelity" />
      <short value="a measure of how closely this designation actually matches the intended meaning of the target entity" />
      <definition value="a measure of how closely this designation actually matches the intended meaning of the target entity. Typical values might represent &quot;exact&quot;, &quot;approximate&quot;, &quot;broader&quot;, &quot;narrower&quot;,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;etc." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.degreeOfFidelity.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.degreeOfFidelity.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.designation.degreeOfFidelity.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.definition" />
      <name value="definition" />
      <short value="an explanation of the intended meaning of a concept" />
      <definition value="an explanation of the intended meaning of a concept. An EntityDescription may have multiple definitions, each derived from a different source, represented in a different language or having&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;a different purpose. Definitions apply only to classes and predicates, not individuals." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="Definition" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.definition.definitionRole" />
      <name value="definitionRole" />
      <short value="the role that the definition plays with respect to the defined entity" />
      <definition value="the role that the definition plays with respect to the defined entity" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.definition.usageContext" />
      <name value="usageContext" />
      <short value="the context(s) in which the definition is considered applicable" />
      <definition value="the context(s) in which the definition is considered applicable" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.definition.usageContext.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.definition.usageContext.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.definition.usageContext.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.example" />
      <name value="example" />
      <short value="an example of an instance or instances of the referenced entity, typically written for human consumption" />
      <definition value="an example of an instance or instances of the referenced entity, typically written for human consumption. Examples apply only to classes and predicates, not individuals." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="Note" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.example.assertedInCodeSystemVersion" />
      <name value="assertedInCodeSystemVersion" />
      <short value="the code system version that contains the assertion(s) represented in the Note" />
      <definition value="the code system version that contains the assertion(s) represented in the Note" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.example.correspondingStatement" />
      <name value="correspondingStatement" />
      <short value="the URI of the Statement from which this note was derived" />
      <definition value="the URI of the Statement from which this note was derived. This will only be present in services that support the Statement profile." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.example.externalIdentifier" />
      <name value="externalIdentifier" />
      <short value="an external identifier assigned to this note by an outside party" />
      <definition value="an external identifier assigned to this note by an outside party" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.note" />
      <name value="note" />
      <short value="a note or comment about the history, status, use or other descriptions about the EntityDescription" />
      <definition value="a note or comment about the history, status, use or other descriptions about the EntityDescription. Observe that note, as used in the CTS2 specification, does include examples&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;or definitions." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="Comment" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.note.type" />
      <name value="type" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property" />
      <name value="property" />
      <short value="additional &quot;non-semantic&quot; (annotation) assertions about the entity being described that do not fit into the designation, definition, note, or example or entityId&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;categories" />
      <definition value="additional &quot;non-semantic&quot; (annotation) assertions about the entity being described that do not fit into the designation, definition, note, or example or entityId&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;categories." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="Property" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.correspondingStatement" />
      <name value="correspondingStatement" />
      <short value="a link to the original statement from which this Property is derived" />
      <definition value="a link to the original statement from which this Property is derived. Will only be present in CTS2 implementations that support the Statement profile." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.predicate" />
      <name value="predicate" />
      <short value="the name and URI of the property predicate" />
      <definition value="the name and URI of the property predicate" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="URIAndEntityName" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.predicate.uri" />
      <name value="uri" />
      <short value="a URI that uniquely references the target entity" />
      <definition value="a URI that uniquely references the target entity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.predicate.href" />
      <name value="href" />
      <short value="a URI that resolves to the full EntityDescription represented by this resource" />
      <definition value="a URI that resolves to the full EntityDescription represented by this resource" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.predicate.namespace" />
      <name value="namespace" />
      <short value="an identifier that references a unique namespace URI within the context of the service" />
      <definition value="an identifier that references a unique namespace URI within the context of the service" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.predicate.name" />
      <name value="name" />
      <short value="the local entity name within the context of the namespace" />
      <definition value="the local entity name within the context of the namespace. What is chosen for the entity name is service specific" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.predicate.designation" />
      <name value="designation" />
      <short value="a designation considered appropriate for the entity in the specific context of use" />
      <definition value="a designation considered appropriate for the entity in the specific context of use" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value" />
      <name value="value" />
      <short value="the target(s) of the property" />
      <definition value="the target(s) of the property. Note that this can only represent the literal format of the property. The details about the original property will be found in the correspondingStatement if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;CTS2 implementation supports the Statement profile." />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="StatementTarget" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.externalIdentifier" />
      <name value="externalIdentifier" />
      <short value="an external identifier that has been assigned to the statement with this particular target by the authoring body" />
      <definition value="an external identifier that has been assigned to the statement with this particular target by the authoring body. As an example, this would carry the SctId if the authoring body were&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;SNOMED-CT" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.entity" />
      <name value="entity" />
      <short value="the URI and optional namespace/name when the target type is ENTITY" />
      <definition value="the URI and optional namespace/name when the target type is ENTITY" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="URIAndEntityName" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.entity.uri" />
      <name value="uri" />
      <short value="a URI that uniquely references the target entity" />
      <definition value="a URI that uniquely references the target entity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.entity.href" />
      <name value="href" />
      <short value="a URI that resolves to the full EntityDescription represented by this resource" />
      <definition value="a URI that resolves to the full EntityDescription represented by this resource" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.entity.namespace" />
      <name value="namespace" />
      <short value="an identifier that references a unique namespace URI within the context of the service" />
      <definition value="an identifier that references a unique namespace URI within the context of the service" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.entity.name" />
      <name value="name" />
      <short value="the local entity name within the context of the namespace" />
      <definition value="the local entity name within the context of the namespace. What is chosen for the entity name is service specific" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.entity.designation" />
      <name value="designation" />
      <short value="a designation considered appropriate for the entity in the specific context of use" />
      <definition value="a designation considered appropriate for the entity in the specific context of use" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal" />
      <name value="literal" />
      <short value="the literal target when the statement type is LITERAL" />
      <definition value="the literal target when the statement type is LITERAL." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="OpaqueData" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.value" />
      <name value="value" />
      <short value="the instance value" />
      <definition value="the instance value. Note that instance value should be encoded in such a way that it allows embedded structures. As an example, in XML Schema, this encoding should be to xs:anyType or an&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;equivalent." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="tsAnyType" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.format" />
      <name value="format" />
      <short value="the format or encoding for value" />
      <definition value="the format or encoding for value. This is typically recorded as the URI of a Mime Type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.format.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.format.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.format.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.language" />
      <name value="language" />
      <short value="a reference to the written or spoken language used in value" />
      <definition value="a reference to the written or spoken language used in value." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NameAndMeaningReference" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.language.value" />
      <name value="value" />
      <short value="Value" />
      <definition value="This element contains the value for the type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.language.uri" />
      <name value="uri" />
      <short value="an ExternalURI that references the meaning of a name" />
      <definition value="an ExternalURI that references the meaning of a name. Meaning is optional only because the meaning of some of the elements have not been fully specified in some legacy&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;terminology resources. If meaning is not supplied, the intent of a reference cannot be shared among services or between other resources." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.language.href" />
      <name value="href" />
      <short value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference" />
      <definition value="a RenderingURI that, when dereferenced, results in a CTS2 compliant representation of the meaning of the given NameAndMeaningReference. This must be present if the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementing CTS2 service is aware of a CTS2 resource that carries the definition. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.literal.schema" />
      <name value="schema" />
      <short value="if the format of the document involves an XML encoding, this contains the URI of a document that carries the corresponding XML Schema or DTD" />
      <definition value="if the format of the document involves an XML encoding, this contains the URI of a document that carries the corresponding XML Schema or DTD." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.resource" />
      <name value="resource" />
      <short value="the resource URI when the statement type is RESOURCE" />
      <definition value="the resource URI when the statement type is RESOURCE" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.value.bnode" />
      <name value="bnode" />
      <short value="a collection of statements about an anonymous subject" />
      <definition value="a collection of statements about an anonymous subject" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="AnonymousStatement" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.property.propertyQualifier" />
      <name value="propertyQualifier" />
      <short value="an assertion whose subject is the assertion in the property instead of the property subject" />
      <definition value="an assertion whose subject is the assertion in the property instead of the property subject" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="Property" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.sourceStatements" />
      <name value="sourceStatements" />
      <short value="a DirectoryURI that resolves to the list of statements that were used in the assembly of this description" />
      <definition value="a DirectoryURI that resolves to the list of statements that were used in the assembly of this description. Statements need only be present in service instances that support the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;Statement profile, and serves as a bridge between atomic structure contained in the source resource and the CTS2 rendering." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.subjectOf" />
      <name value="subjectOf" />
      <short value="an AssociationDirectoryURI that resolves to a list of active associations (&quot;semantic&quot; assertions) in which the about entity appears as a subject and that are assertedBy the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;describingCodeSystemVersion" />
      <definition value="an AssociationDirectoryURI that resolves to a list of active associations (&quot;semantic&quot; assertions) in which the about entity appears as a subject and that are assertedBy the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;describingCodeSystemVersion. subjectOf is only included in an EntityDescription when resolution would yield at least one result. This attribute will only be present in CTS2 service&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;implementations that support the ASSOCIATION QUERY profile." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.predicateOf" />
      <name value="predicateOf" />
      <short value="a DirectoryURI that resolves to the list of active associations (&quot;semantic&quot; assertions) in which the about entity appears as a predicate and that are assertedBy the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;describingCodeSystemVersion" />
      <definition value="a DirectoryURI that resolves to the list of active associations (&quot;semantic&quot; assertions) in which the about entity appears as a predicate and that are assertedBy the&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;describingCodeSystemVersion. predicateOf is only included in an EntityDescription when resolution would yield at least one result. This attribute will only be present in CTS2&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;service implementations that support the ASSOCIATION QUERY profile." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.targetOf" />
      <name value="targetOf" />
      <short value="a DirectoryURI that resolves to the list of active associations (&quot;semantic&quot; assertions) in which the about entity appears as either a direct target or the target of a contained BNode and&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;that are assertedBy the describingCodeSystemVersion" />
      <definition value="a DirectoryURI that resolves to the list of active associations (&quot;semantic&quot; assertions) in which the about entity appears as either a direct target or the target of a contained BNode and&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;that are assertedBy the describingCodeSystemVersion. targetOf is only included in an EntityDescription when resolution would yield at least one result. This attribute will only be present&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;in CTS2 service implementations that support the ASSOCIATION QUERY profile." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.parent" />
      <name value="parent" />
      <short value="the set of direct &quot;parents&quot; asserted by describingCodeSystemVersion" />
      <definition value="the set of direct &quot;parents&quot; asserted by describingCodeSystemVersion. It is the responsibility of the service to determine what predicate(s) represent &quot;parent/child&quot; relationships. Typically&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;parent&quot; is associated with &quot;rdfs:subClassOf&quot; in the OWL/RDF world and skos:broader/skos:narrower in the SKOS environment. It is possible, however for some code systems to have other relationships as well. As an&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;example, some of the Open Biomedical Ontologies (OBO) use a mixture of subClassOf and partOf relationships. " />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="URIAndEntityName" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.parent.uri" />
      <name value="uri" />
      <short value="a URI that uniquely references the target entity" />
      <definition value="a URI that uniquely references the target entity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.parent.href" />
      <name value="href" />
      <short value="a URI that resolves to the full EntityDescription represented by this resource" />
      <definition value="a URI that resolves to the full EntityDescription represented by this resource" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.parent.namespace" />
      <name value="namespace" />
      <short value="an identifier that references a unique namespace URI within the context of the service" />
      <definition value="an identifier that references a unique namespace URI within the context of the service" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.parent.name" />
      <name value="name" />
      <short value="the local entity name within the context of the namespace" />
      <definition value="the local entity name within the context of the namespace. What is chosen for the entity name is service specific" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.parent.designation" />
      <name value="designation" />
      <short value="a designation considered appropriate for the entity in the specific context of use" />
      <definition value="a designation considered appropriate for the entity in the specific context of use" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.parents" />
      <name value="parents" />
      <short value="a DirectoryURI that resolves to the list of direct &quot;parents&quot; asserted by describingCodeSystemVersion" />
      <definition value="a DirectoryURI that resolves to the list of direct &quot;parents&quot; asserted by describingCodeSystemVersion. This returns the &#xA;&#x9;&#x9;&#x9;&#x9;&#x9;parent elements above." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.ancestors" />
      <name value="ancestors" />
      <short value="a DirectoryURI that resolves to the transitive closure of the &quot;parents&quot; relationship(s)" />
      <definition value="a DirectoryURI that resolves to the transitive closure of the &quot;parents&quot; relationship(s). The primary purpose for this attribute is to provide a handle for subsumption queries. As an example, to&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;determine whether Class X was a subclass of Class Y, one would query whether the EntityReference to Y was a member of X.ancestors." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.children" />
      <name value="children" />
      <short value="a DirectoryURI that resolves to the list of direct &quot;children&quot; asserted by describingCodeSystemVersion" />
      <definition value="a DirectoryURI that resolves to the list of direct &quot;children&quot; asserted by describingCodeSystemVersion. As with parent, it is the responsibility of the service to determine what&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;predicate(s) represent &quot;parent/child&quot; relationships. children may also include entity references that appear in the target of bnodes if they are determined to be such by the service." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.descendants" />
      <name value="descendants" />
      <short value="a DirectoryURI that resolves to the transitive closure of the &quot;children&quot; relationship(s)" />
      <definition value="a DirectoryURI that resolves to the transitive closure of the &quot;children&quot; relationship(s). The primary purpose for this attribute is to provide a handle for subsumption queries. As an example, a&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;second way to determine whether Class X was a subclass of Class Y, one would query whether the EntityReference to X was a member of Y.descendants." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityType" />
      <name value="entityType" />
      <short value="the set of type(s) which the entityReference is an instance of" />
      <definition value="the set of type(s) which the entityReference is an instance of. Because this is a terminology service, entityType must include one of owl:class, owl:individual, rdf:predicate or skos:concept,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;although it may carry many other types as well." />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="URIAndEntityName" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityType.uri" />
      <name value="uri" />
      <short value="a URI that uniquely references the target entity" />
      <definition value="a URI that uniquely references the target entity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityType.href" />
      <name value="href" />
      <short value="a URI that resolves to the full EntityDescription represented by this resource" />
      <definition value="a URI that resolves to the full EntityDescription represented by this resource" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityType.namespace" />
      <name value="namespace" />
      <short value="an identifier that references a unique namespace URI within the context of the service" />
      <definition value="an identifier that references a unique namespace URI within the context of the service" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityType.name" />
      <name value="name" />
      <short value="the local entity name within the context of the namespace" />
      <definition value="the local entity name within the context of the namespace. What is chosen for the entity name is service specific" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.entityType.designation" />
      <name value="designation" />
      <short value="a designation considered appropriate for the entity in the specific context of use" />
      <definition value="a designation considered appropriate for the entity in the specific context of use" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.instances" />
      <name value="instances" />
      <short value="a DirectoryURI that resolves to the list of entities that asserted to be instances of the type represented by about URI" />
      <definition value="a DirectoryURI that resolves to the list of entities that asserted to be instances of the type represented by about URI. This element is present only if resolution will return a non-empty&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;set." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.equivalentEntity" />
      <name value="equivalentEntity" />
      <short value="an entity that has been determined to be equivalent to the about entity in the context of the assertions made by describingCodeSystemVersion" />
      <definition value="an entity that has been determined to be equivalent to the about entity in the context of the assertions made by describingCodeSystemVersion." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
        <profile value="URIAndEntityName" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.equivalentEntity.uri" />
      <name value="uri" />
      <short value="a URI that uniquely references the target entity" />
      <definition value="a URI that uniquely references the target entity" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.equivalentEntity.href" />
      <name value="href" />
      <short value="a URI that resolves to the full EntityDescription represented by this resource" />
      <definition value="a URI that resolves to the full EntityDescription represented by this resource" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="uri" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.equivalentEntity.namespace" />
      <name value="namespace" />
      <short value="an identifier that references a unique namespace URI within the context of the service" />
      <definition value="an identifier that references a unique namespace URI within the context of the service" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.equivalentEntity.name" />
      <name value="name" />
      <short value="the local entity name within the context of the namespace" />
      <definition value="the local entity name within the context of the namespace. What is chosen for the entity name is service specific" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousEntity.equivalentEntity.designation" />
      <name value="designation" />
      <short value="a designation considered appropriate for the entity in the specific context of use" />
      <definition value="a designation considered appropriate for the entity in the specific context of use" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.classDescription" />
      <name value="classDescription" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="ClassDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.classDescription.descriptionType" />
      <name value="descriptionType" />
      <short value="the specific role that the class description plays, if known" />
      <definition value="the specific role that the class description plays, if known." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.classDescription.descriptionState" />
      <name value="descriptionState" />
      <short value="an indicator that states whether the class description contains only necessary assertions (PRIMITIVE) or is considered to be both necessary and sufficient assertions&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;(FULLY_DEFINED)" />
      <definition value="an indicator that states whether the class description contains only necessary assertions (PRIMITIVE) or is considered to be both necessary and sufficient assertions&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;(FULLY_DEFINED)." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.dataTypeDescription" />
      <name value="dataTypeDescription" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="EntityDescriptionBase" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.predicateDescription" />
      <name value="predicateDescription" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="PredicateDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.predicateDescription.forwardName" />
      <name value="forwardName" />
      <short value="the name assigned to the predicate when applied in the source to target direction" />
      <definition value="the name assigned to the predicate when applied in the source to target direction. The primary purpose of this attribute is to provide some notion of &quot;directional&quot; semantics, as predicates named&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;part&quot; or &quot;broader term&quot; often lack sufficient information to understand where the whole or broader component goes. Implementers will note that, as opposed to official designations, forwardName and&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;reverseName are not keyed by language. Implementers are encouraged to develop designations and use the forwardName and reverseName tags if a richer model is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;desired." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.predicateDescription.reverseName" />
      <name value="reverseName" />
      <short value="the name assigned to the predicate when applied in the target to source direction" />
      <definition value="the name assigned to the predicate when applied in the target to source direction. The primary purpose of this attribute is to provide some notion of &quot;directional&quot; semantics, as predicates named&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;part&quot; or &quot;broader term&quot; often lack sufficient information to understand where the whole or broader component goes. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.objectPropertyDescription" />
      <name value="objectPropertyDescription" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="ObjectPropertyDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.objectPropertyDescription.directed" />
      <name value="directed" />
      <short value="an indicator that states whether the object property is unidirectional (i" />
      <definition value="an indicator that states whether the object property is unidirectional (i.e. requires an inverse to be explicitly declared) or is bidirectional." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.objectPropertyDescription.transitivity" />
      <name value="transitivity" />
      <short value="transitivity characteristics of the property" />
      <definition value="transitivity characteristics of the property. If not supplied, transitivity characteristics are either unknown or not applicable (i.e. $domain \cup range = \emptyset$)" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.dataPropertyDescription" />
      <name value="dataPropertyDescription" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="PredicateDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.dataPropertyDescription.forwardName" />
      <name value="forwardName" />
      <short value="the name assigned to the predicate when applied in the source to target direction" />
      <definition value="the name assigned to the predicate when applied in the source to target direction. The primary purpose of this attribute is to provide some notion of &quot;directional&quot; semantics, as predicates named&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;part&quot; or &quot;broader term&quot; often lack sufficient information to understand where the whole or broader component goes. Implementers will note that, as opposed to official designations, forwardName and&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;reverseName are not keyed by language. Implementers are encouraged to develop designations and use the forwardName and reverseName tags if a richer model is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;desired." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.dataPropertyDescription.reverseName" />
      <name value="reverseName" />
      <short value="the name assigned to the predicate when applied in the target to source direction" />
      <definition value="the name assigned to the predicate when applied in the target to source direction. The primary purpose of this attribute is to provide some notion of &quot;directional&quot; semantics, as predicates named&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;part&quot; or &quot;broader term&quot; often lack sufficient information to understand where the whole or broader component goes. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.annotationPropertyDescription" />
      <name value="annotationPropertyDescription" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="PredicateDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.annotationPropertyDescription.forwardName" />
      <name value="forwardName" />
      <short value="the name assigned to the predicate when applied in the source to target direction" />
      <definition value="the name assigned to the predicate when applied in the source to target direction. The primary purpose of this attribute is to provide some notion of &quot;directional&quot; semantics, as predicates named&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;part&quot; or &quot;broader term&quot; often lack sufficient information to understand where the whole or broader component goes. Implementers will note that, as opposed to official designations, forwardName and&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;reverseName are not keyed by language. Implementers are encouraged to develop designations and use the forwardName and reverseName tags if a richer model is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;desired." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.annotationPropertyDescription.reverseName" />
      <name value="reverseName" />
      <short value="the name assigned to the predicate when applied in the target to source direction" />
      <definition value="the name assigned to the predicate when applied in the target to source direction. The primary purpose of this attribute is to provide some notion of &quot;directional&quot; semantics, as predicates named&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&quot;part&quot; or &quot;broader term&quot; often lack sufficient information to understand where the whole or broader component goes. " />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.namedIndividual" />
      <name value="namedIndividual" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NamedEntityDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.namedIndividual.entryState" />
      <name value="entryState" />
      <short value="an indicator that states whether the Changeable element is ACTIVE, and subject to searching and browsing access or INACTIVE, meaning that it is only accessible if its identity is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;already known or if the service calls specifically state that they want to see inactive service elements" />
      <definition value="an indicator that states whether the Changeable element is ACTIVE, and subject to searching and browsing access or INACTIVE, meaning that it is only accessible if its identity is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;already known or if the service calls specifically state that they want to see inactive service elements" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousIndividual" />
      <name value="anonymousIndividual" />
      <short value="TODO: Description" />
      <definition value="TODO: Description" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="BackboneElement" />
        <profile value="NamedEntityDescription" />
      </type>
    </element>
    <element>
      <path value="EntityDescription.anonymousIndividual.entryState" />
      <name value="entryState" />
      <short value="an indicator that states whether the Changeable element is ACTIVE, and subject to searching and browsing access or INACTIVE, meaning that it is only accessible if its identity is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;already known or if the service calls specifically state that they want to see inactive service elements" />
      <definition value="an indicator that states whether the Changeable element is ACTIVE, and subject to searching and browsing access or INACTIVE, meaning that it is only accessible if its identity is&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;already known or if the service calls specifically state that they want to see inactive service elements" />
      <type>
        <code value="string" />
      </type>
    </element>
  </snapshot>
</StructureDefinition>