This page is part of the FHIR Specification (v0.5.0: DSTU 2 Ballot 2). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
The official URL for this profile is:
http://hl7.org/fhir/StructureDefinition/observation-hspc-standardlabobs-std
StandardLabObs is the base Model for standard laboratory test results/observations such as hematology, chemistry, coagulation, serology and blood bank. This model will not be used for microbiology, and anatomic pathology data
This profile was published on Wed, Feb 18, 2015 00:00+1100 as a draft by HSPC. Use the Review Spreadsheet to comment on this profile.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from Observation.
Summary
Mandatory: 1 element, Fixed Value: 1 element, Prohibited: 5 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
This structure is derived from Observation.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | 1..1 | Observation | ||
code | ||||
interpretation | Binding: CEM_Ordinal_And_Abnormal (extensible) | |||
comments | ||||
applies[x] | 0..0 | |||
issued | 0..1 | |||
reliability | 0..1 | code | Fixed Value: ok | |
bodySite[x] | 0..0 | |||
method | 0..0 | |||
identifier | 0..0 | |||
subject | 1..1 | |||
specimen | 0..1 | hspc-Specimen | ||
performer | Slice: Ordered, Closed, by performer.type | |||
performer | 0..* | hspc-ResponsibleObserver | the individual with the primary responsibility for the procedure or action being taken | |
performer | 0..1 | hspc-PerformingLaboratory | name and address of the laboratory that performs the test | |
related | 0..0 | |||
hspc-ReportingPriority | 0..1 | code | Urgency Level for result | |
hspc-DeltaFlag | 0..1 | code | Indicate the data value in the containing model is a change from a previous instance of the same model | |
hspc-Verified | 0..1 | boolean | Whether the information has been verified with the source | |
hspc-Updated | 0..1 | dateTime | When this information was last updated | |
indirectTarget | 0..1 | Patient, Group, Location | target if different from the subject. |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | I | 1..1 | Observation | Measurements and simple assertions obs-6: Shall only be present if Observation.value[x] is not present |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | ?! | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
hspc-ReportingPriority | 0..1 | code | Extension | |
hspc-DeltaFlag | 0..1 | code | Extension | |
hspc-Verified | 0..1 | boolean | Extension | |
hspc-Updated | 0..1 | dateTime | Extension | |
indirectTarget | 0..1 | Patient, Group, Location | Extension | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
code | Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: ObservationType (example) |
value[x] | Σ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | Actual result Binding: ObservationValue (example) |
dataAbsentReason | I | 0..1 | CodeableConcept | Why the result is missing Binding: ObservationValueAbsentReason (extensible) |
interpretation | 0..1 | CodeableConcept | High, low, normal, etc. Binding: CEM_Ordinal_And_Abnormal (extensible) | |
comments | 0..1 | string | Comments about result | |
issued | Σ | 0..1 | instant | Date/Time this was made available |
status | ?! Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required) |
reliability | ?! | 0..1 | code | ok | ongoing | early | questionable | calibrating | error + Binding: ObservationReliability (required) Fixed Value: ok |
subject | Σ | 1..1 | Patient, Group, Device, Location | Who and/or what this is about |
specimen | 0..1 | hspc-Specimen | Specimen used for this observation | |
performer | Σ | Practitioner, Organization, Patient, RelatedPerson | Who did the observation Slice: Ordered, Closed, by performer.type | |
performer | Σ | 0..* | hspc-ResponsibleObserver | the individual with the primary responsibility for the procedure or action being taken |
performer | Σ | 0..1 | hspc-PerformingLaboratory | name and address of the laboratory that performs the test |
device | 0..1 | Device, DeviceMetric | (Measurement) Device | |
encounter | 0..1 | Encounter | Healthcare event during which this observation is made | |
referenceRange | I | 0..* | Provides guide for interpretation obs-3: Must have at least a low or a high or text | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
low | I | 0..1 | Quantity | Low Range, if relevant obs-4: Low range comparators can only be '>' or '>=' or empty |
high | I | 0..1 | Quantity | High Range, if relevant obs-5: High range comparators can only be '<' or '<=' or empty |
meaning | 0..1 | CodeableConcept | Indicates the meaning/use of this range of this range Binding: ObservationRangeMeaning (example) | |
age | 0..1 | Range | Applicable age range, if relevant | |
text | 0..1 | string | Text based reference range in an observation |
todo
This structure is derived from Observation.
Summary
Mandatory: 1 element, Fixed Value: 1 element, Prohibited: 5 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Differential View
This structure is derived from Observation.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | 1..1 | Observation | ||
code | ||||
interpretation | Binding: CEM_Ordinal_And_Abnormal (extensible) | |||
comments | ||||
applies[x] | 0..0 | |||
issued | 0..1 | |||
reliability | 0..1 | code | Fixed Value: ok | |
bodySite[x] | 0..0 | |||
method | 0..0 | |||
identifier | 0..0 | |||
subject | 1..1 | |||
specimen | 0..1 | hspc-Specimen | ||
performer | Slice: Ordered, Closed, by performer.type | |||
performer | 0..* | hspc-ResponsibleObserver | the individual with the primary responsibility for the procedure or action being taken | |
performer | 0..1 | hspc-PerformingLaboratory | name and address of the laboratory that performs the test | |
related | 0..0 | |||
hspc-ReportingPriority | 0..1 | code | Urgency Level for result | |
hspc-DeltaFlag | 0..1 | code | Indicate the data value in the containing model is a change from a previous instance of the same model | |
hspc-Verified | 0..1 | boolean | Whether the information has been verified with the source | |
hspc-Updated | 0..1 | dateTime | When this information was last updated | |
indirectTarget | 0..1 | Patient, Group, Location | target if different from the subject. |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Observation | I | 1..1 | Observation | Measurements and simple assertions obs-6: Shall only be present if Observation.value[x] is not present |
meta | 0..1 | Meta | Metadata about the resource | |
implicitRules | ?! | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Language (required) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
hspc-ReportingPriority | 0..1 | code | Extension | |
hspc-DeltaFlag | 0..1 | code | Extension | |
hspc-Verified | 0..1 | boolean | Extension | |
hspc-Updated | 0..1 | dateTime | Extension | |
indirectTarget | 0..1 | Patient, Group, Location | Extension | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
code | Σ | 1..1 | CodeableConcept | Type of observation (code / type) Binding: ObservationType (example) |
value[x] | Σ | 0..1 | Quantity, CodeableConcept, string, Range, Ratio, SampledData, Attachment, time, dateTime, Period | Actual result Binding: ObservationValue (example) |
dataAbsentReason | I | 0..1 | CodeableConcept | Why the result is missing Binding: ObservationValueAbsentReason (extensible) |
interpretation | 0..1 | CodeableConcept | High, low, normal, etc. Binding: CEM_Ordinal_And_Abnormal (extensible) | |
comments | 0..1 | string | Comments about result | |
issued | Σ | 0..1 | instant | Date/Time this was made available |
status | ?! Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required) |
reliability | ?! | 0..1 | code | ok | ongoing | early | questionable | calibrating | error + Binding: ObservationReliability (required) Fixed Value: ok |
subject | Σ | 1..1 | Patient, Group, Device, Location | Who and/or what this is about |
specimen | 0..1 | hspc-Specimen | Specimen used for this observation | |
performer | Σ | Practitioner, Organization, Patient, RelatedPerson | Who did the observation Slice: Ordered, Closed, by performer.type | |
performer | Σ | 0..* | hspc-ResponsibleObserver | the individual with the primary responsibility for the procedure or action being taken |
performer | Σ | 0..1 | hspc-PerformingLaboratory | name and address of the laboratory that performs the test |
device | 0..1 | Device, DeviceMetric | (Measurement) Device | |
encounter | 0..1 | Encounter | Healthcare event during which this observation is made | |
referenceRange | I | 0..* | Provides guide for interpretation obs-3: Must have at least a low or a high or text | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
low | I | 0..1 | Quantity | Low Range, if relevant obs-4: Low range comparators can only be '>' or '>=' or empty |
high | I | 0..1 | Quantity | High Range, if relevant obs-5: High range comparators can only be '<' or '<=' or empty |
meaning | 0..1 | CodeableConcept | Indicates the meaning/use of this range of this range Binding: ObservationRangeMeaning (example) | |
age | 0..1 | Range | Applicable age range, if relevant | |
text | 0..1 | string | Text based reference range in an observation |
XML Template
JSON Template
todo
Other representations of profile: (todo)
Path | Name | Conformance | ValueSet |
Observation.language | Language | required | http://tools.ietf.org/html/bcp47 |
Observation.code | ObservationType | example | LOINC Codes |
Observation.value[x] | ObservationValue | example | SNOMED CT Codes |
Observation.dataAbsentReason | ObservationValueAbsentReason | extensible | Observation Value Absent Reason |
Observation.interpretation | CEM_Ordinal_And_Abnormal | extensible | Ordinal Assessment or Interpretation |
Observation.status | ObservationStatus | required | ObservationStatus |
Observation.reliability | ObservationReliability | required | ObservationReliability |
Observation.referenceRange.meaning | ObservationRangeMeaning | example | Observation Reference Range Meaning Codes |
Observation.related.type | ObservationRelationshipType | required | ObservationRelationshipType |
Id | Path | Name | Details |
obs-6 | Observation | data absent reason | Shall only be present if Observation.value[x] is not present XPath: not(exists(f:dataAbsentReason)) or (not(exists(*[starts-with(local-name(.), 'value')]))) |
obs-3 | Observation.referenceRange | reference range | Must have at least a low or a high or text XPath: (exists(f:low) or exists(f:high)or exists(f:text)) |
obs-4 | Observation.referenceRange.low | low range comparators | Low range comparators can only be '>' or '>=' or empty XPath: not(exists(f:comparator)) or boolean(f:comparator/@value = '<') or boolean(f:comparator/@value = '<=') |
obs-5 | Observation.referenceRange.high | high range comparators | High range comparators can only be '<' or '<=' or empty XPath: not(exists(f:comparator)) or boolean(f:comparator/@value = '>') or boolean(f:comparator/@value = '>=') |