Canadian Core
0.1.0 - CI Build

Canadian Core, published by Canadian FHIR Implementor Working Group. This is not an authorized publication; it is the continuous build for version 0.1.0). This version is based on the current content of https://github.com/scratch-fhir-profiles/CA-Core/ and changes regularly. See the Directory of published versions

Resource Profile: DiagnosticReport Profile

Defining URL:http://hl7.org/fhir/ca/core/StructureDefinition/profile-diagnosticreport
Version:0.1.0
Name:DiagnosticReportProfile
Title:DiagnosticReport Profile for Results Reporting
Status:Draft as of 2020-09-21
Definition:

Proposed constraints on the DiagnosticReport resource for the minimal set of data to query and retrieve diagnostic reports associated with laboratory and other results

Publisher:Canadian FHIR Implementor Working Group
Source Resource:XML / JSON / Turtle

The official URL for this profile is:

http://hl7.org/fhir/ca/core/StructureDefinition/profile-diagnosticreport

CA Core DiagnosticReport Profile

This profile sets minimum expectations for the DiagnosticReport resource to record, search, and fetch laboratory results associated with a patient. It identifies which core elements, constraints and value sets SHALL be present in the resource instance when using this profile.

This profile defines core localisation concepts for use in an Canadian context.

Mandatory Data Elements

All elements or attributes defined in FHIR have cardinality as part of their definition - a minimum number of required appearances and a maximum number.

Most elements in FHIR specification have a minimum cardinality of 0, which means that they may be missing from a resource when it is exchanged between systems.

Required elements:

  • status of the diagnostic report
  • code that classifies the author of the report
  • code that describes the diagnostic report
  • time when report was created

Must Support Data Elements

Some elements are labeled as MustSupport meaning that implementations that produce or consume resources SHALL provide “support” for the element in some meaningful way (see Must Support definition).

Following elements are marked as Must Support in the Canadian DiagnosticReport profile to aid record matching in databases.

Must Support elements:

  • code that classifies the author of the report
  • code that describes the diagnostic report
  • subject of the report
  • healthcare event this report is about
  • time when report was created
  • specimens this report is based on
  • Observations that are part of this report

Usage Note

The following are example usage scenarios for the DiagnosticReport profile.

  • Query for lab reports belonging to a Patient
  • Record or update a lab report for a specific Patient

Formal Views of Profile Content

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

This structure is derived from DiagnosticReport

Summary

Mandatory: 6 elements (5 nested mandatory elements)
Must-Support: 8 elements
Fixed Value: 3 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.category is sliced based on the value of pattern:$this
  • The element DiagnosticReport.code is sliced based on the value of pattern:$this
  • The element DiagnosticReport.specimen is sliced based on the value of pattern:$this
  • The element DiagnosticReport.result is sliced based on the value of profile:$this

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportDiagnosticReport Profile
... category S1..*(Slice Definition)Service category
Slice: Unordered, Open by pattern:$this
.... category:LabResult 1..1CodeableConceptService category
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
... code S1..1(Slice Definition)Name/Code for this diagnostic report
Slice: Unordered, Open by pattern:$this
.... code:LabResult 0..1CodeableConceptName/Code for this diagnostic report
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... code 1..1codeSymbol in syntax defined by the system
Fixed Value: 11502-2
.... code:@default 0..1CodeableConceptName/Code for this diagnostic report
..... coding
...... system 1..1uriIdentity of the terminology system
...... code 1..1codeSymbol in syntax defined by the system
... subject S0..1Reference(Patient Profile | Device Profile | Location Profile)The subject of the report - usually, but not always, the patient
... effective[x] S1..1Time of the report or note
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer 0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Responsible Diagnostic Service
... resultsInterpreter 0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Primary result interpreter
... specimen S0..*(Slice Definition)Specimens this report is based on
Slice: Unordered, Open by pattern:$this
.... specimen:LabResult 1..*Reference(Specimen)Specimens this report is based on
.... specimen:@default 0..*Reference(Specimen)Specimens this report is based on
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by profile:$this
.... result:LabResult 1..*Reference(Observation Profile (Laboratory Results))Observations
.... result:@default S0..*Reference(Observation Profile (General Use))Observations
... conclusionCode 0..*CodeableConceptCHI identification of the condition, problem or diagnosis
Binding: https://fhir.infoway-inforoute.ca/ValueSet/healthconcerncode (example): Represents the patient's relevant clinical problems, conditions, diagnoses, symptoms, findings and complaints, as interpreted by the provider.


doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportDiagnosticReport Profile
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for report
... basedOn 0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
... status ?!Σ1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... category SΣ1..*(Slice Definition)Service category
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:LabResult Σ1..1CodeableConceptService category
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... code SΣ1..1(Slice Definition)Name/Code for this diagnostic report
Slice: Unordered, Open by pattern:$this
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

.... code:LabResult Σ0..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ1..1codeSymbol in syntax defined by the system
Fixed Value: 11502-2
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... code:@default Σ0..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ1..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... subject SΣ0..1Reference(Patient Profile | Device Profile | Location Profile)The subject of the report - usually, but not always, the patient
... encounter SΣ0..1Reference(Encounter Profile)Health care event when test ordered
... effective[x] SΣ1..1Time of the report or note
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued Σ0..1instantDateTime this version was made
... performer Σ0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Responsible Diagnostic Service
... resultsInterpreter Σ0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Primary result interpreter
... specimen S0..*(Slice Definition)Specimens this report is based on
Slice: Unordered, Open by pattern:$this
.... specimen:LabResult 1..*Reference(Specimen)Specimens this report is based on
.... specimen:@default 0..*Reference(Specimen)Specimens this report is based on
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by profile:$this
.... result:LabResult 1..*Reference(Observation Profile (Laboratory Results))Observations
.... result:@default S0..*Reference(Observation Profile (General Use))Observations
... imagingStudy 0..*Reference(ImagingStudy)Reference to full details of imaging associated with the diagnostic report
... media Σ0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCHI identification of the condition, problem or diagnosis
Binding: https://fhir.infoway-inforoute.ca/ValueSet/healthconcerncode (example): Represents the patient's relevant clinical problems, conditions, diagnoses, symptoms, findings and complaints, as interpreted by the provider.


... presentedForm 0..*AttachmentEntire report as issued

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportDiagnosticReport Profile
... category Σ1..*(Slice Definition)Service category
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


... code Σ1..1(Slice Definition)Name/Code for this diagnostic report
Slice: Unordered, Open by pattern:$this
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

... subject Σ0..1Reference(Patient Profile | Device Profile | Location Profile)The subject of the report - usually, but not always, the patient
... effective[x] Σ1..1Time of the report or note
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... specimen 0..*(Slice Definition)Specimens this report is based on
Slice: Unordered, Open by pattern:$this
... result 0..*(Slice Definition)Observations
Slice: Unordered, Open by profile:$this
.... result:@default 0..*Reference(Observation Profile (General Use))Observations

doco Documentation for this format

This structure is derived from DiagnosticReport

Summary

Mandatory: 6 elements (5 nested mandatory elements)
Must-Support: 8 elements
Fixed Value: 3 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.category is sliced based on the value of pattern:$this
  • The element DiagnosticReport.code is sliced based on the value of pattern:$this
  • The element DiagnosticReport.specimen is sliced based on the value of pattern:$this
  • The element DiagnosticReport.result is sliced based on the value of profile:$this

Differential View

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportDiagnosticReport Profile
... category S1..*(Slice Definition)Service category
Slice: Unordered, Open by pattern:$this
.... category:LabResult 1..1CodeableConceptService category
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
... code S1..1(Slice Definition)Name/Code for this diagnostic report
Slice: Unordered, Open by pattern:$this
.... code:LabResult 0..1CodeableConceptName/Code for this diagnostic report
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... code 1..1codeSymbol in syntax defined by the system
Fixed Value: 11502-2
.... code:@default 0..1CodeableConceptName/Code for this diagnostic report
..... coding
...... system 1..1uriIdentity of the terminology system
...... code 1..1codeSymbol in syntax defined by the system
... subject S0..1Reference(Patient Profile | Device Profile | Location Profile)The subject of the report - usually, but not always, the patient
... effective[x] S1..1Time of the report or note
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... performer 0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Responsible Diagnostic Service
... resultsInterpreter 0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Primary result interpreter
... specimen S0..*(Slice Definition)Specimens this report is based on
Slice: Unordered, Open by pattern:$this
.... specimen:LabResult 1..*Reference(Specimen)Specimens this report is based on
.... specimen:@default 0..*Reference(Specimen)Specimens this report is based on
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by profile:$this
.... result:LabResult 1..*Reference(Observation Profile (Laboratory Results))Observations
.... result:@default S0..*Reference(Observation Profile (General Use))Observations
... conclusionCode 0..*CodeableConceptCHI identification of the condition, problem or diagnosis
Binding: https://fhir.infoway-inforoute.ca/ValueSet/healthconcerncode (example): Represents the patient's relevant clinical problems, conditions, diagnoses, symptoms, findings and complaints, as interpreted by the provider.


doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportDiagnosticReport Profile
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for report
... basedOn 0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
... status ?!Σ1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... category SΣ1..*(Slice Definition)Service category
Slice: Unordered, Open by pattern:$this
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


.... category:LabResult Σ1..1CodeableConceptService category
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/v2-0074
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ0..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... code SΣ1..1(Slice Definition)Name/Code for this diagnostic report
Slice: Unordered, Open by pattern:$this
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

.... code:LabResult Σ0..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://loinc.org
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ1..1codeSymbol in syntax defined by the system
Fixed Value: 11502-2
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... code:@default Σ0..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
...... version Σ0..1stringVersion of the system - if relevant
...... code Σ1..1codeSymbol in syntax defined by the system
...... display Σ0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... subject SΣ0..1Reference(Patient Profile | Device Profile | Location Profile)The subject of the report - usually, but not always, the patient
... encounter SΣ0..1Reference(Encounter Profile)Health care event when test ordered
... effective[x] SΣ1..1Time of the report or note
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued Σ0..1instantDateTime this version was made
... performer Σ0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Responsible Diagnostic Service
... resultsInterpreter Σ0..*Reference(Practitioner Profile (General) | PractitionerRole Profile (General) | Organization Profile)Primary result interpreter
... specimen S0..*(Slice Definition)Specimens this report is based on
Slice: Unordered, Open by pattern:$this
.... specimen:LabResult 1..*Reference(Specimen)Specimens this report is based on
.... specimen:@default 0..*Reference(Specimen)Specimens this report is based on
... result S0..*(Slice Definition)Observations
Slice: Unordered, Open by profile:$this
.... result:LabResult 1..*Reference(Observation Profile (Laboratory Results))Observations
.... result:@default S0..*Reference(Observation Profile (General Use))Observations
... imagingStudy 0..*Reference(ImagingStudy)Reference to full details of imaging associated with the diagnostic report
... media Σ0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCHI identification of the condition, problem or diagnosis
Binding: https://fhir.infoway-inforoute.ca/ValueSet/healthconcerncode (example): Represents the patient's relevant clinical problems, conditions, diagnoses, symptoms, findings and complaints, as interpreted by the provider.


... presentedForm 0..*AttachmentEntire report as issued

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathConformanceValueSet
DiagnosticReport.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.category:LabResultexampleDiagnosticServiceSectionCodes
DiagnosticReport.codepreferredLOINCDiagnosticReportCodes
DiagnosticReport.code:LabResultpreferredLOINCDiagnosticReportCodes
DiagnosticReport.code:@defaultpreferredLOINCDiagnosticReportCodes
DiagnosticReport.conclusionCodeexamplehttps://fhir.infoway-inforoute.ca/ValueSet/healthconcerncode

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.category:LabResultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.category:LabResult.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.category:LabResult.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.category:LabResult.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.category:LabResult.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.category:LabResult.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.category:LabResult.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.category:LabResult.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.category:LabResult.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.category:LabResult.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.category:LabResult.coding.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.category:LabResult.textAll 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.code:LabResultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:LabResult.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.code:LabResult.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.code:LabResult.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:LabResult.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.code:LabResult.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.code:LabResult.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:LabResult.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:LabResult.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:LabResult.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:LabResult.coding.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:LabResult.textAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@defaultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@default.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.code:@default.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.code:@default.codingAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@default.coding.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1DiagnosticReport.code:@default.coding.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1DiagnosticReport.code:@default.coding.systemAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@default.coding.versionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@default.coding.codeAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@default.coding.displayAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@default.coding.userSelectedAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.code:@default.textAll 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.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.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.specimen:LabResultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.specimen:@defaultAll 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:LabResultAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ele-1DiagnosticReport.result:@defaultAll 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())

Notes:

Category

The DiagnosticReport.category element is required in this profile since a typical use would involve searching, sorting for Laboratory test(s) and Laboratory result(s).

Multiple categories are allowed using various categorization schemes but at least one SHALL come from the FHIR defined value set that includes codes from HL7v2 Table 0074.

ConclusionCode

The DiagnosticReport.conclusionCode element represents codes with the summary conclusion (interpretation/impression) of the diagnostic report.

The Canada Health Infoway Health Concern Code identification of the clinical problems, conditions, diagnoses, symptoms, findings and complaints is provided as a sample only.