<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ed4c4412-2dcd-4e1e-b6d4-c0cc618c2132" />
  <meta>
    <lastUpdated value="2017-11-07T15:27:38.178-07:00" />
  </meta>
  <url value="http://premierincfhir.com/CS/StructureDefinition/TDAFEncounter" />
  <name value="TDAFEncounter" />
  <status value="draft" />
  <date value="2017-10-31T11:01:06.402-06:00" />
  <description value="Defines constraints and extensions on the Encounter resource for use in querying and retrieving a patient's encounter related information." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter.id">
      <path value="Encounter.id" />
      <definition value="The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes" />
      <mapping>
        <identity value="OLKP" />
        <map value="TD_ENCOUNTER.TD_ENCOUNTER_ID" />
        <comment value="Encounter ID" />
      </mapping>
    </element>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <min value="1" />
      <example>
        <label value="VisitNum" />
        <valueIdentifier>
          <type>
            <coding>
              <system value="http://premierinc.com/fhir/identifier-type" />
              <code value="VSTNUM" />
              <display value="VISIT NUMBER" />
            </coding>
          </type>
          <system value="http://premierinc.com/fhir/identifier-type" />
          <value value="VSTNUM" />
        </valueIdentifier>
      </example>
      <mapping>
        <identity value="OLKP" />
        <map value="TD_ENCOUNTER.VISIT_NUM" />
      </mapping>
    </element>
    <element id="Encounter.identifier.use">
      <path value="Encounter.identifier.use" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.type.coding.system">
      <path value="Encounter.identifier.type.coding.system" />
      <fixedUri value="http://premierinc.com/fhir/identifier-type" />
    </element>
    <element id="Encounter.identifier.type.coding.version">
      <path value="Encounter.identifier.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.type.coding.code">
      <path value="Encounter.identifier.type.coding.code" />
      <fixedCode value="VSTNUM" />
    </element>
    <element id="Encounter.identifier.type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Encounter.identifier.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.type.coding.userSelected">
      <path value="Encounter.identifier.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Encounter.identifier.type.text" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.system">
      <path value="Encounter.identifier.system" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.period">
      <path value="Encounter.identifier.period" />
      <max value="0" />
    </element>
    <element id="Encounter.identifier.assigner">
      <path value="Encounter.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Encounter.status">
      <path value="Encounter.status" />
      <mapping>
        <identity value="OLKP" />
        <map value="TD_ENCOUNTER.DISCHARGE_DATE; NULL = in-progress, NOT NULL = finished" />
      </mapping>
    </element>
    <element id="Encounter.statusHistory">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="StatusHistory" />
      </extension>
      <path value="Encounter.statusHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <example>
        <label value="Inpatient" />
        <valueCoding>
          <system value="http://hl7.org/fhir/encounter-class" />
          <code value="INPATIENT" />
          <display value="inpatient" />
        </valueCoding>
      </example>
      <mapping>
        <identity value="OLKP" />
        <map value="TD_ENCOUNTER.PAT_CLASS" />
        <comment value="I,O,E mapped to Inpatient, outpatient, emergency" />
      </mapping>
    </element>
    <element id="Encounter.class.system">
      <path value="Encounter.class.system" />
      <fixedUri value="http://hl7.org/fhir/encounter-class" />
    </element>
    <element id="Encounter.classHistory">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name">
        <valueString value="ClassHistory" />
      </extension>
      <path value="Encounter.classHistory" />
      <max value="0" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <max value="0" />
    </element>
    <element id="Encounter.priority">
      <path value="Encounter.priority" />
      <max value="0" />
    </element>
    <element id="Encounter.subject">
      <path value="Encounter.subject" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="http://premierincfhir.com/CS/StructureDefinition/TDAFPatient" />
        <aggregation value="contained" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Encounter.episodeOfCare">
      <path value="Encounter.episodeOfCare" />
      <max value="0" />
    </element>
    <element id="Encounter.incomingReferral">
      <path value="Encounter.incomingReferral" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.type">
      <path value="Encounter.participant.type" />
      <example>
        <label value="Attending" />
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/ValueSet/encounter-participant-type" />
            <code value="ATND" />
            <display value="Attending" />
          </coding>
        </valueCodeableConcept>
      </example>
      <example>
        <label value="Admitting" />
        <valueCodeableConcept>
          <coding>
            <system value="http://hl7.org/fhir/ValueSet/encounter-participant-type" />
            <code value="ADM" />
            <display value="Admitting" />
          </coding>
        </valueCodeableConcept>
      </example>
    </element>
    <element id="Encounter.participant.period">
      <path value="Encounter.participant.period" />
      <max value="0" />
    </element>
    <element id="Encounter.participant.individual">
      <path value="Encounter.participant.individual" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://premierincfhir.com/CS/StructureDefinition/TDAFPractitioner" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Encounter.appointment">
      <path value="Encounter.appointment" />
      <max value="0" />
    </element>
    <element id="Encounter.period.start">
      <path value="Encounter.period.start" />
      <min value="1" />
      <mapping>
        <identity value="OLKP" />
        <map value="TDDATA.TD_ENCOUNTER.ADMIT_DATE" />
      </mapping>
    </element>
    <element id="Encounter.period.end">
      <path value="Encounter.period.end" />
      <mapping>
        <identity value="OLKP" />
        <map value="TDDATA.TD_ENCOUNTER.DISCHARGE_DATE" />
      </mapping>
    </element>
    <element id="Encounter.length">
      <path value="Encounter.length" />
      <max value="0" />
    </element>
    <element id="Encounter.reason">
      <path value="Encounter.reason" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>