PH Core Implementation Guide
0.1.0 - ci-build Philippines flag

PH Core Implementation Guide, published by UP Manila SILab. 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

Data Type Profile: PH Core PhilHealth Dialysis Database Registration Number

Official URL: urn://example.com/ph-core/fhir/StructureDefinition/ph-core-pdd-registration Version: 0.1.0
Draft as of 2025-07-29 Computable Name: PHCorePddRegistration

PhilHealth Dialysis Database Registration Number

The PDD (PhilHealth Dialysis Database) identifier, also referred to as the PDD Registration Number, is a unique identifier assigned to patients registered in the PhilHealth Dialysis Database. This database tracks individuals diagnosed with Chronic Kidney Disease (CKD) Stage 5 who are undergoing hemodialysis, peritoneal dialysis, or other renal replacement therapies.

While the official circulars (such as PhilHealth Circular No. 24-2015 and 2016-007) describe the purpose and implementation of the PDD, they do not explicitly detail the exact structure or format of the PDD identifier 1 2.

However, based on the NHDR Implementation Guide 3, the PDD Registration Number is treated as a structured data element within the PhilHealth health information systems. It is likely composed of:

  • Prefix or code indicating the registration type or system (e.g., "PDD")
  • Year or date component indicating the registration year
  • Sequential or unique numeric code for the patient
  • Possibly region or facility code to identify the registering institution

Usages:

  • This DataType Profile is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Identifier 0..* Identifier An identifier intended for computation
... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn://example.com/ph-core/fhir/NamingSystem/pdd-registration-ns
... value Σ 0..1 string PDD Registration No.
Example General: 123456
Example PDD Registration No.: 1234567

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

This structure is derived from Identifier

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Identifier 0..* Identifier An identifier intended for computation
... system 1..1 uri The namespace for the identifier value
Fixed Value: urn://example.com/ph-core/fhir/NamingSystem/pdd-registration-ns
... value 0..1 string PDD Registration No.
Example PDD Registration No.: 1234567

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Identifier 0..* Identifier An identifier intended for computation
... id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn://example.com/ph-core/fhir/NamingSystem/pdd-registration-ns
... value Σ 0..1 string PDD Registration No.
Example General: 123456
Example PDD Registration No.: 1234567
... 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)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Identifier.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
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 Identifier

Summary

Mandatory: 1 element
Fixed: 1 element

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Identifier 0..* Identifier An identifier intended for computation
... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn://example.com/ph-core/fhir/NamingSystem/pdd-registration-ns
... value Σ 0..1 string PDD Registration No.
Example General: 123456
Example PDD Registration No.: 1234567

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())

Differential View

This structure is derived from Identifier

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Identifier 0..* Identifier An identifier intended for computation
... system 1..1 uri The namespace for the identifier value
Fixed Value: urn://example.com/ph-core/fhir/NamingSystem/pdd-registration-ns
... value 0..1 string PDD Registration No.
Example PDD Registration No.: 1234567

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Identifier 0..* Identifier An identifier intended for computation
... id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: urn://example.com/ph-core/fhir/NamingSystem/pdd-registration-ns
... value Σ 0..1 string PDD Registration No.
Example General: 123456
Example PDD Registration No.: 1234567
... 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)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Identifier.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
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 Identifier

Summary

Mandatory: 1 element
Fixed: 1 element

 

Other representations of profile: CSV, Excel, Schematron