<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="shr-base-Subject-extension" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>
        <b>SHR Subject Extension</b>
      </p>
      <p>The person or thing that this entry relates to, usually the Person of Record. However, not all entries have health information specifically about the patient, but in different contexts, could refer to a fetus, family member (living or dead), device, location, organization, finding, condition, or intervention.</p>
    </div>
  </text>
  <url value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-base-Subject-extension" />
  <identifier>
    <system value="http://standardhealthrecord.org" />
    <value value="shr.base.Subject" />
  </identifier>
  <version value="0.0.1" />
  <name value="SHR Subject Extension" />
  <title value="SHR Subject Extension" />
  <status value="draft" />
  <date value="2017-12-20" />
  <publisher value="The MITRE Corporation: Standard Health Record Collaborative" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://standardhealthrecord.org" />
    </telecom>
  </contact>
  <description value="The person or thing that this entry relates to, usually the Person of Record. However, not all entries have health information specifically about the patient, but in different contexts, could refer to a fetus, family member (living or dead), device, location, organization, finding, condition, or intervention." />
  <fhirVersion value="3.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <contextType value="resource" />
  <context value="*" />
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension:subject">
      <path value="Extension" />
      <short value="SHR Subject Extension" />
      <definition value="The person or thing that this entry relates to, usually the Person of Record. However, not all entries have health information specifically about the patient, but in different contexts, could refer to a fetus, family member (living or dead), device, location, organization, finding, condition, or intervention." />
      <min value="0" />
      <max value="*" />
      <constraint>
        <key value="choice-1" />
        <severity value="error" />
        <human value="shr-base-Subject-extension SHALL have either extension('patient') or extension('group') or extension('device') or extension('location') or extension('relatedperson') or extension('organization')" />
        <expression value="( extension('patient').url | extension('group').url | extension('device').url | extension('location').url | extension('relatedperson').url | extension('organization').url ).distinct().count() == 1" />
      </constraint>
    </element>
    <element id="Extension:subject.extension:patient">
      <path value="Extension.extension" />
      <sliceName value="patient" />
      <definition value="A person in the role of a patient, including extended demographic information about the subject of this health record." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-entity-Patient-extension" />
      </type>
    </element>
    <element id="Extension:subject.extension:group">
      <path value="Extension.extension" />
      <sliceName value="group" />
      <definition value="A set of entities (personnel, material, or places) to be considered together. May be a pool of like-type resources, a team, or combination of personnel, material and places." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-entity-Group-extension" />
      </type>
    </element>
    <element id="Extension:subject.extension:device">
      <path value="Extension.extension" />
      <sliceName value="device" />
      <definition value="A specific durable physical device used in diagnosis or treatment. The value is the coding for a type of device, for example, a CPAP machine. The same device might be used on multiple patients." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-device-Device-extension" />
      </type>
    </element>
    <element id="Extension:subject.extension:location">
      <path value="Extension.extension" />
      <sliceName value="location" />
      <definition value="A position, site, or point in space where something can be found." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-Location-extension" />
      </type>
    </element>
    <element id="Extension:subject.extension:relatedperson">
      <path value="Extension.extension" />
      <sliceName value="relatedperson" />
      <definition value="A person in a role defined in relationship to a patient" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-entity-RelatedPerson-extension" />
      </type>
    </element>
    <element id="Extension:subject.extension:organization">
      <path value="Extension.extension" />
      <sliceName value="organization" />
      <definition value="A social or legal structure formed by human beings." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-entity-Organization-extension" />
      </type>
    </element>
    <element id="Extension:subject.url">
      <path value="Extension.url" />
      <type>
        <code value="uri" />
      </type>
      <fixedUri value="http://standardhealthrecord.org/fhir/StructureDefinition/shr-base-Subject-extension" />
    </element>
    <element id="Extension:subject.value[x]">
      <path value="Extension.value[x]" />
      <min value="0" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>