NP Core Laboratory Panel Observation
Sets minimum expectations for representing a laboratory panel — a named grouping of related test results such as a CBC or LFT — in Nepal.
- Canonical URL
- http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-lab-panel-observation
- Resource / type
- Observation
- Based on
- http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-observation
- Claim conformance
- Put the canonical URL in
meta.profileof each instance.
Required elements
“Always” means the element must be present in every instance. Otherwise it is required only when its parent element is present.
| Element | Card. | When |
|---|---|---|
Observation.statusregistered | preliminary | final | amended + |
1..1 | Always |
Observation.categoryClassification of type of observation |
1..* | Always |
Observation.category:labClassification of type of observation |
1..1 | Always |
Observation.codeType of observation (code / type) |
1..1 | Always |
Observation.subjectWho and/or what the observation is about |
1..1 | Always |
Observation.derivedFrom.typeResource type of the source; SHALL be populated so np-labpanel-1 can be evaluated |
1..1 | If parent present |
Observation.component.codeType of component observation (code / type) |
1..1 | If parent present |
Must-support elements
If your system has this data it SHALL send it, and receivers SHALL process it. Must-support does not by itself make an element mandatory.
- Observation.status
- Observation.category
- Observation.category:lab
- Observation.code
- Observation.subject
- Observation.encounter
- Observation.effective[x]
- Observation.performer
- Observation.value[x]
- Observation.note
- Observation.specimen
- Observation.hasMember
- Observation.derivedFrom
- Observation.derivedFrom.type
Fixed and pattern values
| Element | Value |
|---|---|
Observation.category:lab | {
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "laboratory"
}
]
} |
Terminology bindings
required: codes SHALL come from the value set · extensible: use the value set if a suitable code exists · preferred / example: guidance only.
| Element | Strength | Value set |
|---|---|---|
Observation.language |
preferred | http://hl7.org/fhir/ValueSet/languages |
Observation.status |
required | http://hl7.org/fhir/ValueSet/observation-status |
Observation.category |
preferred | http://hl7.org/fhir/ValueSet/observation-category |
Observation.category:lab |
preferred | http://hl7.org/fhir/ValueSet/observation-category |
Observation.code |
extensible | http://hl7.org/fhir/ValueSet/observation-codes |
Observation.dataAbsentReason |
extensible | http://hl7.org/fhir/ValueSet/data-absent-reason |
Observation.interpretation |
extensible | http://hl7.org/fhir/ValueSet/observation-interpretation |
Observation.bodySite |
example | http://hl7.org/fhir/ValueSet/body-site |
Observation.method |
example | http://hl7.org/fhir/ValueSet/observation-methods |
Observation.referenceRange.type |
preferred | http://hl7.org/fhir/ValueSet/referencerange-meaning |
Observation.referenceRange.appliesTo |
example | http://hl7.org/fhir/ValueSet/referencerange-appliesto |
Observation.derivedFrom.type |
extensible | http://hl7.org/fhir/ValueSet/resource-types |
Observation.component.code |
example | http://hl7.org/fhir/ValueSet/observation-codes |
Observation.component.dataAbsentReason |
extensible | http://hl7.org/fhir/ValueSet/data-absent-reason |
Observation.component.interpretation |
extensible | http://hl7.org/fhir/ValueSet/observation-interpretation |
Rules (invariants)
np-labpanel-1 A laboratory panel SHALL either have panel members (hasMember) or be derived from a clinical document or imaging study (at least one derivedFrom whose type is DocumentReference or ImagingStudy).
FHIRPath
hasMember.exists() or derivedFrom.where(type.endsWith('DocumentReference') or type.endsWith('ImagingStudy')).exists()Official examples
Observation/ExampleNPCoreLabPanelObservation
{
"resourceType": "Observation",
"id": "ExampleNPCoreLabPanelObservation",
"meta": {
"profile": [
"http://fhir.digitalhealth.gov.np/core/StructureDefinition/np-core-lab-panel-observation"
]
},
"status": "final",
"category": [
{
"coding": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "laboratory",
"display": "Laboratory"
}
]
}
],
"code": {
"coding": [
{
"system": "http://loinc.org",
"code": "24362-6",
"display": "Renal function 2000 panel - Serum or Plasma"
}
]
},
"subject": {
"reference": "Patient/ExampleNPCorePatient"
},
"encounter": {
"reference": "Encounter/ExampleNPCoreEncounter"
},
"effectiveDateTime": "2026-05-10T11:00:00+05:45",
"performer": [
{
"reference": "Organization/ExampleNPCoreOrganization"
}
],
"hasMember": [
{
"reference": "Observation/ExampleNPCoreLabResultObservation"
},
{
"reference": "Observation/ExampleNPCoreLabResultObservationBUN"
}
]
}
Narrative (text) removed for readability.