description: Profile for laboratory panel (order-level) Observations in Bangladesh.\nRepresents an ordered laboratory test panel (e.g. CBC, LFT, RFT) as the\nparent Observation in a hasMember hierarchy.\n\nUsage:\n - Observation.code is the panel/order code (from BD LOINC Lab Panels ValueSet)\n - Observation.hasMember references individual result Observations\n (bd-lab-result-observation) for each component\n - Observation.value[x] is prohibited — panels do not carry a direct result value\n - Observation.category is fixed to 'laboratory'\n\nFHIR hasMember pattern:\n DiagnosticReport.result --> bd-lab-panel-observation\n └── hasMember --> bd-lab-result-observation (x N) package_name: bd.fhir.core derivation: constraint name: BDLabPanelObservationProfile type: Observation elements: category: pattern: type: CodeableConcept value: coding: - {code: laboratory, system: 'http://terminology.hl7.org/CodeSystem/observation-category'} index: 2 hasMember: type: Reference refers: ['https://fhir.dghs.gov.bd/core/StructureDefinition/bd-lab-result-observation'] index: 48 derivedFrom: {index: 49} valueTime: type: time choiceOf: value index: 39 slicing: slices: valueTime: match: {} schema: {type: time, choiceOf: value, index: 39} max: 0 specimen: {index: 47} valueQuantity: type: Quantity choiceOf: value index: 15 slicing: slices: valueQuantity: match: {} schema: {type: Quantity, choiceOf: value, index: 15} max: 0 value: choices: [valuePeriod] index: 44 slicing: slices: valuePeriod: match: {} schema: choices: [valuePeriod] index: 44 max: 0 valueString: type: string choiceOf: value index: 18 slicing: slices: valueString: match: {} schema: {type: string, choiceOf: value, index: 18} max: 0 valueRatio: type: Ratio choiceOf: value index: 33 slicing: slices: valueRatio: match: {} schema: {type: Ratio, choiceOf: value, index: 33} max: 0 valueBoolean: type: boolean choiceOf: value index: 24 slicing: slices: valueBoolean: match: {} schema: {type: boolean, choiceOf: value, index: 24} max: 0 valueDateTime: type: dateTime choiceOf: value index: 42 slicing: slices: valueDateTime: match: {} schema: {type: dateTime, choiceOf: value, index: 42} max: 0 note: {mustSupport: true, index: 46} valueSampledData: type: SampledData choiceOf: value index: 36 slicing: slices: valueSampledData: match: {} schema: {type: SampledData, choiceOf: value, index: 36} max: 0 effectiveDateTime: type: dateTime choiceOf: effective index: 10 slicing: slices: effectiveDateTime: match: {} schema: {type: dateTime, choiceOf: effective, index: 10} min: 0 max: 1 status: binding: {strength: required, valueSet: 'http://hl7.org/fhir/ValueSet/observation-status'} index: 1 effective: choices: [effectiveDateTime] index: 9 slicing: slices: effectiveDateTime: match: {} schema: choices: [effectiveDateTime] index: 9 min: 0 max: 1 code: binding: {strength: required, valueSet: 'https://fhir.dghs.gov.bd/core/ValueSet/loinc-lab-panels'} index: 3 identifier: {index: 0} valueCodeableConcept: type: CodeableConcept choiceOf: value index: 21 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, choiceOf: value, index: 21} max: 0 valuePeriod: type: Period choiceOf: value index: 45 slicing: slices: valuePeriod: match: {} schema: {type: Period, choiceOf: value, index: 45} max: 0 valueRange: type: Range choiceOf: value index: 30 slicing: slices: valueRange: match: {} schema: {type: Range, choiceOf: value, index: 30} max: 0 valueInteger: type: integer choiceOf: value index: 27 slicing: slices: valueInteger: match: {} schema: {type: integer, choiceOf: value, index: 27} max: 0 effectivePeriod: {type: Period, mustSupport: true, choiceOf: effective, index: 7} package_version: 0.4.8 class: profile kind: resource url: https://fhir.dghs.gov.bd/core/StructureDefinition/bd-lab-panel-observation base: https://fhir.dghs.gov.bd/core/StructureDefinition/bd-observation version: 0.4.8 required: [effectiveDateTime, effectivePeriod, hasMember, identifier, effective]