## Profile Comparison between https://www.ehealth.fgov.be/standards/fhir/lab/StructureDefinition/be-observation-laboratory vs https://www.ehealth.fgov.be/standards/fhir/lab/StructureDefinition/be-observation-laboratory

Left: | BeObservationLaboratory (https://www.ehealth.fgov.be/standards/fhir/lab/StructureDefinition/be-observation-laboratory)
Right: | BeObservationLaboratory (https://www.ehealth.fgov.be/standards/fhir/lab/StructureDefinition/be-observation-laboratory)

### Messages

Error | StructureDefinition.version | Values for version differ: '1.0.0' vs '1.0.1'
Information | Observation.language | Example/preferred bindings differ at Observation.language using binding from BeObservationLaboratory
Information | Observation.category | Example/preferred bindings differ at Observation.category using binding from BeObservationLaboratory
Information | StructureDefinition.short | Values for short differ: 'Concept - reference to a terminology or just text' vs 'Type of observation (code / type)'
Information | StructureDefinition.comment | Values for comment differ: 'Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.' vs '*All* code-value and, if present, component.code-component.value pairs need to be taken into account to correctly understand the meaning of the observation.'
Information | StructureDefinition.short | Values for short differ: 'Text node with attribution' vs 'Comments about the observation'
Information | StructureDefinition.definition | Values for definition differ: 'A text note which also contains information about who made the statement and when.' vs 'Comments about the observation or the results.'
Information | StructureDefinition.comment | Values for comment differ: 'For systems that do not have structured annotations, they can simply communicate a single annotation with no author or time. This element may need to be included in narrative because of the potential for modifying information. *Annotations SHOULD NOT* be used to communicate 'modifying' information that could be computable. (This is a SHOULD because enforcing user behavior is nearly impossible).' vs 'May include general statements about the observation, or statements about significant, unexpected or unreliable results values, or information about its source when relevant to its interpretation.'
Information | Observation.referenceRange.type | Example/preferred bindings differ at Observation.referenceRange.type using binding from BeObservationLaboratory

### Metadata

Name | Value | Comments
--- | --- | ---
abstract | false |
baseDefinition | http://hl7.org/fhir/StructureDefinition/Observation |
copyright |  |
date | 2021-11-08T16:57:45+01:00 |
description | Belgian profile for an observation in a laboratory report |
experimental |  |
fhirVersion | 4.0.1 |
jurisdiction |  |
jurisdiction[0] | urn:iso:std:iso:3166#BE |
kind | resource |
name | BeObservationLaboratory |
publisher | eHealth Platform |
purpose |  |
status | draft |
title | BeObservationLaboratory |
type | Observation |
url | https://www.ehealth.fgov.be/standards/fhir/lab/StructureDefinition/be-observation-laboratory |
version | 1.0.0 | 1.0.1 | Values Differ

### Structure

Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Observation | C | 0..* | Observation | Measurements and simple assertions | C | 0..* | Observation | Measurements and simple assertions |
id | Σ | 0..1 | string | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | S | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
| S | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
| Example/preferred bindings differ at Observation.language using binding from BeObservationLaboratory
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
status |  | 1..1 | code | generated | extensions | additional | empty Binding: ?? (required): The status of a resource narrative. Required Pattern: empty |  | 1..1 | code | generated | extensions | additional | empty Binding: ?? (required): The status of a resource narrative. Required Pattern: empty |
div | C | 1..1 | xhtml | Limited xhtml content | C | 1..1 | xhtml | Limited xhtml content |
contained |  | 0..* | Resource | Contained, inline Resources |  | 0..* | Resource | Contained, inline Resources |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | S Σ | 0..* | Identifier | Business Identifier for observation | S Σ | 0..* | Identifier | Business Identifier for observation |
basedOn | Σ | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) | Fulfills plan, proposal or order | Σ | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) | Fulfills plan, proposal or order |
partOf | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) | Part of referenced event | Σ | 0..* | Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy) | Part of referenced event |
status | ?!S Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ?? (required): Codes providing the status of an observation. | ?!S Σ | 1..1 | code | registered | preliminary | final | amended + Binding: ?? (required): Codes providing the status of an observation. |
category | S | 0..* | CodeableConcept | Classification of type of observation Binding: ?? (preferred): Codes for high level observation categories. | S | 0..* | CodeableConcept | Classification of type of observation Binding: ?? (preferred): Codes for high level observation categories. | Example/preferred bindings differ at Observation.category using binding from BeObservationLaboratory
code | S | 1..1 | ?? | Concept - reference to a terminology or just text Binding: ?? (example): Codes identifying names of simple observations. | S Σ | 1..1 | ?? | Type of observation (code / type) Binding: ?? (example): Codes identifying names of simple observations. |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url |
Slices for coding | Σ | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system | Σ | 0..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system |
text | Σ | 0..1 | string | Plain text representation of the concept | Σ | 0..1 | string | Plain text representation of the concept |
subject | S Σ | 0..1 | Reference(Group | Device | Location | Patient core BE profile) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this is BePatient. | S Σ | 0..1 | Reference(Group | Device | Location | Patient core BE profile) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this is BePatient. |
focus | Σ TU | 0..* | Reference(Resource) | What the observation is about, when it is not about the subject of record | Σ | 0..* | Reference(Resource) | What the observation is about, when it is not about the subject of record |
encounter | Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made | Σ | 0..1 | Reference(Encounter) | Healthcare event during which this observation is made |
effective[x] | S Σ | 0..1 | dateTime, Period, Timing, instant | Clinically relevant time/time-period for observation | S Σ | 0..1 | dateTime, Period, Timing, instant | Clinically relevant time/time-period for observation |
issued | S Σ | 0..1 | instant | Date/Time this version was made available | S Σ | 0..1 | instant | Date/Time this version was made available |
performer | S Σ | 0..* | Reference(CareTeam | RelatedPerson | Patient core BE profile | Organisation core BE profile | Practitioner role core BE profile | Practitioner core BE profile) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this is BeOrganization or BePractitioner | S Σ | 0..* | Reference(CareTeam | RelatedPerson | Patient core BE profile | Organisation core BE profile | Practitioner role core BE profile | Practitioner core BE profile) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this is BeOrganization or BePractitioner |
value[x] | S Σ C | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Actual result | S Σ C | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Actual result |
dataAbsentReason | S C | 0..1 | CodeableConcept | Why the result is missing Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing. | S C | 0..1 | CodeableConcept | Why the result is missing Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation | S | 0..* | CodeableConcept | High, low, normal, etc. Binding: ?? (extensible): Codes identifying interpretations of observations. | S | 0..* | CodeableConcept | High, low, normal, etc. Binding: ?? (extensible): Codes identifying interpretations of observations. |
note | S | 0..* | ?? | Text node with attribution | S | 0..* | ?? | Comments about the observation |
bodySite | S | 0..1 | CodeableConcept | Observed body part Binding: ?? (example): Codes describing anatomical locations. May include laterality. | S | 0..1 | CodeableConcept | Observed body part Binding: ?? (example): Codes describing anatomical locations. May include laterality. |
method | S | 0..1 | CodeableConcept | How it was done Binding: ?? (example): Methods for simple observations. | S | 0..1 | CodeableConcept | How it was done Binding: ?? (example): Methods for simple observations. |
specimen | S | 0..1 | Reference(BeSpecimenLaboratory) | Specimen used for this observation | S | 0..1 | Reference(BeSpecimenLaboratory) | Specimen used for this observation |
device |  | 0..1 | Reference(Device | DeviceMetric) | (Measurement) Device |  | 0..1 | Reference(Device | DeviceMetric) | (Measurement) Device |
referenceRange | S C | 0..* | BackboneElement | Provides guide for interpretation | S C | 0..* | BackboneElement | Provides guide for interpretation |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
Slices for extension |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
low | C | 0..1 | ?? | Low Range, if relevant | C | 0..1 | ?? | Low Range, if relevant |
high | C | 0..1 | ?? | High Range, if relevant | C | 0..1 | ?? | High Range, if relevant |
type |  | 0..1 | CodeableConcept | Reference range qualifier Binding: ?? (preferred): Code for the meaning of a reference range. |  | 0..1 | CodeableConcept | Reference range qualifier Binding: ?? (preferred): Code for the meaning of a reference range. | Example/preferred bindings differ at Observation.referenceRange.type using binding from BeObservationLaboratory
appliesTo |  | 0..* | CodeableConcept | Reference range population Binding: ?? (example): Codes identifying the population the reference range applies to. |  | 0..* | CodeableConcept | Reference range population Binding: ?? (example): Codes identifying the population the reference range applies to. |
age |  | 0..1 | Range | Applicable age range, if relevant |  | 0..1 | Range | Applicable age range, if relevant |
text |  | 0..1 | string | Text based reference range in an observation |  | 0..1 | string | Text based reference range in an observation |
hasMember | S Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence | BeObservationLaboratory) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this is BeObservationLaboratory | S Σ | 0..* | Reference(QuestionnaireResponse | MolecularSequence | BeObservationLaboratory) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this is BeObservationLaboratory |
derivedFrom | S Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | MolecularSequence | BeObservationLaboratory) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this can be BeObservationLaboratory or Media | S Σ | 0..* | Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | MolecularSequence | BeObservationLaboratory) | In the initial iteration of the Belgium lab project: when sending to eHealthBox, this can be BeObservationLaboratory or Media |
Slices for component | S Σ | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code.coding.code | S Σ | 0..* | BackboneElement | Component results Slice: Unordered, Open by value:code.coding.code |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
code | Σ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: ?? (example): Codes identifying names of simple observations. | Σ | 1..1 | CodeableConcept | Type of component observation (code / type) Binding: ?? (example): Codes identifying names of simple observations. |
value[x] | Σ | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Actual component result | Σ | 0..1 | Quantity, CodeableConcept, string, boolean, integer, Range, Ratio, SampledData, time, dateTime, Period | Actual component result |
dataAbsentReason | C | 0..1 | CodeableConcept | Why the component result is missing Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing. | C | 0..1 | CodeableConcept | Why the component result is missing Binding: ?? (extensible): Codes specifying why the result (Observation.value[x]) is missing. |
interpretation |  | 0..* | CodeableConcept | High, low, normal, etc. Binding: ?? (extensible): Codes identifying interpretations of observations. |  | 0..* | CodeableConcept | High, low, normal, etc. Binding: ?? (extensible): Codes identifying interpretations of observations. |
referenceRange |  | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result |  | 0..* | See referenceRange (Observation) | Provides guide for interpretation of component result |
Documentation for this format