NHDR Implementation Guide Release 1.0
0.1.0 - ci-build

NHDR Implementation Guide Release 1.0, published by NHDR. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/PROJ-PHILHEALTH-EA-NHDR/PhilHealth-NHDR-IG-Review/ and changes regularly. See the Directory of published versions

Resource Profile: PH Practitioner

Official URL: https://nhdr.gov.ph/fhir/StructureDefinition/PH-Practitioner Version: 0.1.0
Standards status: Draft Computable Name: PH_Practitioner

Copyright/Legal: Used by permission of HL7 International, all rights reserved Creative Commons License

A person who is directly or indirectly involved in the provisioning of healthcare or related services.

Usages:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:sex 0..* code Sex at birth
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Sex
Binding: Sex (required): Sex ValueSet
.... extension:signature 0..* PH_Signature Signature (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/ExtSignature
... identifier Σ 0..1 Identifier An identifier for the person as this agent
... address Σ 0..* PH_Address Address(es) of the practitioner that are not role specific (typically home address)
.... Slices for extension Content/Rules for all slices
..... extension:region 0..* Coding Region code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Region
Binding: Region Codes (required)
..... extension:province 0..* Coding Extension
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Province
Binding: Province Codes (required)
..... extension:cityMunicipality 0..* Coding City Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/CityMunicipality
Binding: City Codes (required)
..... extension:barangay 0..* Coding Barangay Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Barangay
Binding: Barangay Codes (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.qualification.codeexamplev2.0360.2.7(a valid code from http://terminology.hl7.org/CodeSystem/v2-0360|2.7)
http://terminology.hl7.org/ValueSet/v2-2.7-0360
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... implicitRules 0..0
... language 0..0
... text 0..0
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:sex 0..* code Sex at birth
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Sex
Binding: Sex (required): Sex ValueSet
.... extension:signature 0..* PH_Signature Signature (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/ExtSignature
... modifierExtension 0..0
... identifier 0..1 Identifier An identifier for the person as this agent
... name
.... id 0..0
.... extension 0..0
.... use 0..0
.... text 0..0
.... prefix 0..0
.... period 0..0
... telecom
.... id 0..0
.... extension 0..0
.... use 0..0
.... rank 0..0
.... period 0..0
... address 0..* PH_Address Address(es) of the practitioner that are not role specific (typically home address)
.... country 0..0
... gender 0..0
... birthDate 0..0
... photo 0..0
... qualification 0..0
... communication 0..0

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner 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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:sex 0..* code Sex at birth
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Sex
Binding: Sex (required): Sex ValueSet
.... extension:signature 0..* PH_Signature Signature (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/ExtSignature
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name Σ 0..* HumanName The name(s) associated with the practitioner
.... extension 0..0
.... family Σ 0..1 string Family name (often called 'Surname')
.... given Σ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names 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
... telecom Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
.... extension 0..0
.... system ΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
.... value Σ 0..1 string The actual contact point details
... address Σ 0..* PH_Address Address(es) of the practitioner that are not role specific (typically home address)
.... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:region 0..* Coding Region code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Region
Binding: Region Codes (required)
..... extension:province 0..* Coding Extension
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Province
Binding: Province Codes (required)
..... extension:cityMunicipality 0..* Coding City Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/CityMunicipality
Binding: City Codes (required)
..... extension:barangay 0..* Coding Barangay Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Barangay
Binding: Barangay Codes (required)
.... 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
.... district Σ 0..1 string District name (aka county)
Example General: Madison
.... postalCode Σ 0..1 string Postal code for area
Example General: 9132

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.telecom.systemrequiredContactPointSystem
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Practitioner.qualification.codeexamplev2.0360.2.7(a valid code from http://terminology.hl7.org/CodeSystem/v2-0360|2.7)
http://terminology.hl7.org/ValueSet/v2-2.7-0360
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Practitioner

Summary

Prohibited: 22 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:sex 0..* code Sex at birth
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Sex
Binding: Sex (required): Sex ValueSet
.... extension:signature 0..* PH_Signature Signature (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/ExtSignature
... identifier Σ 0..1 Identifier An identifier for the person as this agent
... address Σ 0..* PH_Address Address(es) of the practitioner that are not role specific (typically home address)
.... Slices for extension Content/Rules for all slices
..... extension:region 0..* Coding Region code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Region
Binding: Region Codes (required)
..... extension:province 0..* Coding Extension
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Province
Binding: Province Codes (required)
..... extension:cityMunicipality 0..* Coding City Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/CityMunicipality
Binding: City Codes (required)
..... extension:barangay 0..* Coding Barangay Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Barangay
Binding: Barangay Codes (required)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.qualification.codeexamplev2.0360.2.7(a valid code from http://terminology.hl7.org/CodeSystem/v2-0360|2.7)
http://terminology.hl7.org/ValueSet/v2-2.7-0360
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... implicitRules 0..0
... language 0..0
... text 0..0
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:sex 0..* code Sex at birth
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Sex
Binding: Sex (required): Sex ValueSet
.... extension:signature 0..* PH_Signature Signature (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/ExtSignature
... modifierExtension 0..0
... identifier 0..1 Identifier An identifier for the person as this agent
... name
.... id 0..0
.... extension 0..0
.... use 0..0
.... text 0..0
.... prefix 0..0
.... period 0..0
... telecom
.... id 0..0
.... extension 0..0
.... use 0..0
.... rank 0..0
.... period 0..0
... address 0..* PH_Address Address(es) of the practitioner that are not role specific (typically home address)
.... country 0..0
... gender 0..0
... birthDate 0..0
... photo 0..0
... qualification 0..0
... communication 0..0

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner 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
... Slices for extension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:sex 0..* code Sex at birth
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Sex
Binding: Sex (required): Sex ValueSet
.... extension:signature 0..* PH_Signature Signature (Extension)
URL: https://nhdr.gov.ph/fhir/StructureDefinition/ExtSignature
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name Σ 0..* HumanName The name(s) associated with the practitioner
.... extension 0..0
.... family Σ 0..1 string Family name (often called 'Surname')
.... given Σ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names 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
... telecom Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
.... extension 0..0
.... system ΣC 0..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
.... value Σ 0..1 string The actual contact point details
... address Σ 0..* PH_Address Address(es) of the practitioner that are not role specific (typically home address)
.... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:region 0..* Coding Region code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Region
Binding: Region Codes (required)
..... extension:province 0..* Coding Extension
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Province
Binding: Province Codes (required)
..... extension:cityMunicipality 0..* Coding City Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/CityMunicipality
Binding: City Codes (required)
..... extension:barangay 0..* Coding Barangay Code
URL: https://nhdr.gov.ph/fhir/StructureDefinition/Barangay
Binding: Barangay Codes (required)
.... 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
.... district Σ 0..1 string District name (aka county)
Example General: Madison
.... postalCode Σ 0..1 string Postal code for area
Example General: 9132

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.telecom.systemrequiredContactPointSystem
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Practitioner.qualification.codeexamplev2.0360.2.7(a valid code from http://terminology.hl7.org/CodeSystem/v2-0360|2.7)
http://terminology.hl7.org/ValueSet/v2-2.7-0360
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Practitioner

Summary

Prohibited: 22 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron