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/nhdr-fhir-ig-review-project-2/ and changes regularly. See the Directory of published versions

## Mapping of Konsulta Health Screening/FPE Form to FHIR

View
Form

### Mapped Fields

Form Field | Use-Case Mapping / Target Element | Data Type | Cardinality | Notes
--- | --- | --- | --- | ---
1. Client Profile |  |  |  |
Photo (if without ATC) | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.photo | Attachment | 0..* |
Health Screening Date (MM-DD-YYYY) | Encounter.period.start | dateTime | 0..1 |
Case Number | Encounter.identifier | Identifier | 0..* |
PhilHealth Identification Number (PIN) | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.identifier | Identifier | 0..* |
Name (Last Name) | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.name.family | string | 0..* |
Name (First Name) | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.name.given | string | 0..* |
Name (Middle name) | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.name.given | string | 0..* |
Name (Extension name) | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.name.suffix | string | 0..* |
Age | Encounter.ageYears | integer | 0..1 |
Date of Birth (MM-DD-YYYY) | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.birthDate | date | 0..1 |
Sex | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.sex | CodeableConcept | 0..1 | ValueSet: Sex
Client Type | Encounter.subject | ​Reference(PH_Patient) | 0..1 |
► | Patient.type | CodeableConcept |  | ValueSet: PatientType
2. Review of Systems |  |  |  |
Chief Complaint (string) | Encounter.reasonReference | ​Reference(PH_Observation) | 0..1 |
► | Observation.value[x] | string | 0..1 |
Do you experience any of the following: fever, cough, colds, or headache [Y,N] | Questionnaire.item.text | string | 0..1 |
If yes, please explain: | Questionnaire.item.enableWhen.question | string | 1..1 |
Do you experience any of the following: unexplained change in weight, loss of appetite, change in bowel movement, or abdominal pain? [Y,N] | Questionnaire.item.text | string | 0..1 |
If yes, please explain: | Questionnaire.item.enableWhen.question | string | 1..1 |
Do you experience any of the following: Chest pain or difficulty in breathing? [Y,N] | Questionnaire.item.text | string | 0..1 |
If yes, please explain: | Questionnaire.item.enableWhen.question | string | 1..1 |
Do you experience any of the following: frequent urination, frequent eating, frequent intake of fluids, smoking and drinking alcohol? [Y,N] | Questionnaire.item.text | string | 0..1 |
If yes, please explain: | Questionnaire.item.enableWhen.question | string | 1..1 |
For male and female, do you experience any of the following: pain or discomfort on urination or frequency of urination? [Y,N] | Questionnaire.item.text | string | 0..1 |
If yes, please explain: | Questionnaire.item.enableWhen.question | string | 1..1 |
For Females Only (Female Physiology) | Observation.code | CodeableConcept | 1..1 |
For females only: Last menstrual period (mm/dd/yyyy) | Observation.component.valuePeriod.end | dateTime | 0..1 |
For females only: First menstrual period (mm/dd/yyyy) | Observation.component.valuePeriod.start | dateTime | 0..1 |
For females only: Number of pregnancy | Observation.component.value[x] | integer | 0..1 |
3. Pertinent Physical Examination Findings |  |  |  |
PERTINENT PHYSICAL EXAMINATION FINDINGS | Observation.code | CodeableConcept | 1..1 |
Blood Pressure | Observation.component.code | CodeableConcept | 1..1 |
Blood Pressure (mHg) | Observation.component.value[x] | string or ratio | 0..1 |
Heart Rate | Observation.component.code | CodeableConcept | 1..1 |
Heart Rate (/min) (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Heart Rate (/min) (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Respiratory Rate | Observation.component.code | CodeableConcept | 1..1 |
Respiratory Rate (/min) | Observation.component.value[x] | Quantity or int | 0..1 |
Visual Acuity | Observation.component.code | CodeableConcept | 1..1 |
Visual Acuity (R) | Observation.component.valueRatio.numerator | Quantity | 0..1 |
Visual Acuity (L) | Observation.component.valueRatio.denominator | Quantity | 0..1 |
Height (cm) | Observation.component.code | CodeableConcept | 1..1 |
Height (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Height (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Weight (kg) | Observation.component.code | CodeableConcept | 1..1 |
Weight (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Weight (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Weight (lb) | Observation.component.code | CodeableConcept | 1..1 |
Weight (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Weight (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
BMI | Observation.component.code | CodeableConcept | 1..1 |
BMI (value) | Observation.component.value[x] | Quantity or int | 0..1 |
Temperature | Observation.component.code | CodeableConcept | 1..1 |
Temperature (value) | Observation.component.value[x] | Quantity or int | 0..1 |
Pediatric Client aged 0-24 months | Observation.code | CodeableConcept | 1..1 |
Length | Observation.component.code | CodeableConcept | 1..1 |
Length (cm) (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Length (cm) (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Head Circumference | Observation.component.code | CodeableConcept | 1..1 |
Head Circumference (cm) (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Head Circumference (cm) (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Skinfold Thickness | Observation.component.code | CodeableConcept | 1..1 |
Skinfold Thickness (cm) (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Skinfold Thickness (cm) (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Body Circumference | Observation.component.code | CodeableConcept | 1..1 |
Body Circumference: Waist (cm) (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Body Circumference: Waist (cm) (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Body Circumference: Hip | Observation.component.code | CodeableConcept | 1..1 |
Body Circumference: Hip (cm) (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Body Circumference: Hip (cm) (value) | Observation.component.valueQuantity.value | decimal | 0..1 |
Body Circumference | Observation.component.code | CodeableConcept | 0..1 |
Body Circumference: Middle and Upper Arm (cm) (unit of measure) | Observation.component.valueQuantity.unit | string | 0..1 |
Body Circumference: Middle and Upper Arm (cm) (value)s | Observation.component.valueQuantity.value | decimal | 0..1 |
Blood Type (as available) | Observation.code | CodeableConcept | 1..1 |
Blood Type (as available) (value) | Observation.value[x] | CodeableConcept | 0..1 |
General Survey | Observation.code | CodeableConcept | 1..1 |
General Survey (value) | Observation.value[x] | CodeableConcept | 0..1 |

### Mandatory Elements Not in the Form

Use-Case Mapping / Target Element | Data Type | Notes
--- | --- | ---
Encounter.status | code |
Encounter.class | Coding |
Questionnaire.status | code |
Questionnaire.item.type | code |
Questionnaire.item.linkId | string |
Questionnaire.item.enableWhen.question | string |
Questionnaire.item.enableWhen.operator | code |
Questionnaire.item.enableWhen.answer[x] | boolean,decimal,integer,date,dateTime,time,string,Coding,Quantity,Reference(Any) |
Observation.status | code |