<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="au-practitionerrole" />
  <url value="http://hl7.org.au/fhir/StructureDefinition/au-practitionerrole" />
  <version value="1.1.0" />
  <name value="AUBasePractitionerRole" />
  <title value="AU Base Practitioner Role" />
  <status value="active" />
  <date value="2017-03-11T06:30:54+00:00" />
  <publisher value="Health Level Seven Australia (Patient Administration WG)" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://hl7.org.au" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="This profile defines a practitioner role administration details structure that includes core localisation concepts for use in an Australian context." />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="PractitionerRole" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PractitionerRole" />
  <derivation value="constraint" />
  <differential>
    <element id="PractitionerRole">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="trial-use" />
      </extension>
      <path value="PractitionerRole" />
      <short value="A practitioner in a healthcare role in an Australian healthcare context" />
    </element>
    <element id="PractitionerRole.identifier">
      <path value="PractitionerRole.identifier" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="type" />
        </discriminator>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Practitioner role identifiers" />
      <definition value="Business identifiers for practitioner in a role." />
    </element>
    <element id="PractitionerRole.identifier:medicareProviderNumber">
      <path value="PractitionerRole.identifier" />
      <sliceName value="medicareProviderNumber" />
      <short value="Australian Medicare Provider Number" />
      <definition value="Medicare provider number for this practitioner role." />
    </element>
    <element id="PractitionerRole.identifier:medicareProviderNumber.type">
      <path value="PractitionerRole.identifier.type" />
      <short value="Coded identifier type for provider number" />
      <definition value="Identifier type of provider number for this practitioner role." />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://hl7.org.au/fhir/v2/0203" />
          <code value="UPIN" />
        </coding>
      </patternCodeableConcept>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="IdentifierType" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding">
          <valueBoolean value="true" />
        </extension>
        <strength value="required" />
        <description value="Local identifier type" />
        <valueSetReference>
          <reference value="http://hl7.org.au/fhir/ValueSet/au-hl7v2-0203" />
        </valueSetReference>
      </binding>
    </element>
    <element id="PractitionerRole.identifier:medicareProviderNumber.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="PractitionerRole.identifier.type.text" />
      <definition value="Provider number identifier type descriptive text." />
      <fixedString value="Medicare Provider Number" />
    </element>
    <element id="PractitionerRole.identifier:medicareProviderNumber.system">
      <path value="PractitionerRole.identifier.system" />
      <short value="Namespace for Medicare provider number" />
      <definition value="Namespace of provider number for this practitioner role." />
      <min value="1" />
      <fixedUri value="http://ns.electronichealth.net.au/id/medicare-provider-number" />
    </element>
    <element id="PractitionerRole.identifier:medicareProviderNumber.value">
      <path value="PractitionerRole.identifier.value" />
      <short value="Medicare provider number" />
      <definition value="Provider number for this practitioner role." />
      <min value="1" />
      <example>
        <label value="Medicare provider number" />
        <valueString value="2426621B" />
      </example>
    </element>
    <element id="PractitionerRole.identifier:nationalProviderAtOrganisation">
      <path value="PractitionerRole.identifier" />
      <sliceName value="nationalProviderAtOrganisation" />
      <short value="National Provider at Organisation Identifier" />
      <definition value="Combined Healthcare Provider Identifier – Individual (HPI-I) and Healthcare Provider Identifier – Organisation (HPI-O) identifier to use as unique organisation based identifier for a practitioner." />
    </element>
    <element id="PractitionerRole.identifier:nationalProviderAtOrganisation.type">
      <path value="PractitionerRole.identifier.type" />
      <short value="Coded identifier type for national provider identifier at organisation" />
      <definition value="Identifier type provider at organisation identifier for this practitioner role." />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://hl7.org.au/fhir/v2/0203" />
          <code value="NPIO" />
        </coding>
      </patternCodeableConcept>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="IdentifierType" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding">
          <valueBoolean value="true" />
        </extension>
        <strength value="required" />
        <description value="Local identifier type" />
        <valueSetReference>
          <reference value="http://hl7.org.au/fhir/ValueSet/au-hl7v2-0203" />
        </valueSetReference>
      </binding>
    </element>
    <element id="PractitionerRole.identifier:nationalProviderAtOrganisation.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="PractitionerRole.identifier.type.text" />
      <definition value="National provider at organisation identifer (NPI-O) type descriptive text." />
      <fixedString value="NPIO" />
    </element>
    <element id="PractitionerRole.identifier:nationalProviderAtOrganisation.system">
      <path value="PractitionerRole.identifier.system" />
      <short value="Namespace for national provider identifier (HPI-I) at organisation with national identifier (HPI-O)" />
      <definition value="Namespace of national provider identifier (HPI-I) at organisation with national identifier (HPI-O)." />
      <min value="1" />
      <fixedUri value="http://hl7.org.au/id/npio" />
    </element>
    <element id="PractitionerRole.identifier:nationalProviderAtOrganisation.value">
      <path value="PractitionerRole.identifier.value" />
      <short value="National provider identifier at organisation in the form HPI-I@HPI-O" />
      <min value="1" />
      <constraint>
        <key value="inv-npio-0" />
        <severity value="error" />
        <human value="NPIO length is exactly 33 characters" />
        <expression value="value.length() = 33" />
      </constraint>
    </element>
    <element id="PractitionerRole.identifier:employeeNumber">
      <path value="PractitionerRole.identifier" />
      <sliceName value="employeeNumber" />
      <short value="Employee Number" />
      <definition value="Assigned identifier related to employment in this role." />
    </element>
    <element id="PractitionerRole.identifier:employeeNumber.type">
      <path value="PractitionerRole.identifier.type" />
      <short value="Coded identifier type for employee number" />
      <min value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/v2/0203" />
          <code value="EI" />
        </coding>
      </patternCodeableConcept>
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="IdentifierType" />
        </extension>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding">
          <valueBoolean value="true" />
        </extension>
        <strength value="required" />
        <description value="Local identifier type" />
        <valueSetReference>
          <reference value="http://hl7.org.au/fhir/ValueSet/au-hl7v2-0203" />
        </valueSetReference>
      </binding>
    </element>
    <element id="PractitionerRole.identifier:employeeNumber.type.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="PractitionerRole.identifier.type.text" />
      <min value="1" />
      <fixedString value="Employee Number" />
    </element>
    <element id="PractitionerRole.identifier:employeeNumber.system">
      <path value="PractitionerRole.identifier.system" />
      <min value="1" />
    </element>
    <element id="PractitionerRole.identifier:employeeNumber.value">
      <path value="PractitionerRole.identifier.value" />
      <short value="Employee number" />
      <min value="1" />
    </element>
    <element id="PractitionerRole.identifier:employeeNumber.assigner">
      <path value="PractitionerRole.identifier.assigner" />
      <short value="Employing organisation" />
      <min value="1" />
    </element>
    <element id="PractitionerRole.identifier:employeeNumber.assigner.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="PractitionerRole.identifier.assigner.display" />
      <short value="Employing organisation name" />
      <min value="1" />
    </element>
    <element id="PractitionerRole.specialty">
      <path value="PractitionerRole.specialty" />
      <short value="Practitioner specialties" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="PractitionerSpecialty" />
        </extension>
        <strength value="preferred" />
        <valueSetReference>
          <reference value="https://healthterminologies.gov.au/fhir/ValueSet/practitioner-role-1" />
        </valueSetReference>
      </binding>
    </element>
  </differential>
</StructureDefinition>