{
  "resourceType": "StructureDefinition",
  "id": "vhdir-practitioner",
  "meta": {
    "lastUpdated": "2017-12-09T00:51:21.822+00:00"
  },
  "url": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/vhdir-practitioner",
  "name": "vhdir-practitioner",
  "status": "draft",
  "date": "2017-09-05T20:29:34.562+00:00",
  "publisher": "HL7 International",
  "description": "Defines the basic constraints and extensions on the Practitioner resource for use in a Validated Healthcare Directory",
  "copyright": "HL7 International",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Practitioner",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Practitioner",
  "derivation": "constraint",
  "snapshot": {},
  "differential": {
    "element": [
      {
        "id": "Practitioner",
        "path": "Practitioner"
      },
      {
        "id": "Practitioner.language",
        "path": "Practitioner.language",
        "max": "0"
      },
      {
        "id": "Practitioner.extension",
        "path": "Practitioner.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.extension:endpoint",
        "path": "Practitioner.extension",
        "sliceName": "endpoint",
        "short": "Reference to endpoint(s) unique to the practitioner",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/endpoint-reference"
          }
        ]
      },
      {
        "id": "Practitioner.extension:accessibility",
        "path": "Practitioner.extension",
        "sliceName": "accessibility",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/accessibility"
          }
        ]
      },
      {
        "id": "Practitioner.extension:digitalCertificate",
        "path": "Practitioner.extension",
        "sliceName": "digitalCertificate",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/digitalCertificate"
          }
        ]
      },
      {
        "id": "Practitioner.identifier",
        "path": "Practitioner.identifier"
      },
      {
        "id": "Practitioner.identifier.extension",
        "path": "Practitioner.identifier.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.identifier.extension:status",
        "path": "Practitioner.identifier.extension",
        "sliceName": "status",
        "label": "status",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/identifier-status"
          }
        ]
      },
      {
        "id": "Practitioner.active",
        "path": "Practitioner.active",
        "min": 1
      },
      {
        "id": "Practitioner.name",
        "path": "Practitioner.name",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.name.family",
        "path": "Practitioner.name.family",
        "min": 1
      },
      {
        "id": "Practitioner.name.given",
        "path": "Practitioner.name.given",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.telecom",
        "path": "Practitioner.telecom",
        "min": 1
      },
      {
        "id": "Practitioner.telecom.extension",
        "path": "Practitioner.telecom.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.telecom.extension:viaIntermediary",
        "path": "Practitioner.telecom.extension",
        "sliceName": "viaIntermediary",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-viaIntermediary"
          }
        ]
      },
      {
        "id": "Practitioner.telecom.extension:availableTime",
        "path": "Practitioner.telecom.extension",
        "sliceName": "availableTime",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-availableTime"
          }
        ]
      },
      {
        "id": "Practitioner.address",
        "path": "Practitioner.address",
        "min": 1
      },
      {
        "id": "Practitioner.address.extension",
        "path": "Practitioner.address.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.address.extension:position",
        "path": "Practitioner.address.extension",
        "sliceName": "position",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/address-position"
          }
        ]
      },
      {
        "id": "Practitioner.gender",
        "path": "Practitioner.gender",
        "min": 1
      },
      {
        "id": "Practitioner.birthDate",
        "path": "Practitioner.birthDate",
        "min": 1
      },
      {
        "id": "Practitioner.photo",
        "path": "Practitioner.photo",
        "max": "1"
      },
      {
        "id": "Practitioner.qualification.extension",
        "path": "Practitioner.qualification.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.qualification.extension:practitioner-qualification",
        "path": "Practitioner.qualification.extension",
        "sliceName": "practitioner-qualification",
        "short": "Adds status, whereValid, history elements",
        "definition": "Extension to practitioner.qualification adding the status of the qualification, where it is valid, and the history of the qualification",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/practitioner-qualification"
          }
        ]
      },
      {
        "id": "Practitioner.communication",
        "path": "Practitioner.communication"
      },
      {
        "id": "Practitioner.communication.extension",
        "path": "Practitioner.communication.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.communication.extension:proficiency",
        "path": "Practitioner.communication.extension",
        "sliceName": "proficiency",
        "type": [
          {
            "code": "Extension",
            "profile": "http://hl7.org/fhir/ig/vhdir/StructureDefinition/communication-proficiency"
          }
        ]
      }
    ]
  }
}