Primary Care
dft-preBallot - This is the first draft of the P-Care IG. For a full list of available versions, see the Directory of published versions
http://fhir.infoway-inforoute.ca/cacore/StructureDefinition/observation-resultsradiology-ca-core
Observation Radiology Example 1, Observation Radiology Example 2, Observation Radiology Example 3
The P-Care profile for an imaging observation result represented as coded, textual, or quantitative components.
PCareCompositionPatientSummary, PCareDiagnosticReport, PCareObservationRadiology
| PCareObservationRadiology (Observation) | C | ObservationResultsRadiologyCACore | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| basedOn | Σ C | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) |
| partOf | Σ C | 0..* | Reference(PCareImagingStudy) |
| status | Σ ?! | 1..1 | codeBinding |
| category | O | 1..* | PCareCodeableConceptBinding |
| radiology | SO | 1..1 | PCareCodeableConceptBindingPattern |
| code | O Σ | 1..1 | CodeableConcept |
| subject | SO Σ C | 1..1 | Reference(PCarePatient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| focus | Σ C | 0..* | Reference(Resource) |
| encounter | Σ C | 0..1 | Reference(EncounterCACore) |
| effective[x] | O Σ C | 1..1 | |
| effectiveDateTime | dateTime | ||
| effectivePeriod | Period | ||
| issued | Σ | 0..1 | instant |
| performer | O Σ C | 1..* | Reference(PCareOrganization | PCarePatient | PCarePractitioner | PCarePractitionerRole | CareTeam | RelatedPerson) |
| value[x] | Σ C | 0..1 | |
| valueBoolean | boolean | ||
| valueCodeableConcept | CodeableConcept | ||
| valueDateTime | dateTime | ||
| valueInteger | integer | ||
| valuePeriod | Period | ||
| valueQuantity | Quantity | ||
| valueRange | Range | ||
| valueRatio | Ratio | ||
| valueSampledData | SampledData | ||
| valueTime | time | ||
| valueString | O Σ C | 0..1 | string |
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| note | 0..* | Annotation | |
| bodySite | 0..1 | PCareCodeableConcept | |
| method | 0..1 | CodeableConcept | |
| specimen | C | 0..1 | Reference(Specimen) |
| device | C | 0..1 | Reference(DeviceObserverUvIps) |
| referenceRange | C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| low | C | 0..1 | SimpleQuantity |
| high | C | 0..1 | SimpleQuantity |
| type | 0..1 | CodeableConceptBinding | |
| appliesTo | 0..* | CodeableConcept | |
| age | C | 0..1 | Range |
| text | 0..1 | string | |
| hasMember | Σ C | 0..* | Reference(PCareObservationRadiology) |
| derivedFrom | Σ C | 0..* | Reference(DocumentReference | ImagingStudy | Media | MolecularSequence | Observation | QuestionnaireResponse) |
| component | O Σ | 0..* | BackboneElement |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | CodeableConceptBinding |
| value[x] | Σ | 0..1 | |
| valueBoolean | boolean | ||
| valueCodeableConcept | CodeableConcept | ||
| valueDateTime | dateTime | ||
| valueInteger | integer | ||
| valuePeriod | Period | ||
| valueQuantity | Quantity | ||
| valueRange | Range | ||
| valueRatio | Ratio | ||
| valueSampledData | SampledData | ||
| valueString | string | ||
| valueTime | time | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| observationText | O Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueString | string | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| observationCode | O Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueCodeableConcept | PCareCodeableConcept | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericQuantityMeasurement | O Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ C | 1..1 | |
| valueQuantity | PCareQuantity | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericRangeMeasurement | O Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ C | 1..1 | |
| valueRange | PCareRange | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericRatioMeasurement | O Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ C | 1..1 | |
| valueRatio | PCareRatio | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericSampledDataMeasurement | O Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueSampledData | SampledData | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) |
| PCareObservationRadiology (Observation) | C | ObservationResultsRadiologyCACore | |
| id | Σ | 0..1 | id |
| meta | Σ | 0..1 | Meta |
| implicitRules | Σ ?! | 0..1 | uri |
| language | 0..1 | codeBinding | |
| text | 0..1 | Narrative | |
| contained | 0..* | Resource | |
| extension | C | 0..* | Extension |
| modifierExtension | ?! C | 0..* | Extension |
| identifier | Σ | 0..* | Identifier |
| basedOn | Σ C | 0..* | Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) |
| partOf | Σ C | 0..* | Reference(PCareImagingStudy) |
| status | Σ ?! | 1..1 | codeBinding |
| category | O | 1..* | PCareCodeableConceptBinding |
| radiology | SO | 1..1 | PCareCodeableConceptBindingPattern |
| code | O Σ | 1..1 | CodeableConcept |
| subject | SO Σ C | 1..1 | Reference(PCarePatient) |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| reference | O Σ C | 1..1 | string |
| type | Σ | 0..1 | uriBinding |
| identifier | Σ | 0..1 | Identifier |
| display | Σ | 0..1 | string |
| focus | Σ C | 0..* | Reference(Resource) |
| encounter | Σ C | 0..1 | Reference(EncounterCACore) |
| effective[x] | O Σ C | 1..1 | |
| effectiveDateTime | dateTime | ||
| effectivePeriod | Period | ||
| issued | Σ | 0..1 | instant |
| performer | O Σ C | 1..* | Reference(PCareOrganization | PCarePatient | PCarePractitioner | PCarePractitionerRole | CareTeam | RelatedPerson) |
| value[x] | Σ C | 0..1 | |
| valueString | O Σ C | 0..1 | string |
| valueQuantity | Σ C | 0..1 | Quantity |
| valueCodeableConcept | Σ C | 0..1 | CodeableConcept |
| valueBoolean | Σ C | 0..1 | boolean |
| valueInteger | Σ C | 0..1 | integer |
| valueRange | Σ C | 0..1 | Range |
| valueRatio | Σ C | 0..1 | Ratio |
| valueSampledData | Σ C | 0..1 | SampledData |
| valueTime | Σ C | 0..1 | time |
| valueDateTime | Σ C | 0..1 | dateTime |
| valuePeriod | Σ C | 0..1 | Period |
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| note | 0..* | Annotation | |
| bodySite | 0..1 | PCareCodeableConcept | |
| method | 0..1 | CodeableConcept | |
| specimen | C | 0..1 | Reference(Specimen) |
| device | C | 0..1 | Reference(DeviceObserverUvIps) |
| referenceRange | C | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| low | C | 0..1 | SimpleQuantity |
| high | C | 0..1 | SimpleQuantity |
| type | 0..1 | CodeableConceptBinding | |
| appliesTo | 0..* | CodeableConcept | |
| age | C | 0..1 | Range |
| text | 0..1 | string | |
| hasMember | Σ C | 0..* | Reference(PCareObservationRadiology) |
| derivedFrom | Σ C | 0..* | Reference(DocumentReference | ImagingStudy | Media | MolecularSequence | Observation | QuestionnaireResponse) |
| component | O Σ | 0..* | BackboneElement |
| (All Slices) | |||
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | CodeableConceptBinding |
| value[x] | Σ | 0..1 | |
| valueBoolean | boolean | ||
| valueCodeableConcept | CodeableConcept | ||
| valueDateTime | dateTime | ||
| valueInteger | integer | ||
| valuePeriod | Period | ||
| valueQuantity | Quantity | ||
| valueRange | Range | ||
| valueRatio | Ratio | ||
| valueSampledData | SampledData | ||
| valueString | string | ||
| valueTime | time | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| observationText | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueString | string | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| observationCode | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueCodeableConcept | PCareCodeableConcept | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericQuantityMeasurement | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueQuantity | PCareQuantity | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericRangeMeasurement | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueRange | PCareRange | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericRatioMeasurement | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueRatio | PCareRatio | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) | |
| numericSampledDataMeasurement | Σ | 0..* | BackboneElement |
| id | 0..1 | string | |
| extension | C | 0..* | Extension |
| modifierExtension | Σ ?! C | 0..* | Extension |
| code | Σ | 1..1 | PCareCodeableConceptBinding |
| value[x] | Σ | 1..1 | |
| valueSampledData | SampledData | ||
| dataAbsentReason | C | 0..1 | CodeableConceptBinding |
| interpretation | 0..* | CodeableConceptBinding | |
| referenceRange | 0..* | see (referenceRange) |
| Path | Id | Grade | Details | Expression |
|---|---|---|---|---|
| Observation | pcare-rad-1 | error | A radiology result cannot contain both hasMember and component for PS-CA compatibility. | hasMember.empty() or component.empty() |
| Observation.effective[x] | pcare-rad-2 | error | When effective is a dateTime, it must be precise to at least a complete date for PS-CA compatibility. | $this.ofType(dateTime).empty() or ($this as dateTime).toString().length() >= 8 |
| Element | Actor | Code |
|---|---|---|
| category | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/consumer | SHALL:no-error |
| category | http://fhir.infoway-inforoute.ca/ca-core/ActorDefinition/producer | SHALL:populate-if-known |
| category:radiology | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| code | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| component | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| effective[x] | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| performer | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| subject | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| subject.reference | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| value[x]:valueString | http://fhir.infoway-inforoute.ca/p-care/ActorDefinition/pcare-server | SHALL:populate, SHOULD:persist, SHALL:no-error |
| Path | Conformance | ValueSet |
|---|---|---|
| Observation.status | required | http://hl7.org/fhir/uv/ips/ValueSet/results-status-uv-ips|2.0.1 |
| Observation.code | example | http://fhir.infoway-inforoute.ca/io/psca/ValueSet/pCLOCD |
| Observation.component:observationText.code | extensible | http://hl7.org/fhir/uv/ips/ValueSet/results-radiology-txtobs-uv-ips |
| Observation.component:observationCode.code | extensible | http://hl7.org/fhir/uv/ips/ValueSet/results-radiology-observations-uv-ips|2.0.1 |
| Observation.component:numericQuantityMeasurement.code | extensible | http://hl7.org/fhir/uv/ips/ValueSet/results-radiology-numobs-uv-ips |
| Observation.component:numericRangeMeasurement.code | extensible | http://hl7.org/fhir/uv/ips/ValueSet/results-radiology-numobs-uv-ips |
| Observation.component:numericRatioMeasurement.code | extensible | http://hl7.org/fhir/uv/ips/ValueSet/results-radiology-numobs-uv-ips |
| Observation.component:numericSampledDataMeasurement.code | extensible | http://hl7.org/fhir/uv/ips/ValueSet/results-radiology-numobs-uv-ips |
| Element | Strength | Purpose | ValueSet | Documentation |
|---|---|---|---|---|
| code | example | candidate | http://hl7.org/fhir/uv/ips/ValueSet/results-radiology-observations-uv-ips|2.0.1 | Results Radiology Observation - IPS |