{
  "resourceType": "StructureDefinition",
  "id": "PractitionerABeOrderLab",
  "url": "https://www.alberta.ca/fhir/ab-eorder-lab/StructureDefinition/PractitionerABeOrderLab",
  "version": "1.1.0",
  "name": "PractitionerABeOrderLab",
  "title": "Practitioner (AB:eOrder-Lab)",
  "status": "draft",
  "description": "This profile defines a set of constraints to the FHIR Practitioner resource for use in Alberta eOrder Laboratory (AB:eOrder-Lab). 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:eOrder-Lab.",
  "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 eOrder Laboratory Bundles have rules that certain attributes are not to be contained in Practitioner resources. These are mechanically enforced through invariants at the AB:eOrder-Lab 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
      }
    ]
  }
}