<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://ihe.net/fhir/StructureDefinition/IHE_DCTM_CareTeam" />
  <name value="IHECareTeam" />
  <status value="draft" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="CareTeam" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/CareTeam" />
  <derivation value="constraint" />
  <differential>
    <element id="CareTeam.identifier">
      <path value="CareTeam.identifier" />
      <requirements value="This version of the profile requires at least one identifier." />
      <min value="1" />
    </element>
    <element id="CareTeam.identifier.value">
      <path value="CareTeam.identifier.value" />
      <requirements value="This version of the profile requires an ID identifying this profile as an IHE PCC Dynamic Care Team" />
      <min value="1" />
    </element>
    <element id="CareTeam.status">
      <path value="CareTeam.status" />
      <requirements value="This version of the profile requires the status of the care team." />
      <min value="1" />
    </element>
    <element id="CareTeam.name">
      <path value="CareTeam.name" />
      <requirements value="This version of the profile requires the name of the care team." />
      <min value="1" />
    </element>
    <element id="CareTeam.subject">
      <path value="CareTeam.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
      <meaningWhenMissing value="For this version of the profile, the use of group is not supported." />
    </element>
    <element id="CareTeam.encounter">
      <path value="CareTeam.encounter" />
      <comment value="This profile allows for CareTeam creation outside of the context of an encounter or episode." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Encounter" />
      </type>
    </element>
    <element id="CareTeam.period">
      <path value="CareTeam.period" />
      <requirements value="Allows tracking what team(s) are in effect at a particular time. This version of the profile requires period for the CareTeam." />
      <min value="1" />
    </element>
    <element id="CareTeam.period.start">
      <path value="CareTeam.period.start" />
      <comment value="This version of the profile requires at least a start time for the CareTeam." />
      <min value="1" />
    </element>
    <element id="CareTeam.participant">
      <path value="CareTeam.participant" />
      <comment value="It is possible for a care team to be set up with roles specified only, before actual participants are invited into or identified as team members" />
    </element>
    <element id="CareTeam.participant.member">
      <path value="CareTeam.participant.member" />
      <requirements value="Need to know who the member is if participant is required.&#xD;&#xA;This version of the profile requires that a DynamicCareTeam be referenced when the member is a care team.&#xD;&#xA;" />
      <min value="1" />
    </element>
    <element id="CareTeam.participant.period">
      <path value="CareTeam.participant.period" />
      <comment value="This version of the profile requires period to indicate how current the participant is." />
    </element>
  </differential>
</StructureDefinition>