Belgian Cancer Registry on FHIR
0.1.0 - ci-build
Belgian Cancer Registry on FHIR - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://www.ehealth.fgov.be/standards/fhir/registries/bcr/StructureDefinition/bcr-validation-outcome | Version: 0.1.0 | |||
| Draft as of 2026-06-03 | Computable Name: BCRValidationOutcome | |||
The result of asynchronous validation of a cancer-registration submission,
referenced from BCRValidationTask.output. Each issue SHOULD use
expression (a FHIRPath into the submitted QuestionnaireResponse) so the
submitting system can point the user at the exact field to correct.
Draft — confirm with BCR.
Usages:
You can also check for usages in the FHIR IG Statistics
Description of Profiles, Differentials, Snapshots and how the different presentations work.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | OperationOutcome | Information about the success/failure of an action | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..* | BackboneElement | A single issue associated with the action |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣ | 1..1 | code | fatal | error | warning | information Binding: IssueSeverity (required): How the issue affects the success of the action. |
![]() ![]() ![]() |
SΣ | 1..1 | code | Error or warning code Binding: IssueType (required): A code that describes the type of issue. |
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Additional details about the error Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue. |
![]() ![]() ![]() |
SΣ | 0..* | string | FHIRPath of element(s) related to issue |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| OperationOutcome.issue.severity | Base | required | IssueSeverity | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.code | Base | required | IssueType | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.details | Base | example | Operation Outcome Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | OperationOutcome | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | OperationOutcome | 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 | OperationOutcome | 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 | OperationOutcome | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | OperationOutcome | 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()
|
This structure is derived from OperationOutcome
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | OperationOutcome | Information about the success/failure of an action | |
![]() ![]() |
S | 1..* | BackboneElement | A single issue associated with the action |
![]() ![]() ![]() |
S | 1..1 | code | fatal | error | warning | information |
![]() ![]() ![]() |
S | 1..1 | code | Error or warning code |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Additional details about the error |
![]() ![]() ![]() |
S | 0..* | string | FHIRPath of element(s) related to issue |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | OperationOutcome | Information about the success/failure of an action | |||||
![]() ![]() |
Σ | 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 This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣ | 1..* | BackboneElement | A single issue associated with the action | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
SΣ | 1..1 | code | fatal | error | warning | information Binding: IssueSeverity (required): How the issue affects the success of the action. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | code | Error or warning code Binding: IssueType (required): A code that describes the type of issue. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Additional details about the error Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue. | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Additional diagnostic information about the issue | ||||
![]() ![]() ![]() |
Σ | 0..* | string | Deprecated: Path of element(s) related to issue | ||||
![]() ![]() ![]() |
SΣ | 0..* | string | FHIRPath of element(s) related to issue | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| OperationOutcome.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.severity | Base | required | IssueSeverity | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.code | Base | required | IssueType | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.details | Base | example | Operation Outcome Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | OperationOutcome | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | OperationOutcome | 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 | OperationOutcome | 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 | OperationOutcome | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | OperationOutcome | 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()
|
This structure is derived from OperationOutcome
Key Elements View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | OperationOutcome | Information about the success/failure of an action | |
![]() ![]() |
?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() |
SΣ | 1..* | BackboneElement | A single issue associated with the action |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
SΣ | 1..1 | code | fatal | error | warning | information Binding: IssueSeverity (required): How the issue affects the success of the action. |
![]() ![]() ![]() |
SΣ | 1..1 | code | Error or warning code Binding: IssueType (required): A code that describes the type of issue. |
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Additional details about the error Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue. |
![]() ![]() ![]() |
SΣ | 0..* | string | FHIRPath of element(s) related to issue |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| OperationOutcome.issue.severity | Base | required | IssueSeverity | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.code | Base | required | IssueType | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.details | Base | example | Operation Outcome Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | OperationOutcome | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | OperationOutcome | 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 | OperationOutcome | 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 | OperationOutcome | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | OperationOutcome | 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()
|
Differential View
This structure is derived from OperationOutcome
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | OperationOutcome | Information about the success/failure of an action | |
![]() ![]() |
S | 1..* | BackboneElement | A single issue associated with the action |
![]() ![]() ![]() |
S | 1..1 | code | fatal | error | warning | information |
![]() ![]() ![]() |
S | 1..1 | code | Error or warning code |
![]() ![]() ![]() |
S | 0..1 | CodeableConcept | Additional details about the error |
![]() ![]() ![]() |
S | 0..* | string | FHIRPath of element(s) related to issue |
Documentation for this format | ||||
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
0..* | OperationOutcome | Information about the success/failure of an action | |||||
![]() ![]() |
Σ | 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 This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Contained, inline Resources | |||||
![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() |
?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() |
SΣ | 1..* | BackboneElement | A single issue associated with the action | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
SΣ | 1..1 | code | fatal | error | warning | information Binding: IssueSeverity (required): How the issue affects the success of the action. | ||||
![]() ![]() ![]() |
SΣ | 1..1 | code | Error or warning code Binding: IssueType (required): A code that describes the type of issue. | ||||
![]() ![]() ![]() |
SΣ | 0..1 | CodeableConcept | Additional details about the error Binding: OperationOutcomeCodes (example): A code that provides details as the exact issue. | ||||
![]() ![]() ![]() |
Σ | 0..1 | string | Additional diagnostic information about the issue | ||||
![]() ![]() ![]() |
Σ | 0..* | string | Deprecated: Path of element(s) related to issue | ||||
![]() ![]() ![]() |
SΣ | 0..* | string | FHIRPath of element(s) related to issue | ||||
Documentation for this format | ||||||||
| Path | Status | Usage | ValueSet | Version | Source |
| OperationOutcome.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.severity | Base | required | IssueSeverity | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.code | Base | required | IssueType | 📍4.0.1 | FHIR Std. |
| OperationOutcome.issue.details | Base | example | Operation Outcome Codes | 📍4.0.1 | FHIR Std. |
| Id | Grade | Path(s) | Description | Expression |
| dom-2 | error | OperationOutcome | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | OperationOutcome | 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 | OperationOutcome | 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 | OperationOutcome | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | OperationOutcome | 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()
|
This structure is derived from OperationOutcome
Other representations of profile: CSV, Excel, Schematron