<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="PractitionerABeReC" />
  <url value="https://www.alberta.ca/fhir/aberec/StructureDefinition/PractitionerABeReC" />
  <version value="1.1.0" />
  <name value="PractitionerABeReC" />
  <title value="Practitioner (AB:eReC)" />
  <status value="draft" />
  <description value="This profile defines a set of constraints to the FHIR Practitioner resource for use in Alberta eReferral and eConsult (AB:eReC). It re-profiles the CA-eReC Practitioner profile and it includes constraints that represent the minimum expectations for the Practitioner resource when used in the AB:eReC." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Practitioner" />
  <baseDefinition value="http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner" />
  <derivation value="constraint" />
  <differential>
    <element id="Practitioner">
      <path value="Practitioner" />
      <comment value="Practitioner resources included in Alberta eReferral and eConsult Bundles have rules that certain attributes are not to be contained in Practitioner resources. These are mechanically enforced through invariants at the AB:eReC Bundle level." />
    </element>
    <element id="Practitioner.identifier">
      <path value="Practitioner.identifier" />
      <min value="1" />
    </element>
    <element id="Practitioner.identifier.type">
      <path value="Practitioner.identifier.type" />
      <comment value="Identifier type is mandatory for each identifier supplied for authoring practitioners" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Practitioner.identifier.value">
      <path value="Practitioner.identifier.value" />
      <comment value="Max length: 20 characters; Allowed characters: Number, alphabetic (upper or lower case), space, hyphen" />
    </element>
    <element id="Practitioner.identifier.assigner">
      <path value="Practitioner.identifier.assigner" />
      <comment value="Identifier assigner is mandatory for each identifier supplied" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Practitioner.identifier.assigner.display">
      <path value="Practitioner.identifier.assigner.display" />
      <comment value="Systems may use reference.display to provide the assigner information" />
    </element>
    <element id="Practitioner.name.family">
      <path value="Practitioner.name.family" />
      <comment value="Max length: 75 characters" />
    </element>
    <element id="Practitioner.name.given">
      <path value="Practitioner.name.given" />
      <comment value="First name is mandatory; Middle name is optional; Max length: 75 characters" />
      <min value="1" />
    </element>
  </differential>
</StructureDefinition>