This page is part of the Validated Healthcare Directory FHIR IG (v0.1.0: STU 1 Draft) based on FHIR v3.2.0. . For a full list of available versions, see the Directory of published versions
This profile sets minimum expectations for searching for and fetching information associated with a practitioner. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the practitioner resource when using this profile.
Background & Scope
A practitioner is a person who is directly or indirectly involved in the provisioning of healthcare.
This profile constrains the cardinality of a number of attributes of the practitioner resource such that they are required, including practitioner.active
, practitioner.name
, practitioner.telecom
, practitioner.address
, practitioner.gender
, and practitioner.birthDate
. It also adds a number of optional extensions to describe endpoints and digital certificates associated with a practitioner, accessibility options offered by a practitioner (e.g. cultural competence), and a practitioner’s language proficiency.
Examples:
The following are example uses for the vhdir-practitioner profile:
Mandatory Data Elements
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each practitioner must have:
practitioner.active
practitioner.name
practitioner.telecom
practitioner.address
practitioner.gender
practitioner.birthDate
Profile specific implementation guidance:
Extensions:
practitioner.communication
Terminology
TBD
The official URL for this profile is:
http://hl7.org/fhir/ig/vhdir/StructureDefinition/vhdir-practitioner
Defines the basic constraints and extensions on the Practitioner resource for use in a Validated Healthcare Directory
This profile builds on Practitioner.
This profile was published on Wed Sep 06 06:29:34 AEST 2017 as a draft by HL7 International.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
practitioner.active
practitioner.name
practitioner.telecom
practitioner.address
practitioner.gender
practitioner.birthDate
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Practitioner | I | 0..* | A person with a formal responsibility in the provisioning of healthcare or related services | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
endpoint-reference | I | 0..* | Reference(vhdir-endpoint) | Reference to endpoint(s) unique to the practitioner URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/endpoint-reference |
accessibility | 0..* | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/accessibility | |
digitalCertificate | 0..* | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/digitalCertificate | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | A identifier for the person as this agent |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
identifier-status | 0..1 | code | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/identifier-status | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/identifier-status" | |
valueCode | 0..1 | code | Status | |
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required) |
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
system | Σ | 0..1 | uri | The namespace for the identifier value Example General': http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri |
value | Σ | 0..1 | string | The value that is unique Example General': 123456 |
period | Σ | 0..1 | Period | Time period when id is/was valid for use |
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
active | Σ | 1..1 | boolean | Whether this practitioner's record is in active use |
name | Σ | 1..1 | HumanName | The name(s) associated with the practitioner |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
use | ?!Σ | 0..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required) |
text | Σ | 0..1 | string | Text representation of the full name |
family | Σ | 1..1 | string | Family name (often called 'Surname') |
given | Σ | 1..1 | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name |
prefix | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name |
suffix | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name |
period | Σ | 0..1 | Period | Time period when name was/is in use |
telecom | Σ | 1..* | ContactPoint | A contact detail for the practitioner (that apply to all roles) |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
contactPoint-viaIntermediary | 0..1 | Reference(vhdir-practitioner), Reference(vhdir-organization), Reference(vhdir-location) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-viaIntermediary | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-viaIntermediary" | |
value[x] | 0..1 | Reference(vhdir-practitioner), Reference(vhdir-organization), Reference(vhdir-location) | Via intermediary | |
contactPoint-availableTime | 0..* | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-availableTime | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Days of week | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "daysOfWeek" | |
valueCode | 0..1 | code | Days of week | |
extension | 0..1 | Extension | All day | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "allDay" | |
valueBoolean | 0..1 | boolean | All day | |
extension | 0..1 | Extension | Available start time | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "availableStartTime" | |
valueTime | 0..1 | time | Available start time | |
extension | 0..1 | Extension | Available end time | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "availableEndTime" | |
valueTime | 0..1 | time | Available end time | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-availableTime" | |
system | ΣI | 0..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required) |
value | Σ | 0..1 | string | The actual contact point details |
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required) |
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) |
period | Σ | 0..1 | Period | Time period when the contact point was/is in use |
address | Σ | 1..* | Address | Address(es) of the practitioner that are not role specific (typically home address) |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
address-position | 0..1 | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/address-position | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 1..1 | Extension | Longitude | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "longitude" | |
valueDecimal | 0..1 | decimal | Longitude | |
extension | 1..1 | Extension | Latitude | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "latitude" | |
valueDecimal | 0..1 | decimal | Latitude | |
extension | 0..1 | Extension | Altitude | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "altitude" | |
valueDecimal | 0..1 | decimal | Altitude | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/address-position" | |
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required) Example General': home |
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required) Example General': both |
text | Σ | 0..1 | string | Text representation of the address Example General': 137 Nowhere Street, Erewhon 9132 |
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General': 137 Nowhere Street |
city | Σ | 0..1 | string | Name of city, town etc. Example General': Erewhon |
district | Σ | 0..1 | string | District name (aka county) Example General': Madison |
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok) |
postalCode | Σ | 0..1 | string | Postal code for area Example General': 9132 |
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
period | Σ | 0..1 | Period | Time period when address was/is in use Example General': {"start":"2010-03-23","end":"2010-07-01"} |
gender | Σ | 1..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
birthDate | Σ | 1..1 | date | The date on which the practitioner was born |
photo | 0..1 | Attachment | Image of the person | |
qualification | I | 0..* | BackboneElement | Qualifications obtained by training and certification |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
practitioner-qualification | 0..1 | (Complex) | Adds status, whereValid, history elements URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/practitioner-qualification | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | An identifier for this qualification for the practitioner | |
code | 1..1 | CodeableConcept | Coded representation of the qualification Binding: v2 table 0360, Version 2.7 (example) | |
period | 0..1 | Period | Period during which the qualification is valid | |
issuer | 0..1 | Reference(Organization) | Organization that regulates and issues the qualification | |
communication | 0..* | CodeableConcept | A language the practitioner is able to use in patient communication Binding: Common Languages (extensible) | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
communication-proficiency | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/communication-proficiency | |
coding | Σ | 0..* | Coding | Code defined by a terminology system |
text | Σ | 0..1 | string | Plain text representation of the concept |
Documentation for this format |
practitioner.active
practitioner.name
practitioner.telecom
practitioner.address
practitioner.gender
practitioner.birthDate
Differential View
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Practitioner | I | 0..* | A person with a formal responsibility in the provisioning of healthcare or related services | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
endpoint-reference | I | 0..* | Reference(vhdir-endpoint) | Reference to endpoint(s) unique to the practitioner URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/endpoint-reference |
accessibility | 0..* | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/accessibility | |
digitalCertificate | 0..* | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/digitalCertificate | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | A identifier for the person as this agent |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
identifier-status | 0..1 | code | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/identifier-status | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/identifier-status" | |
valueCode | 0..1 | code | Status | |
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required) |
type | Σ | 0..1 | CodeableConcept | Description of identifier Binding: Identifier Type Codes (extensible) |
system | Σ | 0..1 | uri | The namespace for the identifier value Example General': http://www.acme.com/identifiers/patient or urn:ietf:rfc:3986 if the Identifier.value itself is a full uri |
value | Σ | 0..1 | string | The value that is unique Example General': 123456 |
period | Σ | 0..1 | Period | Time period when id is/was valid for use |
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text) |
active | Σ | 1..1 | boolean | Whether this practitioner's record is in active use |
name | Σ | 1..1 | HumanName | The name(s) associated with the practitioner |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
use | ?!Σ | 0..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required) |
text | Σ | 0..1 | string | Text representation of the full name |
family | Σ | 1..1 | string | Family name (often called 'Surname') |
given | Σ | 1..1 | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name |
prefix | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name |
suffix | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name |
period | Σ | 0..1 | Period | Time period when name was/is in use |
telecom | Σ | 1..* | ContactPoint | A contact detail for the practitioner (that apply to all roles) |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
contactPoint-viaIntermediary | 0..1 | Reference(vhdir-practitioner), Reference(vhdir-organization), Reference(vhdir-location) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-viaIntermediary | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-viaIntermediary" | |
value[x] | 0..1 | Reference(vhdir-practitioner), Reference(vhdir-organization), Reference(vhdir-location) | Via intermediary | |
contactPoint-availableTime | 0..* | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-availableTime | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Days of week | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "daysOfWeek" | |
valueCode | 0..1 | code | Days of week | |
extension | 0..1 | Extension | All day | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "allDay" | |
valueBoolean | 0..1 | boolean | All day | |
extension | 0..1 | Extension | Available start time | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "availableStartTime" | |
valueTime | 0..1 | time | Available start time | |
extension | 0..1 | Extension | Available end time | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "availableEndTime" | |
valueTime | 0..1 | time | Available end time | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/contactPoint-availableTime" | |
system | ΣI | 0..1 | code | phone | fax | email | pager | url | sms | other Binding: ContactPointSystem (required) |
value | Σ | 0..1 | string | The actual contact point details |
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required) |
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest) |
period | Σ | 0..1 | Period | Time period when the contact point was/is in use |
address | Σ | 1..* | Address | Address(es) of the practitioner that are not role specific (typically home address) |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
address-position | 0..1 | (Complex) | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/address-position | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 1..1 | Extension | Longitude | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "longitude" | |
valueDecimal | 0..1 | decimal | Longitude | |
extension | 1..1 | Extension | Latitude | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "latitude" | |
valueDecimal | 0..1 | decimal | Latitude | |
extension | 0..1 | Extension | Altitude | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
url | 1..1 | uri | "altitude" | |
valueDecimal | 0..1 | decimal | Altitude | |
url | 1..1 | uri | "http://hl7.org/fhir/ig/vhdir/StructureDefinition/address-position" | |
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required) Example General': home |
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required) Example General': both |
text | Σ | 0..1 | string | Text representation of the address Example General': 137 Nowhere Street, Erewhon 9132 |
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General': 137 Nowhere Street |
city | Σ | 0..1 | string | Name of city, town etc. Example General': Erewhon |
district | Σ | 0..1 | string | District name (aka county) Example General': Madison |
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok) |
postalCode | Σ | 0..1 | string | Postal code for area Example General': 9132 |
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code) |
period | Σ | 0..1 | Period | Time period when address was/is in use Example General': {"start":"2010-03-23","end":"2010-07-01"} |
gender | Σ | 1..1 | code | male | female | other | unknown Binding: AdministrativeGender (required) |
birthDate | Σ | 1..1 | date | The date on which the practitioner was born |
photo | 0..1 | Attachment | Image of the person | |
qualification | I | 0..* | BackboneElement | Qualifications obtained by training and certification |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
practitioner-qualification | 0..1 | (Complex) | Adds status, whereValid, history elements URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/practitioner-qualification | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
identifier | 0..* | Identifier | An identifier for this qualification for the practitioner | |
code | 1..1 | CodeableConcept | Coded representation of the qualification Binding: v2 table 0360, Version 2.7 (example) | |
period | 0..1 | Period | Period during which the qualification is valid | |
issuer | 0..1 | Reference(Organization) | Organization that regulates and issues the qualification | |
communication | 0..* | CodeableConcept | A language the practitioner is able to use in patient communication Binding: Common Languages (extensible) | |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
communication-proficiency | 0..* | CodeableConcept | Extension URL: http://hl7.org/fhir/ig/vhdir/StructureDefinition/communication-proficiency | |
coding | Σ | 0..* | Coding | Code defined by a terminology system |
text | Σ | 0..1 | string | Plain text representation of the concept |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required search and read operations for this profile. See the Conformance requirements for the US Core Server for a complete list of supported RESTful operations and search parameters for this IG.
TBD