Draft PH Core Implementation Guide
0.1.0 - ci-build
Philippines
Draft PH Core Implementation Guide, published by UP Manila National TeleHealth Center. 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/UP-Manila-SILab/ph-core/ and changes regularly. See the Directory of published versions
| Official URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/ph-core-patient | Version: 0.1.0 | |||
| Draft as of 2026-03-25 | Computable Name: PHCorePatient | |||
Captures key demographic and administrative information about individuals receiving care or other health-related services.
The PH Core Patient profile captures key demographic and administrative information about individuals receiving care or other health-related services in the Philippines.
birthDate from Age InformationImplementers should derive birthDate from age information rather than capturing age in extensions or other elements. This ensures consistency and interoperability across implementations.
birthDate with Partial Age InformationWhen only partial age information is known, set birthDate according to the following rules:
| Known Information | birthDate Format |
Example (Current Date: 2026-03-19) |
|---|---|---|
| Only year known | YYYY |
Age = 2 years old → 2024 |
| Month and year known | YYYY-MM |
Age = 6 months old → 2025-09 |
| Full date known | YYYY-MM-DD |
Age = 10 days old → 2026-03-09 |
When deriving birthDate from age, systems should assume the earliest possible date within the known granularity for display purposes:
Indicate Approximation: Display logic should clearly indicate that the birthDate is approximate when derived from incomplete age information.
Prompt for Updates: Systems should prompt for more precise birth date information when it becomes available.
Avoid Dynamic Age Elements: Do not capture dynamic data (e.g., calculated Age) in static elements or extensions, as these would require server updates to remain current.
Use FHIR Search: The standard FHIR birthDate search parameter is sufficient for filtering patients by age ranges for clinical studies and reporting.
| Scenario | Age Input | Derived birthDate |
Notes |
|---|---|---|---|
| 2-year-old child | "2 years old" | 2024 |
Year only; display as "2024 (approximate)" |
| 6-month-old infant | "6 months old" | 2025-09 |
Month and year; display as "September 2025 (approximate)" |
| 10-day-old newborn | "10 days old" | 2026-03-09 |
Full date known |
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Patient | Information about an individual or animal receiving health care services | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
0..* | (Complex) | Nationality URL: http://hl7.org/fhir/StructureDefinition/patient-nationality | |
![]() ![]() ![]() |
0..* | CodeableConcept | The patient's professed religious affiliations URL: http://hl7.org/fhir/StructureDefinition/patient-religion Binding: ReligiousAffiliation (preferred) | |
![]() ![]() ![]() |
0..* | (Complex) | Gender Identity - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity | |
![]() ![]() ![]() |
0..* | CodeableConcept | Indigenous Group URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-group Binding: Indigenous Groups (required) | |
![]() ![]() ![]() |
0..1 | boolean | Indigenous People URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-people | |
![]() ![]() ![]() |
0..* | (Complex) | Occupation URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/occupation | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Race URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/race Binding: Race (required) | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Educational Attainment URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/educational-attainment Binding: Educational Attainments (required) | |
![]() ![]() ![]() |
0..* | (Complex) | Sex assigned at birth - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender | |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
Σ | 0..* | Identifier | An identifier for this patient Slice: Unordered, Open by value:system |
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilHealthID | An identifier for this patient |
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilSysID | An identifier for this patient |
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this patient's record is in active use |
![]() ![]() |
SΣ | 0..* | PHCoreName | A name associated with the patient |
![]() ![]() |
SΣ | 0..* | ContactPoint | A contact detail for the individual |
![]() ![]() |
SΣ | 0..1 | code | Administrative Gender - for backward compatibility with existing implementations Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. |
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual |
![]() ![]() |
?!Σ | 0..1 | Indicates if the individual is deceased or not | |
![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() |
dateTime | |||
![]() ![]() |
SΣ | 0..* | PHCoreAddress | An address for the individual |
![]() ![]() |
0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (required) | |
![]() ![]() |
C | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient Constraints: pat-1 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..* | CodeableConcept | The kind of relationship Binding: PatientRelationshipType (required) | |
![]() ![]() ![]() |
0..1 | PHCoreName | A name associated with the contact person | |
![]() ![]() ![]() |
S | 0..1 | PHCoreAddress | Address for the contact person |
![]() ![]() |
?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to |
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource. |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Patient.maritalStatus | Base | required | MaritalStatus | 📦4.0.1 | FHIR Std. |
| Patient.contact.relationship | Base | required | Patient relationship type | 📦4.0.1 | FHIR Std. |
| Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization |
name.exists() or telecom.exists() or address.exists() or organization.exists()
|
This structure is derived from Patient
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.maritalStatus | Base | required | MaritalStatus | 📦4.0.1 | FHIR Std. |
| Patient.contact.relationship | Base | required | Patient relationship type | 📦4.0.1 | FHIR Std. |
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Patient | Information about an individual or animal receiving health care services | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
0..* | (Complex) | Nationality URL: http://hl7.org/fhir/StructureDefinition/patient-nationality | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | The patient's professed religious affiliations URL: http://hl7.org/fhir/StructureDefinition/patient-religion Binding: ReligiousAffiliation (preferred) | |||||
![]() ![]() ![]() |
0..* | (Complex) | Gender Identity - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Indigenous Group URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-group Binding: Indigenous Groups (required) | |||||
![]() ![]() ![]() |
0..1 | boolean | Indigenous People URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-people | |||||
![]() ![]() ![]() |
0..* | (Complex) | Occupation URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/occupation | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Race URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/race Binding: Race (required) | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Educational Attainment URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/educational-attainment Binding: Educational Attainments (required) | |||||
![]() ![]() ![]() |
0..* | (Complex) | Sex assigned at birth - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | Identifier | An identifier for this patient Slice: Unordered, Open by value:system | ||||
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilHealthID | An identifier for this patient | ||||
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilSysID | An identifier for this patient | ||||
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this patient's record is in active use | ||||
![]() ![]() |
SΣ | 0..* | PHCoreName | A name associated with the patient | ||||
![]() ![]() |
SΣ | 0..* | ContactPoint | A contact detail for the individual | ||||
![]() ![]() |
SΣ | 0..1 | code | Administrative Gender - for backward compatibility with existing implementations Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | ||||
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual | ||||
![]() ![]() |
?!Σ | 0..1 | Indicates if the individual is deceased or not | |||||
![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() |
SΣ | 0..* | PHCoreAddress | An address for the individual | ||||
![]() ![]() |
0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (required) | |||||
![]() ![]() |
0..1 | Whether patient is part of a multiple birth | ||||||
![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() |
integer | |||||||
![]() ![]() |
0..* | Attachment | Image of the patient | |||||
![]() ![]() |
C | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient Constraints: pat-1 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | The kind of relationship Binding: PatientRelationshipType (required) | |||||
![]() ![]() ![]() |
0..1 | PHCoreName | A name associated with the contact person | |||||
![]() ![]() ![]() |
0..* | ContactPoint | A contact detail for the person | |||||
![]() ![]() ![]() |
S | 0..1 | PHCoreAddress | Address for the contact person | ||||
![]() ![]() ![]() |
0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | |||||
![]() ![]() ![]() |
C | 0..1 | Reference(Organization) | Organization that is associated with the contact | ||||
![]() ![]() ![]() |
0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |||||
![]() ![]() |
0..* | BackboneElement | A language which may be used to communicate with the patient about his or her health | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | boolean | Language preference indicator | |||||
![]() ![]() |
0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider | |||||
![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record | ||||
![]() ![]() |
?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource. | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Patient.maritalStatus | Base | required | MaritalStatus | 📦4.0.1 | FHIR Std. |
| Patient.contact.relationship | Base | required | Patient relationship type | 📦4.0.1 | FHIR Std. |
| Patient.contact.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Patient.communication.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization |
name.exists() or telecom.exists() or address.exists() or organization.exists()
|
This structure is derived from Patient
Summary
Must-Support: 8 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Patient | Information about an individual or animal receiving health care services | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
0..* | (Complex) | Nationality URL: http://hl7.org/fhir/StructureDefinition/patient-nationality | |
![]() ![]() ![]() |
0..* | CodeableConcept | The patient's professed religious affiliations URL: http://hl7.org/fhir/StructureDefinition/patient-religion Binding: ReligiousAffiliation (preferred) | |
![]() ![]() ![]() |
0..* | (Complex) | Gender Identity - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity | |
![]() ![]() ![]() |
0..* | CodeableConcept | Indigenous Group URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-group Binding: Indigenous Groups (required) | |
![]() ![]() ![]() |
0..1 | boolean | Indigenous People URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-people | |
![]() ![]() ![]() |
0..* | (Complex) | Occupation URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/occupation | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Race URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/race Binding: Race (required) | |
![]() ![]() ![]() |
0..1 | CodeableConcept | Educational Attainment URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/educational-attainment Binding: Educational Attainments (required) | |
![]() ![]() ![]() |
0..* | (Complex) | Sex assigned at birth - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender | |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
Σ | 0..* | Identifier | An identifier for this patient Slice: Unordered, Open by value:system |
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilHealthID | An identifier for this patient |
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilSysID | An identifier for this patient |
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this patient's record is in active use |
![]() ![]() |
SΣ | 0..* | PHCoreName | A name associated with the patient |
![]() ![]() |
SΣ | 0..* | ContactPoint | A contact detail for the individual |
![]() ![]() |
SΣ | 0..1 | code | Administrative Gender - for backward compatibility with existing implementations Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. |
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual |
![]() ![]() |
?!Σ | 0..1 | Indicates if the individual is deceased or not | |
![]() ![]() ![]() |
boolean | |||
![]() ![]() ![]() |
dateTime | |||
![]() ![]() |
SΣ | 0..* | PHCoreAddress | An address for the individual |
![]() ![]() |
0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (required) | |
![]() ![]() |
C | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient Constraints: pat-1 |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
0..* | CodeableConcept | The kind of relationship Binding: PatientRelationshipType (required) | |
![]() ![]() ![]() |
0..1 | PHCoreName | A name associated with the contact person | |
![]() ![]() ![]() |
S | 0..1 | PHCoreAddress | Address for the contact person |
![]() ![]() |
?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to |
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource. |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Patient.maritalStatus | Base | required | MaritalStatus | 📦4.0.1 | FHIR Std. |
| Patient.contact.relationship | Base | required | Patient relationship type | 📦4.0.1 | FHIR Std. |
| Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization |
name.exists() or telecom.exists() or address.exists() or organization.exists()
|
Differential View
This structure is derived from Patient
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.maritalStatus | Base | required | MaritalStatus | 📦4.0.1 | FHIR Std. |
| Patient.contact.relationship | Base | required | Patient relationship type | 📦4.0.1 | FHIR Std. |
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | Patient | Information about an individual or animal receiving health care services | |||||
![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() |
0..* | (Complex) | Nationality URL: http://hl7.org/fhir/StructureDefinition/patient-nationality | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | The patient's professed religious affiliations URL: http://hl7.org/fhir/StructureDefinition/patient-religion Binding: ReligiousAffiliation (preferred) | |||||
![]() ![]() ![]() |
0..* | (Complex) | Gender Identity - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-genderIdentity | |||||
![]() ![]() ![]() |
0..* | CodeableConcept | Indigenous Group URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-group Binding: Indigenous Groups (required) | |||||
![]() ![]() ![]() |
0..1 | boolean | Indigenous People URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/indigenous-people | |||||
![]() ![]() ![]() |
0..* | (Complex) | Occupation URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/occupation | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Race URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/race Binding: Race (required) | |||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Educational Attainment URL: http://doh.gov.ph/fhir/ph-core/StructureDefinition/educational-attainment Binding: Educational Attainments (required) | |||||
![]() ![]() ![]() |
0..* | (Complex) | Sex assigned at birth - in compliance with SOGIE Bill URL: http://hl7.org/fhir/StructureDefinition/individual-recordedSexOrGender | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
Σ | 0..* | Identifier | An identifier for this patient Slice: Unordered, Open by value:system | ||||
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilHealthID | An identifier for this patient | ||||
![]() ![]() ![]() |
SΣ | 0..* | PHCorePhilSysID | An identifier for this patient | ||||
![]() ![]() |
?!Σ | 0..1 | boolean | Whether this patient's record is in active use | ||||
![]() ![]() |
SΣ | 0..* | PHCoreName | A name associated with the patient | ||||
![]() ![]() |
SΣ | 0..* | ContactPoint | A contact detail for the individual | ||||
![]() ![]() |
SΣ | 0..1 | code | Administrative Gender - for backward compatibility with existing implementations Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | ||||
![]() ![]() |
SΣ | 0..1 | date | The date of birth for the individual | ||||
![]() ![]() |
?!Σ | 0..1 | Indicates if the individual is deceased or not | |||||
![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() |
SΣ | 0..* | PHCoreAddress | An address for the individual | ||||
![]() ![]() |
0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (required) | |||||
![]() ![]() |
0..1 | Whether patient is part of a multiple birth | ||||||
![]() ![]() ![]() |
boolean | |||||||
![]() ![]() ![]() |
integer | |||||||
![]() ![]() |
0..* | Attachment | Image of the patient | |||||
![]() ![]() |
C | 0..* | BackboneElement | A contact party (e.g. guardian, partner, friend) for the patient Constraints: pat-1 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
0..* | CodeableConcept | The kind of relationship Binding: PatientRelationshipType (required) | |||||
![]() ![]() ![]() |
0..1 | PHCoreName | A name associated with the contact person | |||||
![]() ![]() ![]() |
0..* | ContactPoint | A contact detail for the person | |||||
![]() ![]() ![]() |
S | 0..1 | PHCoreAddress | Address for the contact person | ||||
![]() ![]() ![]() |
0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes. | |||||
![]() ![]() ![]() |
C | 0..1 | Reference(Organization) | Organization that is associated with the contact | ||||
![]() ![]() ![]() |
0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient | |||||
![]() ![]() |
0..* | BackboneElement | A language which may be used to communicate with the patient about his or her health | |||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | boolean | Language preference indicator | |||||
![]() ![]() |
0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider | |||||
![]() ![]() |
Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record | ||||
![]() ![]() |
?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource. | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| Patient.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Patient.maritalStatus | Base | required | MaritalStatus | 📦4.0.1 | FHIR Std. |
| Patient.contact.relationship | Base | required | Patient relationship type | 📦4.0.1 | FHIR Std. |
| Patient.contact.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std. |
| Patient.communication.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Patient | A resource should have narrative for robust management |
text.`div`.exists()
|
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
| pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization |
name.exists() or telecom.exists() or address.exists() or organization.exists()
|
This structure is derived from Patient
Summary
Must-Support: 8 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron