{
  "resourceType": "StructureDefinition",
  "id": "PractitionerABeReC",
  "url": "https://www.alberta.ca/fhir/aberec/StructureDefinition/PractitionerABeReC",
  "version": "1.1.0",
  "name": "PractitionerABeReC",
  "title": "Practitioner (AB:eReC)",
  "status": "draft",
  "description": "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": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Practitioner",
  "baseDefinition": "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-Practitioner",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Practitioner",
        "path": "Practitioner",
        "comment": "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."
      },
      {
        "id": "Practitioner.identifier",
        "path": "Practitioner.identifier",
        "min": 1
      },
      {
        "id": "Practitioner.identifier.type",
        "path": "Practitioner.identifier.type",
        "comment": "Identifier type is mandatory for each identifier supplied for authoring practitioners",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Practitioner.identifier.value",
        "path": "Practitioner.identifier.value",
        "comment": "Max length: 20 characters; Allowed characters: Number, alphabetic (upper or lower case), space, hyphen"
      },
      {
        "id": "Practitioner.identifier.assigner",
        "path": "Practitioner.identifier.assigner",
        "comment": "Identifier assigner is mandatory for each identifier supplied",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Practitioner.identifier.assigner.display",
        "path": "Practitioner.identifier.assigner.display",
        "comment": "Systems may use reference.display to provide the assigner information"
      },
      {
        "id": "Practitioner.name.family",
        "path": "Practitioner.name.family",
        "comment": "Max length: 75 characters"
      },
      {
        "id": "Practitioner.name.given",
        "path": "Practitioner.name.given",
        "comment": "First name is mandatory; Middle name is optional; Max length: 75 characters",
        "min": 1
      }
    ]
  }
}