PLUGIN
0.1.0-ci - ci-build
NL
PLUGIN - Local Development build (v0.1.0-ci) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Official URL: https://plugin.healthcare/fhir/StructureDefinition/plugin-condition | Version: 0.1.0-ci | |||
Draft as of 2024-11-05 | Computable Name: PluginCondition | |||
Copyright/Legal: Used by permission of the PLUGIN team, all rights reserved Creative Commons License |
Condition as used within PLUGIN.
Condition represents diagnoses as recorded in the EHR. This includes diagnoses from both clinical (e.g. problem list) or financial (e.g. DBCs) workflows. They are coded with with either a code from ICD10-NL (which includes ICD-O-3.2, see ICD-10 NL) or the DHD DiagnoseThesaurus.
Condition.stage
EPIC levert in Condition.stage (in sommige gevallen?) het tumorstadium mee "text": "cT4, cN0, cM0"
. Dit is bruikbaar, maar niet gestandaardiseerd. De summary wordt verder beschreven in Observations m.b.v. Condition.stage.assessment. Hier hebben we echter nog geen voorbeelden van.
TODO:
Condition.stage
).Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from NlcoreProblem
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
0..* | NlcoreProblem | Problem | |
![]() ![]() ![]() |
0..1 | CodeableConcept | VerificationStatus Binding: Actieve diagnoses (required) | |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | ProblemName |
![]() ![]() ![]() ![]() |
C | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system plugin-condition-1: code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: https://plugin.healthcare/fhir/CodeSystem/dhd-dx-thesaurus | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://hl7.org/fhir/sid/icd-10-nl | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system | |
![]() ![]() ![]() |
||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | ExtAnatomicalLocationLaterality | Optional Extensions Element |
![]() ![]() ![]() |
S | 0..1 | Reference(Encounter) | Encounter created as part of |
![]() ![]() ![]() |
S | 1..1 | dateTime | Date record was first recorded |
![]() ![]() ![]() |
S | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition |
![]() ![]() ![]() |
S | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition |
![]() |
Path | Conformance | ValueSet | URI |
Condition.verificationStatus | required | PluginActiveConditionshttps://plugin.healthcare/fhir/ValueSet/plugin-active-conditions-vs from this IG |
Id | Grade | Path(s) | Details | Requirements |
plugin-condition-1 | error | Condition.code.coding | code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus : code.coding[dhd_dx_th].exists() or code.coding[icd10].exists() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | NlcoreProblem | Problem con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() |
?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | ProblemStatus Binding: ConditionClinicalStatusCodes (required): Use ConceptMap ProbleemStatusCodelijst_to_ConditionClinicalStatusCodes to translate terminology from the functional model to profile terminology in ValueSet ConditionClinicalStatusCodes. |
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | VerificationStatus Binding: Actieve diagnoses (required) |
![]() ![]() ![]() ![]() |
ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:$this |
![]() ![]() ![]() ![]() ![]() |
ΣN | 1..1 | Coding | Code defined by a terminology system Binding: VerificatieStatusCodelijst (required): In addition to a coding from this ValueSet, the corresponding coding from the FHIR base ValueSet SHALL be communicated. The ConceptMap http://nictiz.nl/fhir/ConceptMap/VerificatieStatusCodelijst-to-ConditionVerificationStatus can be used to relate these two ValueSets. |
![]() ![]() ![]() |
N | 0..* | CodeableConcept | problem-list-item | encounter-diagnosis Slice: Unordered, Open by value:$this Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. |
![]() ![]() ![]() ![]() |
N | 0..1 | CodeableConcept | ProblemType Binding: ProbleemTypeCodelijst (required): A category assigned to the condition. |
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | ProblemName Binding: ProbleemNaamCodelijst (required): Identification of the condition or diagnosis. |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
N | 0..1 | string | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-Problem.FurtherSpecificationProblemName |
![]() ![]() ![]() ![]() |
ΣC | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system plugin-condition-1: code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: https://plugin.healthcare/fhir/CodeSystem/dhd-dx-thesaurus |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://hl7.org/fhir/sid/icd-10-nl |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() |
Σ | 0..1 | NlcoreAnatomicalLocation | Location Binding: LocatieCodelijsten (required): Codes describing anatomical locations. May include laterality. |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-AnatomicalLocation.Laterality Binding: LateraliteitCodelijst (required) |
![]() ![]() ![]() |
ΣC | 1..1 | Reference(Patient | Group | nl core Patient) | Who has the condition? ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Encounter) | Encounter created as part of ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
ΣN | 0..1 | Estimated or actual date, date-time, or age Slice: Unordered, Open by type:$this | |
![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() |
Age | |||
![]() ![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() |
ΣN | 0..1 | dateTime | ProblemStartDate |
![]() ![]() ![]() |
CN | 0..1 | When in resolution/remission Slice: Unordered, Open by type:$this | |
![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() |
Age | |||
![]() ![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() |
CN | 0..1 | dateTime | ProblemEndDate |
![]() ![]() ![]() |
SΣ | 1..1 | dateTime | Date record was first recorded |
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
0..1 | Annotation | Additional information about the Condition | |
![]() ![]() ![]() ![]() |
Σ | 1..1 | markdown | Comment |
![]() |
Path | Conformance | ValueSet | URI |
Condition.clinicalStatus | required | ConditionClinicalStatusCodeshttp://hl7.org/fhir/ValueSet/condition-clinical|4.0.1 from the FHIR Standard | |
Condition.verificationStatus | required | PluginActiveConditionshttps://plugin.healthcare/fhir/ValueSet/plugin-active-conditions-vs from this IG | |
Condition.verificationStatus.coding:verificationStatusCodelist | required | VerificatieStatusCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.4--20200901000000 | |
Condition.category | extensible | ConditionCategoryCodeshttp://hl7.org/fhir/ValueSet/condition-category from the FHIR Standard | |
Condition.category:problemType | required | ProbleemTypeCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.1--20200901000000 | |
Condition.code | required | ProbleemNaamCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.3--20200901000000 | |
Condition.bodySite | required | LocatieCodelijstenhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 |
Id | Grade | Path(s) | Details | Requirements |
con-3 | best practice | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item : clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty() | |
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission : abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists() | |
con-5 | error | Condition | Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error : verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty() | |
dom-2 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Condition | 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 | error | Condition | 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 | error | Condition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Condition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
plugin-condition-1 | error | Condition.code.coding | code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus : code.coding[dhd_dx_th].exists() or code.coding[icd10].exists() | |
ref-1 | error | Condition.subject, Condition.encounter, Condition.recorder, Condition.asserter | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) |
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
C | 0..* | NlcoreProblem | Problem con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item | ||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
Σ | 0..* | Identifier | External Ids for this condition | ||||
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | ProblemStatus Binding: ConditionClinicalStatusCodes (required): Use ConceptMap ProbleemStatusCodelijst_to_ConditionClinicalStatusCodes to translate terminology from the functional model to profile terminology in ValueSet ConditionClinicalStatusCodes. | ||||
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | VerificationStatus Binding: Actieve diagnoses (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:$this | ||||
![]() ![]() ![]() ![]() ![]() |
ΣN | 1..1 | Coding | Code defined by a terminology system Binding: VerificatieStatusCodelijst (required): In addition to a coding from this ValueSet, the corresponding coding from the FHIR base ValueSet SHALL be communicated. The ConceptMap http://nictiz.nl/fhir/ConceptMap/VerificatieStatusCodelijst-to-ConditionVerificationStatus can be used to relate these two ValueSets. | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
N | 0..* | CodeableConcept | problem-list-item | encounter-diagnosis Slice: Unordered, Open by value:$this Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. | ||||
![]() ![]() ![]() ![]() |
N | 0..1 | CodeableConcept | ProblemType Binding: ProbleemTypeCodelijst (required): A category assigned to the condition. | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Subjective severity of condition Binding: Condition/DiagnosisSeverity (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician. | |||||
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | ProblemName Binding: ProbleemNaamCodelijst (required): Identification of the condition or diagnosis. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() ![]() |
N | 0..1 | string | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-Problem.FurtherSpecificationProblemName | ||||
![]() ![]() ![]() ![]() |
ΣC | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system plugin-condition-1: code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: https://plugin.healthcare/fhir/CodeSystem/dhd-dx-thesaurus | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://hl7.org/fhir/sid/icd-10-nl | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
Σ | 0..1 | NlcoreAnatomicalLocation | Location Binding: LocatieCodelijsten (required): Codes describing anatomical locations. May include laterality. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-AnatomicalLocation.Laterality Binding: LateraliteitCodelijst (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
ΣC | 1..1 | Reference(Patient | Group | nl core Patient) | Who has the condition? ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Encounter) | Encounter created as part of ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
ΣN | 0..1 | Estimated or actual date, date-time, or age Slice: Unordered, Open by type:$this | |||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
ΣN | 0..1 | dateTime | ProblemStartDate | ||||
![]() ![]() ![]() |
CN | 0..1 | When in resolution/remission Slice: Unordered, Open by type:$this | |||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
CN | 0..1 | dateTime | ProblemEndDate | ||||
![]() ![]() ![]() |
SΣ | 1..1 | dateTime | Date record was first recorded | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
C | 0..* | BackboneElement | Stage/grade, usually assessed formally con-1: Stage SHALL have summary or assessment | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: ConditionStage (example): Codes describing condition stages (e.g. Cancer stages). | ||||
![]() ![]() ![]() ![]() |
C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Kind of staging Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological). | |||||
![]() ![]() ![]() |
C | 0..* | BackboneElement | Supporting evidence con-2: evidence SHALL have code or details | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | CodeableConcept | Manifestation/symptom Binding: ManifestationAndSymptomCodes (example): Codes that describe the manifestation or symptoms of a condition. | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Reference(Resource) | Supporting information found elsewhere ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
0..1 | Annotation | Additional information about the Condition | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Individual responsible for the annotation | |||||
![]() ![]() ![]() ![]() ![]() |
Reference(Practitioner | Patient | RelatedPerson | Organization) | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | dateTime | When the annotation was made | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | markdown | Comment | ||||
![]() |
Path | Conformance | ValueSet | URI | |||
Condition.language | preferred | CommonLanguages
http://hl7.org/fhir/ValueSet/languages from the FHIR Standard | ||||
Condition.clinicalStatus | required | ConditionClinicalStatusCodeshttp://hl7.org/fhir/ValueSet/condition-clinical|4.0.1 from the FHIR Standard | ||||
Condition.verificationStatus | required | PluginActiveConditionshttps://plugin.healthcare/fhir/ValueSet/plugin-active-conditions-vs from this IG | ||||
Condition.verificationStatus.coding:verificationStatusCodelist | required | VerificatieStatusCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.4--20200901000000 | ||||
Condition.category | extensible | ConditionCategoryCodeshttp://hl7.org/fhir/ValueSet/condition-category from the FHIR Standard | ||||
Condition.category:problemType | required | ProbleemTypeCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.1--20200901000000 | ||||
Condition.severity | preferred | Condition/DiagnosisSeverityhttp://hl7.org/fhir/ValueSet/condition-severity from the FHIR Standard | ||||
Condition.code | required | ProbleemNaamCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.3--20200901000000 | ||||
Condition.bodySite | required | LocatieCodelijstenhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 | ||||
Condition.stage.summary | example | ConditionStagehttp://hl7.org/fhir/ValueSet/condition-stage from the FHIR Standard | ||||
Condition.stage.type | example | ConditionStageTypehttp://hl7.org/fhir/ValueSet/condition-stage-type from the FHIR Standard | ||||
Condition.evidence.code | example | ManifestationAndSymptomCodeshttp://hl7.org/fhir/ValueSet/manifestation-or-symptom from the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
con-1 | error | Condition.stage | Stage SHALL have summary or assessment : summary.exists() or assessment.exists() | |
con-2 | error | Condition.evidence | evidence SHALL have code or details : code.exists() or detail.exists() | |
con-3 | best practice | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item : clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty() | |
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission : abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists() | |
con-5 | error | Condition | Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error : verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty() | |
dom-2 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Condition | 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 | error | Condition | 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 | error | Condition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Condition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
plugin-condition-1 | error | Condition.code.coding | code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus : code.coding[dhd_dx_th].exists() or code.coding[icd10].exists() | |
ref-1 | error | Condition.subject, Condition.encounter, Condition.recorder, Condition.asserter, Condition.stage.assessment, Condition.evidence.detail | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) |
This structure is derived from NlcoreProblem
Summary
Mandatory: 3 elements(4 nested mandatory elements)
Must-Support: 6 elements
Slices
This structure defines the following Slices:
Differential View
This structure is derived from NlcoreProblem
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
0..* | NlcoreProblem | Problem | |
![]() ![]() ![]() |
0..1 | CodeableConcept | VerificationStatus Binding: Actieve diagnoses (required) | |
![]() ![]() ![]() |
S | 1..1 | CodeableConcept | ProblemName |
![]() ![]() ![]() ![]() |
C | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system plugin-condition-1: code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: https://plugin.healthcare/fhir/CodeSystem/dhd-dx-thesaurus | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Code defined by a terminology system | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | uri | Identity of the terminology system Required Pattern: http://hl7.org/fhir/sid/icd-10-nl | |
![]() ![]() ![]() ![]() ![]() ![]() |
1..1 | code | Symbol in syntax defined by the system | |
![]() ![]() ![]() |
||||
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | ExtAnatomicalLocationLaterality | Optional Extensions Element |
![]() ![]() ![]() |
S | 0..1 | Reference(Encounter) | Encounter created as part of |
![]() ![]() ![]() |
S | 1..1 | dateTime | Date record was first recorded |
![]() ![]() ![]() |
S | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition |
![]() ![]() ![]() |
S | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition |
![]() |
Path | Conformance | ValueSet | URI |
Condition.verificationStatus | required | PluginActiveConditionshttps://plugin.healthcare/fhir/ValueSet/plugin-active-conditions-vs from this IG |
Id | Grade | Path(s) | Details | Requirements |
plugin-condition-1 | error | Condition.code.coding | code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus : code.coding[dhd_dx_th].exists() or code.coding[icd10].exists() |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() |
C | 0..* | NlcoreProblem | Problem con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item |
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() |
?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url |
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | ProblemStatus Binding: ConditionClinicalStatusCodes (required): Use ConceptMap ProbleemStatusCodelijst_to_ConditionClinicalStatusCodes to translate terminology from the functional model to profile terminology in ValueSet ConditionClinicalStatusCodes. |
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | VerificationStatus Binding: Actieve diagnoses (required) |
![]() ![]() ![]() ![]() |
ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:$this |
![]() ![]() ![]() ![]() ![]() |
ΣN | 1..1 | Coding | Code defined by a terminology system Binding: VerificatieStatusCodelijst (required): In addition to a coding from this ValueSet, the corresponding coding from the FHIR base ValueSet SHALL be communicated. The ConceptMap http://nictiz.nl/fhir/ConceptMap/VerificatieStatusCodelijst-to-ConditionVerificationStatus can be used to relate these two ValueSets. |
![]() ![]() ![]() |
N | 0..* | CodeableConcept | problem-list-item | encounter-diagnosis Slice: Unordered, Open by value:$this Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. |
![]() ![]() ![]() ![]() |
N | 0..1 | CodeableConcept | ProblemType Binding: ProbleemTypeCodelijst (required): A category assigned to the condition. |
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | ProblemName Binding: ProbleemNaamCodelijst (required): Identification of the condition or diagnosis. |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
N | 0..1 | string | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-Problem.FurtherSpecificationProblemName |
![]() ![]() ![]() ![]() |
ΣC | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system plugin-condition-1: code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: https://plugin.healthcare/fhir/CodeSystem/dhd-dx-thesaurus |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://hl7.org/fhir/sid/icd-10-nl |
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system |
![]() ![]() ![]() |
Σ | 0..1 | NlcoreAnatomicalLocation | Location Binding: LocatieCodelijsten (required): Codes describing anatomical locations. May include laterality. |
![]() ![]() ![]() ![]() |
Content/Rules for all slices | |||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-AnatomicalLocation.Laterality Binding: LateraliteitCodelijst (required) |
![]() ![]() ![]() |
ΣC | 1..1 | Reference(Patient | Group | nl core Patient) | Who has the condition? ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Encounter) | Encounter created as part of ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
ΣN | 0..1 | Estimated or actual date, date-time, or age Slice: Unordered, Open by type:$this | |
![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() |
Age | |||
![]() ![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() |
ΣN | 0..1 | dateTime | ProblemStartDate |
![]() ![]() ![]() |
CN | 0..1 | When in resolution/remission Slice: Unordered, Open by type:$this | |
![]() ![]() ![]() ![]() |
dateTime | |||
![]() ![]() ![]() ![]() |
Age | |||
![]() ![]() ![]() ![]() |
Period | |||
![]() ![]() ![]() ![]() |
Range | |||
![]() ![]() ![]() ![]() |
string | |||
![]() ![]() ![]() ![]() |
CN | 0..1 | dateTime | ProblemEndDate |
![]() ![]() ![]() |
SΣ | 1..1 | dateTime | Date record was first recorded |
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition ref-1: SHALL have a contained resource if a local reference is provided |
![]() ![]() ![]() |
0..1 | Annotation | Additional information about the Condition | |
![]() ![]() ![]() ![]() |
Σ | 1..1 | markdown | Comment |
![]() |
Path | Conformance | ValueSet | URI |
Condition.clinicalStatus | required | ConditionClinicalStatusCodeshttp://hl7.org/fhir/ValueSet/condition-clinical|4.0.1 from the FHIR Standard | |
Condition.verificationStatus | required | PluginActiveConditionshttps://plugin.healthcare/fhir/ValueSet/plugin-active-conditions-vs from this IG | |
Condition.verificationStatus.coding:verificationStatusCodelist | required | VerificatieStatusCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.4--20200901000000 | |
Condition.category | extensible | ConditionCategoryCodeshttp://hl7.org/fhir/ValueSet/condition-category from the FHIR Standard | |
Condition.category:problemType | required | ProbleemTypeCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.1--20200901000000 | |
Condition.code | required | ProbleemNaamCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.3--20200901000000 | |
Condition.bodySite | required | LocatieCodelijstenhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 |
Id | Grade | Path(s) | Details | Requirements |
con-3 | best practice | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item : clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty() | |
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission : abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists() | |
con-5 | error | Condition | Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error : verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty() | |
dom-2 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Condition | 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 | error | Condition | 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 | error | Condition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Condition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
plugin-condition-1 | error | Condition.code.coding | code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus : code.coding[dhd_dx_th].exists() or code.coding[icd10].exists() | |
ref-1 | error | Condition.subject, Condition.encounter, Condition.recorder, Condition.asserter | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() |
C | 0..* | NlcoreProblem | Problem con-5: Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error con-4: If condition is abated, then clinicalStatus must be either inactive, resolved, or remission con-3: Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item | ||||
![]() ![]() ![]() |
Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() |
Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() |
0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() |
0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
?!N | 0..* | Extension | Extensions that cannot be ignored Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() |
Σ | 0..* | Identifier | External Ids for this condition | ||||
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | ProblemStatus Binding: ConditionClinicalStatusCodes (required): Use ConceptMap ProbleemStatusCodelijst_to_ConditionClinicalStatusCodes to translate terminology from the functional model to profile terminology in ValueSet ConditionClinicalStatusCodes. | ||||
![]() ![]() ![]() |
?!ΣC | 0..1 | CodeableConcept | VerificationStatus Binding: Actieve diagnoses (required) | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
ΣN | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:$this | ||||
![]() ![]() ![]() ![]() ![]() |
ΣN | 1..1 | Coding | Code defined by a terminology system Binding: VerificatieStatusCodelijst (required): In addition to a coding from this ValueSet, the corresponding coding from the FHIR base ValueSet SHALL be communicated. The ConceptMap http://nictiz.nl/fhir/ConceptMap/VerificatieStatusCodelijst-to-ConditionVerificationStatus can be used to relate these two ValueSets. | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
N | 0..* | CodeableConcept | problem-list-item | encounter-diagnosis Slice: Unordered, Open by value:$this Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. | ||||
![]() ![]() ![]() ![]() |
N | 0..1 | CodeableConcept | ProblemType Binding: ProbleemTypeCodelijst (required): A category assigned to the condition. | ||||
![]() ![]() ![]() |
0..1 | CodeableConcept | Subjective severity of condition Binding: Condition/DiagnosisSeverity (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician. | |||||
![]() ![]() ![]() |
SΣ | 1..1 | CodeableConcept | ProblemName Binding: ProbleemNaamCodelijst (required): Identification of the condition or diagnosis. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() ![]() |
N | 0..1 | string | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-Problem.FurtherSpecificationProblemName | ||||
![]() ![]() ![]() ![]() |
ΣC | 1..* | Coding | Code defined by a terminology system Slice: Unordered, Open by value:system plugin-condition-1: code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: https://plugin.healthcare/fhir/CodeSystem/dhd-dx-thesaurus | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | uri | Identity of the terminology system Required Pattern: http://hl7.org/fhir/sid/icd-10-nl | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Version of the system - if relevant | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 1..1 | code | Symbol in syntax defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Representation defined by the system | ||||
![]() ![]() ![]() ![]() ![]() ![]() |
Σ | 0..1 | boolean | If this coding was chosen directly by the user | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
Σ | 0..1 | NlcoreAnatomicalLocation | Location Binding: LocatieCodelijsten (required): Codes describing anatomical locations. May include laterality. | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/ext-AnatomicalLocation.Laterality Binding: LateraliteitCodelijst (required) | ||||
![]() ![]() ![]() ![]() |
Σ | 0..* | Coding | Code defined by a terminology system | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | string | Plain text representation of the concept | ||||
![]() ![]() ![]() |
ΣC | 1..1 | Reference(Patient | Group | nl core Patient) | Who has the condition? ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Encounter) | Encounter created as part of ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
ΣN | 0..1 | Estimated or actual date, date-time, or age Slice: Unordered, Open by type:$this | |||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
ΣN | 0..1 | dateTime | ProblemStartDate | ||||
![]() ![]() ![]() |
CN | 0..1 | When in resolution/remission Slice: Unordered, Open by type:$this | |||||
![]() ![]() ![]() ![]() |
dateTime | |||||||
![]() ![]() ![]() ![]() |
Age | |||||||
![]() ![]() ![]() ![]() |
Period | |||||||
![]() ![]() ![]() ![]() |
Range | |||||||
![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
CN | 0..1 | dateTime | ProblemEndDate | ||||
![]() ![]() ![]() |
SΣ | 1..1 | dateTime | Date record was first recorded | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
SΣC | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
C | 0..* | BackboneElement | Stage/grade, usually assessed formally con-1: Stage SHALL have summary or assessment | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: ConditionStage (example): Codes describing condition stages (e.g. Cancer stages). | ||||
![]() ![]() ![]() ![]() |
C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() ![]() |
0..1 | CodeableConcept | Kind of staging Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological). | |||||
![]() ![]() ![]() |
C | 0..* | BackboneElement | Supporting evidence con-2: evidence SHALL have code or details | ||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | CodeableConcept | Manifestation/symptom Binding: ManifestationAndSymptomCodes (example): Codes that describe the manifestation or symptoms of a condition. | ||||
![]() ![]() ![]() ![]() |
ΣC | 0..* | Reference(Resource) | Supporting information found elsewhere ref-1: SHALL have a contained resource if a local reference is provided | ||||
![]() ![]() ![]() |
0..1 | Annotation | Additional information about the Condition | |||||
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() |
N | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | ||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | Individual responsible for the annotation | |||||
![]() ![]() ![]() ![]() ![]() |
Reference(Practitioner | Patient | RelatedPerson | Organization) | |||||||
![]() ![]() ![]() ![]() ![]() |
string | |||||||
![]() ![]() ![]() ![]() |
Σ | 0..1 | dateTime | When the annotation was made | ||||
![]() ![]() ![]() ![]() |
Σ | 1..1 | markdown | Comment | ||||
![]() |
Path | Conformance | ValueSet | URI | |||
Condition.language | preferred | CommonLanguages
http://hl7.org/fhir/ValueSet/languages from the FHIR Standard | ||||
Condition.clinicalStatus | required | ConditionClinicalStatusCodeshttp://hl7.org/fhir/ValueSet/condition-clinical|4.0.1 from the FHIR Standard | ||||
Condition.verificationStatus | required | PluginActiveConditionshttps://plugin.healthcare/fhir/ValueSet/plugin-active-conditions-vs from this IG | ||||
Condition.verificationStatus.coding:verificationStatusCodelist | required | VerificatieStatusCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.4--20200901000000 | ||||
Condition.category | extensible | ConditionCategoryCodeshttp://hl7.org/fhir/ValueSet/condition-category from the FHIR Standard | ||||
Condition.category:problemType | required | ProbleemTypeCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.1--20200901000000 | ||||
Condition.severity | preferred | Condition/DiagnosisSeverityhttp://hl7.org/fhir/ValueSet/condition-severity from the FHIR Standard | ||||
Condition.code | required | ProbleemNaamCodelijsthttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.5.1.3--20200901000000 | ||||
Condition.bodySite | required | LocatieCodelijstenhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.121.11.11--20200901000000 | ||||
Condition.stage.summary | example | ConditionStagehttp://hl7.org/fhir/ValueSet/condition-stage from the FHIR Standard | ||||
Condition.stage.type | example | ConditionStageTypehttp://hl7.org/fhir/ValueSet/condition-stage-type from the FHIR Standard | ||||
Condition.evidence.code | example | ManifestationAndSymptomCodeshttp://hl7.org/fhir/ValueSet/manifestation-or-symptom from the FHIR Standard |
Id | Grade | Path(s) | Details | Requirements |
con-1 | error | Condition.stage | Stage SHALL have summary or assessment : summary.exists() or assessment.exists() | |
con-2 | error | Condition.evidence | evidence SHALL have code or details : code.exists() or detail.exists() | |
con-3 | best practice | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item : clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty() | |
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission : abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists() | |
con-5 | error | Condition | Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error : verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty() | |
dom-2 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Condition | 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 | error | Condition | 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 | error | Condition | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Condition | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
plugin-condition-1 | error | Condition.code.coding | code SHALL at least contain a code from ICD-10 or the DHD diagnosethesaurus : code.coding[dhd_dx_th].exists() or code.coding[icd10].exists() | |
ref-1 | error | Condition.subject, Condition.encounter, Condition.recorder, Condition.asserter, Condition.stage.assessment, Condition.evidence.detail | SHALL have a contained resource if a local reference is provided : reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids')) |
This structure is derived from NlcoreProblem
Summary
Mandatory: 3 elements(4 nested mandatory elements)
Must-Support: 6 elements
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron