This page is part of the Clinical Guidelines (v1.0.0: STU 1) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions
The official URL for this profile is:
http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-detectedissue
Documents a detected issue within the context of a computable clinical practice guideline
This profile builds on DetectedIssue.
This profile was published on Thu Jun 06 00:00:00 UTC 2019 as a draft by Health Level Seven, Inc. - CDS WG.
Description of Profiles, Differentials, and Snapshots.
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DetectedIssue | 0..* | DetectedIssue | Clinical issue with action | |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages: A human language. | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
cpg-instantiatesCaseFeature | S | 0..1 | canonical(StructureDefinition) | Definition of this case feature URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-instantiatesCaseFeature |
cpg-caseFeatureType | S | 0..1 | code | asserted | inferred URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-caseFeatureType Binding: CPG Case Feature Type (required): Whether the case feature is asserted or inferred |
cpg-caseFeaturePertinence | S | 0..1 | code | weakly-positive | weakly-negative | strongly-positive | strongly-negative | pathognomonic URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-caseFeaturePertinence Binding: CPG Case Feature Pertinence (required): Describes the pertinence of a case feature |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Unique id for the detected issue |
status | ?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Indicates the status of the identified issue. |
code | Σ | 1..1 | CodeableConcept | Issue Category, e.g. drug-drug, duplicate therapy, etc. Binding: DetectedIssueCategory (preferred): Codes identifying the general type of detected issue; e.g. Drug-drug interaction, Timing issue, Duplicate therapy, etc. |
severity | Σ | 0..1 | code | high | moderate | low Binding: DetectedIssueSeverity (required): Indicates the potential degree of impact of the identified issue on the patient. |
patient | SΣ | 0..1 | Reference(CPGPatient) | Associated patient |
identified[x] | Σ | 0..1 | When identified | |
identifiedDateTime | dateTime | |||
identifiedPeriod | Period | |||
author | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Device) | The provider or device that identified the issue |
implicated | Σ | 0..* | Reference(Resource) | Problem resource |
evidence | S | 0..* | BackboneElement | Supporting evidence |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
code | S | 0..* | CodeableConcept | Manifestation Binding: ManifestationAndSymptomCodes (example): Codes that describes the types of evidence for a detected issue. |
detail | S | 0..* | Reference(Resource) | Supporting information |
detail | 0..1 | string | Description and context | |
reference | 0..1 | uri | Authority for issue | |
mitigation | 0..* | BackboneElement | Step taken to address | |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
action | 1..1 | CodeableConcept | What mitigation? Binding: DetectedIssueMitigationAction (preferred): Codes describing steps taken to resolve the issue or other circumstances that mitigate the risk associated with the issue; e.g. 'added concurrent therapy', 'prior therapy documented', etc. | |
date | 0..1 | dateTime | Date committed | |
author | 0..1 | Reference(Practitioner | PractitionerRole) | Who is committing? | |
Documentation for this format |
Differential View
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DetectedIssue | 0..* | DetectedIssue | Clinical issue with action | |
id | Σ | 0..1 | string | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) Max Binding: AllLanguages: A human language. | |
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
cpg-instantiatesCaseFeature | S | 0..1 | canonical(StructureDefinition) | Definition of this case feature URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-instantiatesCaseFeature |
cpg-caseFeatureType | S | 0..1 | code | asserted | inferred URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-caseFeatureType Binding: CPG Case Feature Type (required): Whether the case feature is asserted or inferred |
cpg-caseFeaturePertinence | S | 0..1 | code | weakly-positive | weakly-negative | strongly-positive | strongly-negative | pathognomonic URL: http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-caseFeaturePertinence Binding: CPG Case Feature Pertinence (required): Describes the pertinence of a case feature |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Unique id for the detected issue |
status | ?!SΣ | 1..1 | code | registered | preliminary | final | amended + Binding: ObservationStatus (required): Indicates the status of the identified issue. |
code | Σ | 1..1 | CodeableConcept | Issue Category, e.g. drug-drug, duplicate therapy, etc. Binding: DetectedIssueCategory (preferred): Codes identifying the general type of detected issue; e.g. Drug-drug interaction, Timing issue, Duplicate therapy, etc. |
severity | Σ | 0..1 | code | high | moderate | low Binding: DetectedIssueSeverity (required): Indicates the potential degree of impact of the identified issue on the patient. |
patient | SΣ | 0..1 | Reference(CPGPatient) | Associated patient |
identified[x] | Σ | 0..1 | When identified | |
identifiedDateTime | dateTime | |||
identifiedPeriod | Period | |||
author | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Device) | The provider or device that identified the issue |
implicated | Σ | 0..* | Reference(Resource) | Problem resource |
evidence | S | 0..* | BackboneElement | Supporting evidence |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
code | S | 0..* | CodeableConcept | Manifestation Binding: ManifestationAndSymptomCodes (example): Codes that describes the types of evidence for a detected issue. |
detail | S | 0..* | Reference(Resource) | Supporting information |
detail | 0..1 | string | Description and context | |
reference | 0..1 | uri | Authority for issue | |
mitigation | 0..* | BackboneElement | Step taken to address | |
id | 0..1 | string | Unique id for inter-element referencing | |
extension | 0..* | Extension | Additional content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
action | 1..1 | CodeableConcept | What mitigation? Binding: DetectedIssueMitigationAction (preferred): Codes describing steps taken to resolve the issue or other circumstances that mitigate the risk associated with the issue; e.g. 'added concurrent therapy', 'prior therapy documented', etc. | |
date | 0..1 | dateTime | Date committed | |
author | 0..1 | Reference(Practitioner | PractitionerRole) | Who is committing? | |
Documentation for this format |
Path | Conformance | ValueSet |
DetectedIssue.language | preferred | CommonLanguages Max Binding: AllLanguages |
DetectedIssue.status | required | ObservationStatus |
DetectedIssue.code | preferred | DetectedIssueCategory |
DetectedIssue.severity | required | DetectedIssueSeverity |
DetectedIssue.evidence.code | example | ManifestationAndSymptomCodes |
DetectedIssue.mitigation.action | preferred | DetectedIssueMitigationAction |
Id | Path | Details | Requirements |
dom-2 | DetectedIssue | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | DetectedIssue | If 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-4 | DetectedIssue | If 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-5 | DetectedIssue | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | DetectedIssue | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | DetectedIssue.meta | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.implicitRules | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.language | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.text | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.extension:instantiatesCaseFeature | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.extension:instantiatesCaseFeature | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.extension:caseFeatureType | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.extension:caseFeatureType | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.extension:caseFeaturePertinence | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.extension:caseFeaturePertinence | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.identifier | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.status | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.code | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.severity | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.patient | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.identified[x] | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.author | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.implicated | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.evidence | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.evidence.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.evidence.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.evidence.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.evidence.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.evidence.code | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.evidence.detail | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.detail | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.reference | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.mitigation | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.mitigation.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.mitigation.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.mitigation.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DetectedIssue.mitigation.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DetectedIssue.mitigation.action | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.mitigation.date | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DetectedIssue.mitigation.author | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |