<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="rdc-Practitioner" />
  <url value="https://roche.com/fhir/iop/StructureDefinition/rdc-Practitioner" />
  <name value="RdcPractitioner" />
  <title value="RDC Practitioner" />
  <status value="active" />
  <publisher value="F. Hoffmann-La Roche AG" />
  <description value="A stripped-down practitioner profile containing only elements needed." />
  <copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Practitioner" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
  <derivation value="constraint" />
  <differential>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <short value="An identifier for the person as this agent" />
      <definition value="An identifier that applies to this person in this role." />
      <requirements value="Often, specific identities are assigned for the agent." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier.system">
      <path value="Practitioner.identifier.system" />
      <comment value="The organisation ID of the Practitioner" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier.value">
      <path value="Practitioner.identifier.value" />
      <comment value="The Health Care Professional Number in the organisation" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.identifier.use">
      <path value="Practitioner.identifier.use" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.type">
      <path value="Practitioner.identifier.type" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.period">
      <path value="Practitioner.identifier.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.identifier.assigner">
      <path value="Practitioner.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Practitioner.active">
      <path value="Practitioner.active" />
      <max value="0" />
    </element>
    <element id="Practitioner.name">
      <path value="Practitioner.name" />
      <short value="The name(s) associated with the practitioner" />
      <definition value="The name(s) associated with the practitioner." />
      <requirements value="The name(s) that a Practitioner is known by. Where there are multiple, the name that the practitioner is usually known as should be used in the display." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.name.family">
      <path value="Practitioner.name.family" />
      <comment value="The surname of the Practitioner" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.name.given">
      <path value="Practitioner.name.given" />
      <comment value="The first name of the Practitioner" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.name.use">
      <path value="Practitioner.name.use" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.text">
      <path value="Practitioner.name.text" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.prefix">
      <path value="Practitioner.name.prefix" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.suffix">
      <path value="Practitioner.name.suffix" />
      <max value="0" />
    </element>
    <element id="Practitioner.name.period">
      <path value="Practitioner.name.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom">
      <path value="Practitioner.telecom" />
      <short value="A contact detail for the practitioner (that apply to all roles)" />
      <definition value="A contact detail for the practitioner, e.g. a telephone number or an email address." />
      <comment value="Person may have multiple ways to be contacted with different uses or applicable periods.  May need to have options for contacting the person urgently and to help with identification.  These typically will have home numbers, or mobile numbers that are not role specific." />
      <requirements value="Need to know how to reach a practitioner independent to any roles the practitioner may have." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.telecom.system">
      <path value="Practitioner.telecom.system" />
      <comment value="Hardcoded value `email`" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.telecom.value">
      <path value="Practitioner.telecom.value" />
      <comment value="Email ID of the Practitioner" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Practitioner.telecom.use">
      <path value="Practitioner.telecom.use" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom.rank">
      <path value="Practitioner.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Practitioner.telecom.period">
      <path value="Practitioner.telecom.period" />
      <max value="0" />
    </element>
    <element id="Practitioner.gender">
      <path value="Practitioner.gender" />
      <max value="0" />
    </element>
    <element id="Practitioner.birthDate">
      <path value="Practitioner.birthDate" />
      <max value="0" />
    </element>
    <element id="Practitioner.deceased[x]">
      <path value="Practitioner.deceased[x]" />
      <max value="0" />
    </element>
    <element id="Practitioner.address">
      <path value="Practitioner.address" />
      <max value="0" />
    </element>
    <element id="Practitioner.photo">
      <path value="Practitioner.photo" />
      <max value="0" />
    </element>
    <element id="Practitioner.qualification">
      <path value="Practitioner.qualification" />
      <max value="0" />
    </element>
    <element id="Practitioner.communication">
      <path value="Practitioner.communication" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>