Implementation Guidance Index> Difference between Version 1.0.0 and 2.0.0
Difference between version 1.0.0 and 2.0.0
This page lists the differences for resource profile definitions between Version 1.0.0 and this Version 2.0.0 of the OLIS FHIR Consumer Query implementation guide. The purpose is to help implementers who are supporting Version 1.0.0 understand the necessary changes required to migrate to Version 2.0.0. At this point, both versions will be supported by Ontario Health.
Support of fhirVersion in Accept header
In order for OLIS endpoint to support both FHIR STU3 and R4 content, fhirVersion must be used in the R4 request header. Refer to "FHIR Versioning" section in Implementation Consideration page on how to support this.
STU3 profiles replaced in R4
The following profiles in version 1.0.0 have been replaced or renamed in version 2.0.0.
Profile | Changes |
---|---|
ProcedureRequest | Renamed to ServiceRequest in R4 |
Observation(MicrobiologyChild) | Replaced by Observation profile in version 2.0.0 |
Practitioner(Ordering, Performing and Reporting) | Replaced by various elements in other resources and practitioner profile in 2.0.0 |
Practitioner(Attending) | Replaced by Practitioner profile in version 2.0.0 |
Practitioner(Admitting) | Replaced by Practitioner profile in version 2.0.0 |
Organization(Ordering Facility) | Removed in version 2.0.0 |
Organization(Specimen Collector) | Replaced by Specimen.collector and Organization profile in 2.0.0 |
Organization(Destination Laboratory) | Replaced by ServiceRequest.performer in 2.0.0 |
Organization(Identifier Assigner) | Replaced by identifier.assigner and organization profile in 2.0.0 |
Organization(Requesting) | Replaced by ServiceRequest.requester and organization profile in 2.0.0 |
Profiling Changes
Version 2.0.0 of the implmentation guide introduces the following changes in the profiling design. The details are listed below.
DiagnosticReport profile:
Change | Rationale | Note |
---|---|---|
DiagnosticReport.identifier.assigner reference changed to Organization instead of OrganizationAssigner | OrganizationAssigner is not necessary as identifier.assigner provides the meaning. | |
DiagnosticReport.performer.actor removes slicing definition | The reference supports either Practitioner or Organization, and no slice is necessary | |
DiagnosticReport.result removes ObservationMicroBiology reference | ObservationMicroBiology has been consolidated into the new Observation profile, and therefore not needed for the reference | |
DiagnosticReport.codedDiagnosis is no longer used for diagnosis information. DG1.3 will be mapped to ServiceRequest.reasonCode | Based on DG1 usage in OLIS, labs may send DG1 for diagnosis related to the order. Therefore it should be mapped to ServiceRequest. |
Observation profile:
Change | Rationale | Note |
---|---|---|
Removed Observation-SubID and note extension | SubID and note can be represented in standard element Observation.hasMemeber and Observation.note | FHIR R4 changes Observation.comment to Observation.note |
Removed slicing definition on Observation.performer | The elements supports either Practitioner or Organization. No slice is necessary | |
Observation.value[x] contains an extension to support valueAttachment | FHIR R4 removes attachment from value[x] choice types. In order to support binary data observation value, Observation.value[x] will contain an inter-version extension to support binary observation value. | This is a change in FHIR R4. |
Added MustSupport for Observation.hasMember | These two elements will be used to support parent child observations. | FHIR R4 added Observation.hasMember |
ProcedureRequest profile (now changed to ServiceRequest):
Change | Rationale | Note |
---|---|---|
ProcedureRequest changed to ServiceRequest. | FHIR R4 changes ProcedureRequest to ServiceRequest. | This is a change in FHIR R4. |
Removed request-replace extension | Replace flag can be represented by ServiceRequest.replaces | |
Removed note extension | Note can be represented by ServiceRequest.note | |
Added ServiceRequest.reasonCode | This field will be populated with ICD-10-CA code if lab sends diagnosis related to the test request | |
Added ServiceRequest.reasonReference | A test request may be ordered as the result of an observation. For example, if urine culture identifies bacteria, an antibiotic sensitivity panel may be ordered. The panel test request will reference the bacteria observation. |
Specimen profile
Change | Rationale | Note |
---|---|---|
Replaced OrganizationSpecimenCollector extension with PractitionerRole reference in Specimen.collector | FHIR R4 added support for PractitionerRole which can support organization as specimen collector | This is a change in FHIR R4. |
Encounter profile
Change | Rationale | Note |
---|---|---|
Encounter.participant references Practitioner Profile instead of PractitionerAttending and PractitionerAdmitting profile | The role of practitioner is expressed in Encounter.participant.role |
Practitioner Profile
Change | Rationale | Note |
---|---|---|
Encounter.participant references Practitioner Profile instead of PractitionerAttending and PractitionerAdmitting profile | The role of practitioner is expressed in Encounter.participant.role | |
Removed Practitioner.telecom and address elements as MustSupport | Provider call back number and address will be mapped to PractitionerRole.telecom and PractitionerRole.location.address |
PractitionerRole Profile
This profile is added to support Specimen Collector Organization. Refer to Specimen profile change details.
PractitionerRole.telecom is MustSupport and mapped to OBR.17 (Practitioner Call Back Number)
PractitionerRole.location.address is MustSupport and mapped to ORC.24 (Ordering Practitioner address)
Patient Profile
No changes
FHIR element mapping changes
The mapping for these elements has changed.
FHIR Element | STU3 mapping | R4 mapping | Rationale |
---|---|---|---|
ServiceRequest.performer | ZBR.6 (Performing Lab) | ZBR.8 (Destination Lab) | ServiceRequest.performer should capture the intended performer for the test request, therefore should be mapped to ZBR.8. ZBR.6 will be mapped to Observation.performer |