International Patient Summary Implementation Guide
1.0.0 - STU 1

This page is part of the International Patient Summary Implementation Guide (v1.0.0: STU 1) based on FHIR R4. The current version which supercedes this version is 1.1.0. For a full list of available versions, see the Directory of published versions

StructureDefinition: DiagnosticReportUvIps

This profile constrains the DiagnosticReport resource to represent diagnostic test and procedure reports in a patient summary.

The official URL for this profile is:

http://hl7.org/fhir/uv/ips/StructureDefinition/DiagnosticReport-uv-ips

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from DiagnosticReport

Summary

Mandatory: 4 elements
Must-Support: 10 elements
Fixed Value: 1 element

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.result is sliced based on the value of profile:$this.resolve()

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport S0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... status S1..1coderegistered | partial | preliminary | final +
Fixed Value: final
... category S1..1CodeableConceptIPSConcept - reference to a terminology or just text
... code S1..1CodeableConceptIPSConcept - reference to a terminology or just text
.... reference S1..1stringLiteral reference, Relative, internal or absolute URL
... effective[x] S1..1Clinically relevant time/time-period for report
.... effective[x]:All Types Content/Rules for all Types
..... data-absent-reason S0..1codeeffective[x] absence reason
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required)
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer S0..*Reference(Practitioner (IPS) | PractitionerRole (IPS) | Organization (IPS) | CareTeam)Responsible Diagnostic Service
... specimen 0..*Reference(Specimen (IPS))Specimens this report is based on
... result S0..*(Slice Definition)Observation results included in the diagnostic report.
Slice: Unordered, Open by profile:$this.resolve()
.... result:observation-results S0..*Reference(Observation Results: laboratory (IPS) | Observation Results: pathology (IPS) | Observation Results: radiology (IPS) | Observation Results (IPS))Observations

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport SI0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier ΣI0..*IdentifierBusiness identifier for report
... basedOn I0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
... status ?!SΣI1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required)
Fixed Value: final
... category SI1..1CodeableConceptIPSConcept - reference to a terminology or just text
Binding: DiagnosticServiceSectionCodes (example)
... code SI1..1CodeableConceptIPSConcept - reference to a terminology or just text
Binding: LOINCDiagnosticReportCodes (preferred)
... subject SΣI1..1Reference(Patient (IPS) | Group)The subject of the report - usually, but not always, the patient
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣI1..1stringLiteral reference, Relative, internal or absolute URL
.... type ΣI0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible)
.... identifier ΣI0..1IdentifierLogical reference, when literal reference is not known
.... display ΣI0..1stringText alternative for the resource
... encounter ΣI0..1Reference(Encounter)Health care event when test ordered
... effective[x] SΣI1..1Clinically relevant time/time-period for report
.... effective[x]:All Types Content/Rules for all Types
..... id 0..1stringUnique id for inter-element referencing
..... data-absent-reason SI0..1codeeffective[x] absence reason
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Slice: Unordered, Open by value:url
Binding: DataAbsentReason (required)
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued ΣI0..1instantDateTime this version was made
... performer SΣI0..*Reference(Practitioner (IPS) | PractitionerRole (IPS) | Organization (IPS) | CareTeam)Responsible Diagnostic Service
... resultsInterpreter ΣI0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen I0..*Reference(Specimen (IPS))Specimens this report is based on
... result SI0..*(Slice Definition)Observation results included in the diagnostic report.
Slice: Unordered, Open by profile:$this.resolve()
.... result:observation-results SI0..*Reference(Observation Results: laboratory (IPS) | Observation Results: pathology (IPS) | Observation Results: radiology (IPS) | Observation Results (IPS))Observations
... imagingStudy I0..*Reference(ImagingStudy)Reference to full details of imaging associated with the diagnostic report
... media ΣI0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment I0..1stringComment about the image (e.g. explanation)
.... link ΣI1..1Reference(Media)Reference to the image source
... conclusion I0..1stringClinical conclusion (interpretation) of test results
... conclusionCode I0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example)
... presentedForm I0..*AttachmentEntire report as issued

doco Documentation for this format

This structure is derived from DiagnosticReport

Summary

Mandatory: 4 elements
Must-Support: 10 elements
Fixed Value: 1 element

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.result is sliced based on the value of profile:$this.resolve()

Differential View

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport S0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... status S1..1coderegistered | partial | preliminary | final +
Fixed Value: final
... category S1..1CodeableConceptIPSConcept - reference to a terminology or just text
... code S1..1CodeableConceptIPSConcept - reference to a terminology or just text
.... reference S1..1stringLiteral reference, Relative, internal or absolute URL
... effective[x] S1..1Clinically relevant time/time-period for report
.... effective[x]:All Types Content/Rules for all Types
..... data-absent-reason S0..1codeeffective[x] absence reason
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Binding: DataAbsentReason (required)
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer S0..*Reference(Practitioner (IPS) | PractitionerRole (IPS) | Organization (IPS) | CareTeam)Responsible Diagnostic Service
... specimen 0..*Reference(Specimen (IPS))Specimens this report is based on
... result S0..*(Slice Definition)Observation results included in the diagnostic report.
Slice: Unordered, Open by profile:$this.resolve()
.... result:observation-results S0..*Reference(Observation Results: laboratory (IPS) | Observation Results: pathology (IPS) | Observation Results: radiology (IPS) | Observation Results (IPS))Observations

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport SI0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... id Σ0..1stringLogical id of this artifact
... meta ΣI0..1MetaMetadata about the resource
... implicitRules ?!ΣI0..1uriA set of rules under which this content was created
... text I0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension I0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!I0..*ExtensionExtensions that cannot be ignored
... identifier ΣI0..*IdentifierBusiness identifier for report
... basedOn I0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
... status ?!SΣI1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required)
Fixed Value: final
... category SI1..1CodeableConceptIPSConcept - reference to a terminology or just text
Binding: DiagnosticServiceSectionCodes (example)
... code SI1..1CodeableConceptIPSConcept - reference to a terminology or just text
Binding: LOINCDiagnosticReportCodes (preferred)
... subject SΣI1..1Reference(Patient (IPS) | Group)The subject of the report - usually, but not always, the patient
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣI1..1stringLiteral reference, Relative, internal or absolute URL
.... type ΣI0..1uriType the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible)
.... identifier ΣI0..1IdentifierLogical reference, when literal reference is not known
.... display ΣI0..1stringText alternative for the resource
... encounter ΣI0..1Reference(Encounter)Health care event when test ordered
... effective[x] SΣI1..1Clinically relevant time/time-period for report
.... effective[x]:All Types Content/Rules for all Types
..... id 0..1stringUnique id for inter-element referencing
..... data-absent-reason SI0..1codeeffective[x] absence reason
URL: http://hl7.org/fhir/StructureDefinition/data-absent-reason
Slice: Unordered, Open by value:url
Binding: DataAbsentReason (required)
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued ΣI0..1instantDateTime this version was made
... performer SΣI0..*Reference(Practitioner (IPS) | PractitionerRole (IPS) | Organization (IPS) | CareTeam)Responsible Diagnostic Service
... resultsInterpreter ΣI0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Primary result interpreter
... specimen I0..*Reference(Specimen (IPS))Specimens this report is based on
... result SI0..*(Slice Definition)Observation results included in the diagnostic report.
Slice: Unordered, Open by profile:$this.resolve()
.... result:observation-results SI0..*Reference(Observation Results: laboratory (IPS) | Observation Results: pathology (IPS) | Observation Results: radiology (IPS) | Observation Results (IPS))Observations
... imagingStudy I0..*Reference(ImagingStudy)Reference to full details of imaging associated with the diagnostic report
... media ΣI0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension I0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!ΣI0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment I0..1stringComment about the image (e.g. explanation)
.... link ΣI1..1Reference(Media)Reference to the image source
... conclusion I0..1stringClinical conclusion (interpretation) of test results
... conclusionCode I0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example)
... presentedForm I0..*AttachmentEntire report as issued

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

Terminology Bindings

PathConformanceValueSet / Code
DiagnosticReport.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.statusrequiredFixed Value: final
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.codepreferredLOINCDiagnosticReportCodes
DiagnosticReport.subject.typeextensibleResourceType
DiagnosticReport.conclusionCodeexampleSNOMEDCTClinicalFindings

Constraints

Constraints

IdPathDetailsRequirements
dom-2DiagnosticReportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3DiagnosticReportIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4DiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5DiagnosticReportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6DiagnosticReportA resource should have narrative for robust management
: text.`div`.exists()
ele-1DiagnosticReport.metaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.implicitRulesAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.languageAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.basedOnAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.statusAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.categoryAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.subjectAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.subject.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.subject.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.subject.referenceAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.subject.typeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.subject.identifierAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.subject.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.encounterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.effective[x]All FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.effective[x].extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.effective[x].extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.issuedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.performerAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.resultsInterpreterAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.specimenAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.resultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.result:observation-resultsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.imagingStudyAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.mediaAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.media.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.media.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.media.modifierExtensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.media.modifierExtensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.media.commentAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.media.linkAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.conclusionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.conclusionCodeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.presentedFormAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())