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

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