RIVO-Noord Zorgviewer Implementation Guide
1.23.0 - CI build

RIVO-Noord Zorgviewer Implementation Guide, published by RIVO-NN HL7NL. This guide is not an authorized publication; it is the continuous build for version 1.23.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/RIVO-Noord/zorgviewer-ig/ and changes regularly. See the Directory of published versions

## Resource Profile: Condition

Official URL: http://fhir.hl7.nl/zorgviewer/StructureDefinition/Condition | Version: 1.23.0
Active as of 2026-03-30 | Computable Name: Condition

Problemen

> Dit Profiel is het resultaat van de vergelijking tussen de zib2017 FHIR Profiel en de implementaties in Epic, Chipsoft, Topicus en Nexus. De elementen die in ieder geval in alle output beschikbaar zullen zijn. Voornamelijk bedoeld voor houvast van een client en voor validatie van output.

### Zorginformatiebouwsteen

ZIB Probleem

### FMS Adequate Registratie

Als bron voor de must-support flags en de UI guidance is gebruikt: Fit-gap analyse probleem

### View Definition

ViewDefinition voor Problemen

### UI Wireframe

Problemen (incl. diagnosen)

>< | Bron | Datum | Diagnose | Status | (regelkleur)
--- | --- | --- | --- | --- | ---
+ | CGM | 15-11-2012 |  | Actueel | active
| Diagnose ICPC#R02
+ | CGM | 20-4-2011 |  | Niet actueel | inactive
| Diagnose ICPC#L72
+ | CGM |  |  | Actueel | active
| Diagnose ICPC#A20
+ | CGM | 10-8-2012 |  | Actueel | active
| Diagnose ICPC#K07
+ | EPS | 21-1-2020 | Osteoarthritis of knee |  |
| Diagnose SNOMED CT#239873007 Osteoarthritis of knee (disorder)
+ | EPS | 4-2-2014 | Fibromyalgia |  |
| Diagnose SNOMED CT#203082005 Fibromyalgia (disorder)
+ | EPS | 29-1-2002 | Chronic sinusitis |  |
| Diagnose SNOMED CT#40055000 Chronic sinusitis (disorder)
+ | EPS | 20-4-2022 | Acute viral pharyngitis |  |
| Diagnose SNOMED CT#195662009 Acute viral pharyngitis (disorder)
+ | EPS | 21-2-2020 | Viral sinusitis |  |
| Diagnose SNOMED CT#444814009 Viral sinusitis (disorder)
+ | EPS | 9-6-2019 | Miscarriage in first trimester |  |
| Diagnose SNOMED CT#19169002 Miscarriage in first trimester (disorder)
+ | EPS | 9-6-2019 | Complete miscarriage |  |
| Diagnose SNOMED CT#156073000 Complete miscarriage (disorder)
+ | Chipsoft | 1-1-2001 | fractuur van pols | Actueel | active
| Diagnose NullFlavor#OTH other Toelichting Gevallen op kunstijsbaan.
+ | Epic-note | 23-2-2023 | posttraumatische stressstoornis (incl. de posttraumatische-stressstoornis bij ki... | Actueel | active
| Diagnose ICD-10#F43.1 Toelichting 2022-02: ziekte van Crohn 2021-07: Complicatie ANPY infectie lokaal 2021-03: z...
+ | Epic | 16-8-2012 | fractuur van onderste extremiteit | Actueel | active
| Diagnose ICD-10#T12.0
+ | Nexus | 1-1-2001 | fractuur van pols | Niet actueel | inactive
| Diagnose SNOMED CT#31641000146105 fractuur van pols Toelichting Gevallen op kunstijsbaan

### Kolomdefinities

Kolom label | FHIR Path Expression | FHIR Type | Zib element | Toelichting of regels
Bron | `meta.extension('http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source').valueUri` | `string` | nvt | Lookup adhv uri (AGB-Z of OID) `<adressering-base>/Organization?identifier=<.meta.tag.code>` en gebruik dan `Organization.name`
Datum | `onsetPeriod.start | onsetDateTime` | `dateTime` | ProbleemBeginDatum | Laat één datum zien als de `.onsetDateTime` en `.onsetPeriod` hetzelfde zijn
Diagnose | `code.text | code.coding[0].display` | `string` | ProbleemNaam |
Status | `clinicalStatus.lookup('ProbleemStatus').display` | `code` | ProbleemStatus | Zie voor labels: ValueSet-ProbleemStatus
UITKLAPVELD
+Diagnose | `code.coding[0].select(system.lookup('CodeSystems')[0].display+'#' + code + ' ' + iif(exists(display),display,''))` | `string` | ProbleemNaam | Meerdere codes mogelijk. Ignore NullFlavor. Lookup system label middels `<terminologie-base>/CodeSystem?url=<.system>` en gebruik dan `.display` Zie voor labels: ValueSet-CodeSystems
+Toelichting | `note.text` | `string` | Toelichting |
MARKERING
(regelkleur) | `clinicalStatus` | `code` | ProbleemStatus | Actueel (`active,recurrence`) = groene rijen, dikgedrukt Niet actueel (`inactive,remission,resolved`) = grijze rijen

### Zoeken naar codes

- DHD T-Rex - `system=http://snomed.info/sct`
- ICD-10-NL - `system=http://hl7.org/fhir/sid/icd-10-nl`
- ICPC-1 NL - `system=http://hl7.org/fhir/sid/icpc-1-nl`

### Request

1. Opvragen (search) actieve en gesloten problemen

   `GET <ontsluiten-bronsysteem-base>/Condition?patient=<fhir_patient_id>[&clinical-status=active,resolved]`

   > N.B. De clinical-status parameter is niet meer nodig als de Epic Feb '23 is geinstalleerd.

### Uitzondering onsetDateTime, onsetPeriod, abatementDateTime en abatementPeriod

> N.B. In tegenstelling tot het officiele zib profiel wordt in de praktijk voor de onset zowel een exacte datum (dateTime) geaccepteerd als een vage of range (period, b.v. ergens in 2011) datum.

### Bronsysteem herkennen

De Zorgviewer-backend of Ontsluiten bronsysteem MOET na bevragen van het bronsysteem aan elk resultaat resource een meta-tag toevoegen met de AGB, OID of URA identifier van de zorgaanbieder (zie Organization voor voorbeelden). Dit wordt vervolgens gebruikt in de "Bron" kolom in de Zorgviewer-frontend. N.B. We gebruiken hier een pre-adopt van de FHIR R4 Meta.source.

Toevoegen aan elke response, dus per resource (bij een read) of per Bundle (bij een search):

    "meta": {
        "extension": [ {
            "url": "http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source",
            "valueUri": "urn:oid:2.16.840.1.113883.2.4.3.8"
        } ]
    }

Alternatief: Elke entry van een search response Bundle bevat een referentie naar de bijbehorende Patient (`<resource>.subject|patient`). Elke patient heeft een `Patient.managingOrganization` en in de gerefereerde `Organization.identifier` staat vervolgens o.a. de OID van het bronsysyeem. Of je gebruikt de identifiers om een volledige Organization op te zoeken in het adresboek en zie inhoud hier.

Usages:

- Use this Profile: Probleemlijst
- Refer to this Profile: EpisodeOfCare
- CapabilityStatements using this Profile: Ontsluiten Bronsysteem - Sanday and Ontsluiten Bronsysteem

You can also check for usages in the FHIR IG Statistics

Changes since version 1.22.0:

- New Content

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Condition | C | 0..* | Zib Problem | Problem Constraints: con-4, con-3, zv-con-1
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
clinicalStatus | ?!S Σ C | 1..1 | code | ProblemStatus Binding: Condition Clinical Status Codes (required): The clinical status of the condition or diagnosis.
Slices for extension |  |  |  | Content/Rules for all slices
extension:ProblemStatusCodelist |  | 0..* | (Complex) | clinicalstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: ProbleemStatusCodelijst (extensible): ProbleemStatusCodelijst
verificationStatus | ?!Σ C | 0..1 | code | VerificationStatus Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
Slices for extension |  |  |  | Content/Rules for all slices
extension:VerificatieStatusCodelijst |  | 0..1 | (Complex) | Verificationstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: VerificatieStatusCodelijst (extensible): VerificatieStatusCodelijst
code | S Σ | 1..1 | CodeableConcept | ProblemName Binding: Zorgviewer probleem naam waardelijst (extensible)
text | S Σ | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(nl-core-patient) | Who has the condition?
Slices for onsetDateTime |  |  |  | Content/Rules for all slices
onsetDateTime:onsetDateTime | S Σ | 0..1 | dateTime | ProblemStartDate
Slices for abatementDateTime |  |  |  | Content/Rules for all slices
abatementDateTime:abatementDateTime | C | 0..1 | dateTime | ProblemEndDate
note | S | 0..* | Annotation | Comment
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Condition.clinicalStatus | Base | required | Condition Clinical Status Codes | 📦3.0.2 | FHIR Std.
Condition.clinicalStatus.​extension:ProblemStatusCodelist.​value[x] | Base | extensible | ProbleemStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.verificationStatus | Base | required | ConditionVerificationStatus | 📦3.0.2 | FHIR Std.
Condition.verificationStatus.​extension:VerificatieStatusCodelijst.​value[x] | Base | extensible | VerificatieStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.code | Base | extensible | Zorgviewer probleem naam waardelijst | 📦1.23.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
con-3 | error | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error | `verificationStatus='entered-in-error' or clinicalStatus.exists()`
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission | `abatement.empty() or (abatement as boolean).not() or clinicalStatus='resolved' or clinicalStatus='remission' or clinicalStatus='inactive'`
dom-1 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() | (children().count() > id.count())`
ext-1 | error | Condition.clinicalStatus.extension:ProblemStatusCodelist, Condition.verificationStatus.extension:VerificatieStatusCodelijst | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
zv-con-1 | error | Condition | At least one of Condition.onsetDateTime or Condition.onsetPeriod SHALL be present | `onsetDateTime.exists() or onsetPeriod.exists()`

This structure is derived from Zib Problem

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Condition | C | 0..* | Zib Problem | Problem Constraints: zv-con-1
clinicalStatus | S | 1..1 | code | ProblemStatus
code | S | 1..1 | CodeableConcept | ProblemName Binding: Zorgviewer probleem naam waardelijst (extensible)
text | S | 0..1 | string | Plain text representation of the concept
​ onset[x] | S | 0..1 | dateTime | ProblemStartDate
note | S | 0..* | Annotation | Comment
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
Condition.code | Base | extensible | Zorgviewer probleem naam waardelijst | 📦1.23.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
zv-con-1 | error | Condition | At least one of Condition.onsetDateTime or Condition.onsetPeriod SHALL be present | `onsetDateTime.exists() or onsetPeriod.exists()`

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Condition | C | 0..* | Zib Problem | Problem Constraints: con-4, con-3, zv-con-1
id | Σ | 0..1 | id | 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: Common Languages (extensible): A human language.
Additional Bindings | Purpose
All Languages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | External Ids for this condition
clinicalStatus | ?!S Σ C | 1..1 | code | ProblemStatus Binding: Condition Clinical Status Codes (required): The clinical status of the condition or diagnosis.
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:ProblemStatusCodelist |  | 0..* | (Complex) | clinicalstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: ProbleemStatusCodelijst (extensible): ProbleemStatusCodelijst
value |  | 0..1 | code | Primitive value for code
verificationStatus | ?!Σ C | 0..1 | code | VerificationStatus Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:VerificatieStatusCodelijst |  | 0..1 | (Complex) | Verificationstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: VerificatieStatusCodelijst (extensible): VerificatieStatusCodelijst
value |  | 0..1 | code | Primitive value for code
category |  | 0..* | CodeableConcept | ProblemType Binding: ProbleemTypeCodelijst (extensible): The type of problem.
severity |  | 0..1 | CodeableConcept | Subjective severity of condition Binding: Condition/Diagnosis Severity (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician.
code | S Σ | 1..1 | CodeableConcept | ProblemName Binding: Zorgviewer probleem naam waardelijst (extensible)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | S Σ | 0..1 | string | Plain text representation of the concept
bodySite | Σ | 0..* | CodeableConcept | ProblemAnatomicalLocation Binding: ProbleemAnatomischeLocatieCodelijst (extensible): ProbleemAnatomischeLocatieCodelijst
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:Laterality |  | 0..1 | (Complex) | ProblemLaterality URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier Constraints: ext-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
value[x] |  | 0..1 | CodeableConcept | BodySite qualifier Binding: ProbleemLateraliteitCodelijst (extensible): ProblemLateralityCodelist
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | Σ | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(nl-core-patient) | Who has the condition?
context | Σ | 0..1 | Reference(HCIM Encounter | nl-core-episodeofcare) | Encounter or episode when condition first asserted
Slices for onsetDateTime |  |  |  | Content/Rules for all slices
onsetDateTime:onsetDateTime | S Σ | 0..1 | dateTime | ProblemStartDate
Slices for abatementDateTime |  |  |  | Content/Rules for all slices
abatementDateTime:abatementDateTime | C | 0..1 | dateTime | ProblemEndDate
assertedDate | Σ | 0..1 | dateTime | Date record was believed accurate
asserter | Σ | 0..1 | Reference(nl-core-relatedperson | nl-core-patient | nl-core-practitioner) | Person who asserts this condition
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:practitionerRole |  | 0..1 | Reference(nl-core-practitionerrole) | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference Constraints: ext-1
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 0..1 | string | Text alternative for the resource
stage | C | 0..1 | BackboneElement | Stage/grade, usually assessed formally Constraints: con-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
summary | C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: Condition Stage (example): Codes describing condition stages (e.g. Cancer stages).
assessment | C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment
evidence | C | 0..* | BackboneElement | Supporting evidence Constraints: con-2
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
code | Σ C | 0..* | CodeableConcept | Manifestation/symptom Binding: Manifestation and Symptom Codes (example): Codes that describe the manifestation or symptoms of a condition.
detail | Σ C | 0..* | Reference(Resource) | Supporting information found elsewhere
note | S | 0..* | Annotation | Comment
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Condition.language | Base | extensible | Common Languages | 📦3.0.2 | FHIR Std.
Condition.clinicalStatus | Base | required | Condition Clinical Status Codes | 📦3.0.2 | FHIR Std.
Condition.clinicalStatus.​extension:ProblemStatusCodelist.​value[x] | Base | extensible | ProbleemStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.verificationStatus | Base | required | ConditionVerificationStatus | 📦3.0.2 | FHIR Std.
Condition.verificationStatus.​extension:VerificatieStatusCodelijst.​value[x] | Base | extensible | VerificatieStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.category | Base | extensible | ProbleemTypeCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.severity | Base | preferred | Condition/Diagnosis Severity | 📦3.0.2 | FHIR Std.
Condition.code | Base | extensible | Zorgviewer probleem naam waardelijst | 📦1.23.0 | This IG
Condition.bodySite | Base | extensible | ProbleemAnatomischeLocatieCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.bodySite.extension:Laterality.​value[x] | Base | extensible | ProbleemLateraliteitCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.stage.summary | Base | example | Condition Stage | 📦3.0.2 | FHIR Std.
Condition.evidence.code | Base | example | Manifestation and Symptom Codes | 📦3.0.2 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
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 | error | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error | `verificationStatus='entered-in-error' or clinicalStatus.exists()`
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission | `abatement.empty() or (abatement as boolean).not() or clinicalStatus='resolved' or clinicalStatus='remission' or clinicalStatus='inactive'`
dom-1 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() | (children().count() > id.count())`
ext-1 | error | Condition.clinicalStatus.extension:ProblemStatusCodelist, Condition.verificationStatus.extension:VerificatieStatusCodelijst, Condition.bodySite.extension:Laterality, Condition.asserter.extension:practitionerRole | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
zv-con-1 | error | Condition | At least one of Condition.onsetDateTime or Condition.onsetPeriod SHALL be present | `onsetDateTime.exists() or onsetPeriod.exists()`

This structure is derived from Zib Problem

Summary

Mandatory: 2 elements
Must-Support: 5 elements

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Condition | C | 0..* | Zib Problem | Problem Constraints: con-4, con-3, zv-con-1
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
clinicalStatus | ?!S Σ C | 1..1 | code | ProblemStatus Binding: Condition Clinical Status Codes (required): The clinical status of the condition or diagnosis.
Slices for extension |  |  |  | Content/Rules for all slices
extension:ProblemStatusCodelist |  | 0..* | (Complex) | clinicalstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: ProbleemStatusCodelijst (extensible): ProbleemStatusCodelijst
verificationStatus | ?!Σ C | 0..1 | code | VerificationStatus Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
Slices for extension |  |  |  | Content/Rules for all slices
extension:VerificatieStatusCodelijst |  | 0..1 | (Complex) | Verificationstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: VerificatieStatusCodelijst (extensible): VerificatieStatusCodelijst
code | S Σ | 1..1 | CodeableConcept | ProblemName Binding: Zorgviewer probleem naam waardelijst (extensible)
text | S Σ | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(nl-core-patient) | Who has the condition?
Slices for onsetDateTime |  |  |  | Content/Rules for all slices
onsetDateTime:onsetDateTime | S Σ | 0..1 | dateTime | ProblemStartDate
Slices for abatementDateTime |  |  |  | Content/Rules for all slices
abatementDateTime:abatementDateTime | C | 0..1 | dateTime | ProblemEndDate
note | S | 0..* | Annotation | Comment
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Condition.clinicalStatus | Base | required | Condition Clinical Status Codes | 📦3.0.2 | FHIR Std.
Condition.clinicalStatus.​extension:ProblemStatusCodelist.​value[x] | Base | extensible | ProbleemStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.verificationStatus | Base | required | ConditionVerificationStatus | 📦3.0.2 | FHIR Std.
Condition.verificationStatus.​extension:VerificatieStatusCodelijst.​value[x] | Base | extensible | VerificatieStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.code | Base | extensible | Zorgviewer probleem naam waardelijst | 📦1.23.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
con-3 | error | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error | `verificationStatus='entered-in-error' or clinicalStatus.exists()`
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission | `abatement.empty() or (abatement as boolean).not() or clinicalStatus='resolved' or clinicalStatus='remission' or clinicalStatus='inactive'`
dom-1 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() | (children().count() > id.count())`
ext-1 | error | Condition.clinicalStatus.extension:ProblemStatusCodelist, Condition.verificationStatus.extension:VerificatieStatusCodelijst | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
zv-con-1 | error | Condition | At least one of Condition.onsetDateTime or Condition.onsetPeriod SHALL be present | `onsetDateTime.exists() or onsetPeriod.exists()`

Differential View

This structure is derived from Zib Problem

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Condition | C | 0..* | Zib Problem | Problem Constraints: zv-con-1
clinicalStatus | S | 1..1 | code | ProblemStatus
code | S | 1..1 | CodeableConcept | ProblemName Binding: Zorgviewer probleem naam waardelijst (extensible)
text | S | 0..1 | string | Plain text representation of the concept
​ onset[x] | S | 0..1 | dateTime | ProblemStartDate
note | S | 0..* | Annotation | Comment
Documentation for this format

#### Terminology Bindings (Differential)

Path | Status | Usage | ValueSet | Version | Source
Condition.code | Base | extensible | Zorgviewer probleem naam waardelijst | 📦1.23.0 | This IG

#### Constraints

Id | Grade | Path(s) | Description | Expression
zv-con-1 | error | Condition | At least one of Condition.onsetDateTime or Condition.onsetPeriod SHALL be present | `onsetDateTime.exists() or onsetPeriod.exists()`

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Condition | C | 0..* | Zib Problem | Problem Constraints: con-4, con-3, zv-con-1
id | Σ | 0..1 | id | 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: Common Languages (extensible): A human language.
Additional Bindings | Purpose
All Languages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | Σ | 0..* | Identifier | External Ids for this condition
clinicalStatus | ?!S Σ C | 1..1 | code | ProblemStatus Binding: Condition Clinical Status Codes (required): The clinical status of the condition or diagnosis.
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:ProblemStatusCodelist |  | 0..* | (Complex) | clinicalstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: ProbleemStatusCodelijst (extensible): ProbleemStatusCodelijst
value |  | 0..1 | code | Primitive value for code
verificationStatus | ?!Σ C | 0..1 | code | VerificationStatus Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:VerificatieStatusCodelijst |  | 0..1 | (Complex) | Verificationstatus URL: http://nictiz.nl/fhir/StructureDefinition/code-specification Constraints: ext-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/code-specification"
value[x] |  | 1..1 | CodeableConcept | Value of extension Binding: VerificatieStatusCodelijst (extensible): VerificatieStatusCodelijst
value |  | 0..1 | code | Primitive value for code
category |  | 0..* | CodeableConcept | ProblemType Binding: ProbleemTypeCodelijst (extensible): The type of problem.
severity |  | 0..1 | CodeableConcept | Subjective severity of condition Binding: Condition/Diagnosis Severity (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician.
code | S Σ | 1..1 | CodeableConcept | ProblemName Binding: Zorgviewer probleem naam waardelijst (extensible)
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | S Σ | 0..1 | string | Plain text representation of the concept
bodySite | Σ | 0..* | CodeableConcept | ProblemAnatomicalLocation Binding: ProbleemAnatomischeLocatieCodelijst (extensible): ProbleemAnatomischeLocatieCodelijst
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:Laterality |  | 0..1 | (Complex) | ProblemLaterality URL: http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier Constraints: ext-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..0 |  | Additional Content defined by implementations Slice: Unordered, Open by value:url
url |  | 1..1 | uri | "http://nictiz.nl/fhir/StructureDefinition/BodySite-Qualifier"
value[x] |  | 0..1 | CodeableConcept | BodySite qualifier Binding: ProbleemLateraliteitCodelijst (extensible): ProblemLateralityCodelist
coding | Σ | 0..* | Coding | Code defined by a terminology system
text | Σ | 0..1 | string | Plain text representation of the concept
subject | Σ | 1..1 | Reference(nl-core-patient) | Who has the condition?
context | Σ | 0..1 | Reference(HCIM Encounter | nl-core-episodeofcare) | Encounter or episode when condition first asserted
Slices for onsetDateTime |  |  |  | Content/Rules for all slices
onsetDateTime:onsetDateTime | S Σ | 0..1 | dateTime | ProblemStartDate
Slices for abatementDateTime |  |  |  | Content/Rules for all slices
abatementDateTime:abatementDateTime | C | 0..1 | dateTime | ProblemEndDate
assertedDate | Σ | 0..1 | dateTime | Date record was believed accurate
asserter | Σ | 0..1 | Reference(nl-core-relatedperson | nl-core-patient | nl-core-practitioner) | Person who asserts this condition
id |  | 0..1 | string | xml:id (or equivalent in JSON)
Slices for extension |  | 0..* | Extension | Additional Content defined by implementations Slice: Unordered, Open by value:url
extension:practitionerRole |  | 0..1 | Reference(nl-core-practitionerrole) | Optional Extensions Element URL: http://nictiz.nl/fhir/StructureDefinition/practitionerrole-reference Constraints: ext-1
reference | Σ C | 0..1 | string | Literal reference, Relative, internal or absolute URL
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known
display | Σ | 0..1 | string | Text alternative for the resource
stage | C | 0..1 | BackboneElement | Stage/grade, usually assessed formally Constraints: con-1
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
summary | C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: Condition Stage (example): Codes describing condition stages (e.g. Cancer stages).
assessment | C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment
evidence | C | 0..* | BackboneElement | Supporting evidence Constraints: con-2
id |  | 0..1 | string | xml:id (or equivalent in JSON)
extension |  | 0..* | Extension | Additional Content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored
code | Σ C | 0..* | CodeableConcept | Manifestation/symptom Binding: Manifestation and Symptom Codes (example): Codes that describe the manifestation or symptoms of a condition.
detail | Σ C | 0..* | Reference(Resource) | Supporting information found elsewhere
note | S | 0..* | Annotation | Comment
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Condition.language | Base | extensible | Common Languages | 📦3.0.2 | FHIR Std.
Condition.clinicalStatus | Base | required | Condition Clinical Status Codes | 📦3.0.2 | FHIR Std.
Condition.clinicalStatus.​extension:ProblemStatusCodelist.​value[x] | Base | extensible | ProbleemStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.verificationStatus | Base | required | ConditionVerificationStatus | 📦3.0.2 | FHIR Std.
Condition.verificationStatus.​extension:VerificatieStatusCodelijst.​value[x] | Base | extensible | VerificatieStatusCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.category | Base | extensible | ProbleemTypeCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.severity | Base | preferred | Condition/Diagnosis Severity | 📦3.0.2 | FHIR Std.
Condition.code | Base | extensible | Zorgviewer probleem naam waardelijst | 📦1.23.0 | This IG
Condition.bodySite | Base | extensible | ProbleemAnatomischeLocatieCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.bodySite.extension:Laterality.​value[x] | Base | extensible | ProbleemLateraliteitCodelijst | 📦2017-12-31T00:00:00 | Nictiz FHIR NL STU3 Zib2017 v2.3
Condition.stage.summary | Base | example | Condition Stage | 📦3.0.2 | FHIR Std.
Condition.evidence.code | Base | example | Manifestation and Symptom Codes | 📦3.0.2 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
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 | error | Condition | Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error | `verificationStatus='entered-in-error' or clinicalStatus.exists()`
con-4 | error | Condition | If condition is abated, then clinicalStatus must be either inactive, resolved, or remission | `abatement.empty() or (abatement as boolean).not() or clinicalStatus='resolved' or clinicalStatus='remission' or clinicalStatus='inactive'`
dom-1 | error | Condition | If the resource is contained in another resource, it SHALL NOT contain any narrative | `contained.text.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 | `contained.where(('#'+id in %resource.descendants().reference).not()).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()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() | (children().count() > id.count())`
ext-1 | error | Condition.clinicalStatus.extension:ProblemStatusCodelist, Condition.verificationStatus.extension:VerificatieStatusCodelijst, Condition.bodySite.extension:Laterality, Condition.asserter.extension:practitionerRole | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
zv-con-1 | error | Condition | At least one of Condition.onsetDateTime or Condition.onsetPeriod SHALL be present | `onsetDateTime.exists() or onsetPeriod.exists()`

This structure is derived from Zib Problem

Summary

Mandatory: 2 elements
Must-Support: 5 elements

Other representations of profile: CSV, Excel, Schematron