<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-profile-ContactPoint" />
  <name value="PHSDContactPoint" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="ContactPoint" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ContactPoint" />
  <derivation value="constraint" />
  <differential>
    <element id="ContactPoint.extension:contactPurpose">
      <path value="ContactPoint.extension" />
      <sliceName value="contactPurpose" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-contact-purpose" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="ContactPoint.system">
      <path value="ContactPoint.system" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehealthontario.ca/fhir/ValueSet/ppr-contact-point-system-practitioner" />
      </binding>
    </element>
    <element id="ContactPoint.value">
      <path value="ContactPoint.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.value.extension:translation">
      <path value="ContactPoint.value.extension" />
      <sliceName value="translation" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/translation" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="ContactPoint.value.extension:translation.extension">
      <path value="ContactPoint.value.extension.extension" />
      <min value="2" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.value.extension:translation.extension:lang">
      <path value="ContactPoint.value.extension.extension" />
      <sliceName value="lang" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.value.extension:translation.extension:lang.value[x]">
      <path value="ContactPoint.value.extension.extension.value[x]" />
      <fixedCode value="fr" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.value.extension:translation.extension:content">
      <path value="ContactPoint.value.extension.extension" />
      <sliceName value="content" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.value.extension:translation.extension:content.value[x]">
      <path value="ContactPoint.value.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.use">
      <path value="ContactPoint.use" />
      <fixedCode value="work" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.period">
      <path value="ContactPoint.period" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.period.start">
      <path value="ContactPoint.period.start" />
      <mustSupport value="true" />
    </element>
    <element id="ContactPoint.period.end">
      <path value="ContactPoint.period.end" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>