Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
5fef5dd
Created branch for TNMTumorClassification with the terminology
Jun 30, 2021
51f0eb3
Merge branch 'main' into zib-TNMTumorClassification
Mar 9, 2023
ee027bb
Profile init for the Germany version
Mar 9, 2023
bd97735
Merge branch 'main' into zib-TNMTumorClassification
Mar 16, 2023
5f1ba81
TMNT united states version added
Mar 16, 2023
26f9729
Added title and purpose
Mar 21, 2023
70370c2
Merge branch 'main' into zib-TNMTumorClassification
Mar 21, 2023
db60800
Added category components.
Mar 22, 2023
524fd51
Added valueset bindings on top of component slices
Mar 22, 2023
58697d5
Deleted underscore
Mar 30, 2023
da59b8f
Made a serperate map for the 2 versions
Mar 30, 2023
b4779d3
Deleted the country in file name
Mar 30, 2023
c7ea238
Added valueSets
Mar 30, 2023
a0a4818
Added extension from anatomical location
Apr 6, 2023
e62995c
Relocated extension
Apr 11, 2023
3fd1f9d
Added valueSet binding and new profiles
Apr 11, 2023
d093511
Merge branch 'main' into zib-TNMTumorClassification
Apr 24, 2023
8f809db
Mapped TNM version on observation.method
Apr 24, 2023
96e860e
Merge branch 'main' into zib-TNMTumorClassification
May 1, 2023
b301311
Branching rework
May 1, 2023
28a7f83
Added profile for TNMT (german version)
May 1, 2023
57361da
Added target profile
May 1, 2023
a8af56c
Merge branch 'main' into zib-TNMTumorClassification-Germany
May 1, 2023
ed05a80
Added anatomicalLocation extension
May 1, 2023
38b779c
Added nl-core layer and extensions
May 1, 2023
34a9df9
Merge branch 'main' into zib-TNMTumorClassification-Germany
May 1, 2023
a77a8d1
Small bug fixes
May 1, 2023
1dad80d
Added nl-core layer for RResidualTumor
May 1, 2023
2b2e1f1
Added release notes
May 1, 2023
17c5d0b
Added TNMT codelist version
May 1, 2023
017764b
Added purpose, description, title
May 3, 2023
ecc2264
Small bug fixes and added known issues
May 3, 2023
34cea6b
Merge branch 'main' into zib-TNMTumorClassification-Germany
May 8, 2023
079b428
Reorder the mappings conform the zib
May 8, 2023
78d2404
Added nl-core reference
May 8, 2023
fad694a
Merge branch 'main' into zib-TNMTumorClassification-Germany
Aug 18, 2023
73aed9a
Merge branch 'main' into zib-TNMTumorClassification-Germany
Aug 24, 2023
ed1aed2
Added missing mapping
Aug 24, 2023
91baab7
nl core reference fix
Aug 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions known-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -633,6 +633,24 @@ zib-TextResult.VisualResult:
Media.content:
- cardinality: 1..1 instead of 0..*
reason: The use of the Media resource referenced in zib-TextResult DiagnosticReport.media.link is optional (0..*), but if the Media resource is used, Media.content should be present (1..1).

zib-TNMTumorClassification:
zib deviations:
Observation.component:distantMetastasisLocalization.extension:anatomicalLocation.value[x]:
- cardinality: 0..* instead of 0..1
reason: The cardinality mismatch between the zib (0..1) and FHIR (0..*, effective) is explained by the missing DistantMetastasisLocalization container in FHIR. This container may exist 0..* times, thereby this mapping is still honoring the cardinality requirements of the zib.
- datatype: CodeableConcept instead of a reference
reason: The referenced zib AnatomicalLocation is profiled on a datatype level and not a resource. Therefore it cannot be referenced, rather its concepts and constraints are added inline. This element conforms to the zib AnatomicalLocation.
Observation.component:regionalLymphNodesLocalization.extension:anatomicalLocation.value[x]:
- cardinality: 0..* instead of 0..1
reason: The cardinality mismatch between the zib (0..1) and FHIR (0..*, effective) is explained by the missing RegionalLymphNodesLocalization container in FHIR. This container may exist 0..* times, thereby this mapping is still honoring the cardinality requirements of the zib.
- datatype: CodeableConcept instead of a reference
reason: The referenced zib AnatomicalLocation is profiled on a datatype level and not a resource. Therefore it cannot be referenced, rather its concepts and constraints are added inline. This element conforms to the zib AnatomicalLocation.
Observation.component:tumorLocalization.extension:anatomicalLocation.value[x]:
- cardinality: 0..* instead of 0..1
reason: The cardinality mismatch between the zib (0..1) and FHIR (0..*, effective) is explained by the missing TumorLocalization container in FHIR. This container may exist 0..* times, thereby this mapping is still honoring the cardinality requirements of the zib.
- datatype: CodeableConcept instead of a reference
reason: The referenced zib AnatomicalLocation is profiled on a datatype level and not a resource. Therefore it cannot be referenced, rather its concepts and constraints are added inline. This element conforms to the zib AnatomicalLocation.

zib-TreatmentDirective2:
zib deviations:
Expand Down
3 changes: 3 additions & 0 deletions release-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,9 @@ This document contains release notes per zib, indicating differences with their
## zib-TimeInterval
* In the previous release, the concepts of this partial zib were mapped directly in the profiles where they are used. In this release the usage of this partial zib has been expanded and profiles have been created to aid the usage in profiles in the various situations that might occur.

## zib-TNMTumorClassification
* TNMTumorClassification is a newly added zib in the 2020 release. It has no previous profile and therefore no diff.

## zib-TextResult
* New concept VisualResult mapped in additional profile zib-TextResult.VisualResult on `Media.content`. `DiagnosticReport.image.link` references this profile.

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="nl-core-TNMTumorClassification.RResidualTumor" />
<url value="http://nictiz.nl/fhir/StructureDefinition/nl-core-TNMTumorClassification.RResidualTumor" />
<name value="NlcoreTNMTumorClassificationRResidualTumor" />
<title value="nl core TNMTumorClassification.RResidualTumor" />
<status value="draft" />
<publisher value="Nictiz" />
<contact>
<name value="Nictiz" />
<telecom>
<system value="url" />
<value value="https://www.nictiz.nl" />
<use value="work" />
</telecom>
</contact>
<description value="TNM Classification of Malignant Tumors (TNM) is the cancer staging system developed and is maintained by the Union for International Cancer Control (UICC). It is also used by the American Joint Committee on Cancer (AJCC) and the International Federation of Gynecology and Obstetrics (FIGO). In 1987, the UICC and AJCC staging systems were unified into the single TNM staging system. Nevertheless, there are still some differences between the two systems.&#xD;&#xA;The TNM-classification is developed for solid tumors. TNM is a notation system that describes the stage of a cancer, which originates from a solid tumor, using alphanumeric codes; T describes the size of the original (primary) tumor and whether it has invaded nearby tissue, N describes nearby (regional) lymph nodes that are involved, and M describes distant metastasis (spread of cancer from one part of the body to another). In addition to T, N and M, the classification also contains other parameters that may be relevant." />
<purpose value="A derived profile from [zib-TNMTumorClassification.RResidualTumor](http://nictiz.nl/fhir/StructureDefinition/zib-TNMTumorClassification.RResidualTumor) to provide a version better suited for implementation purposes. This profile augments the base profile with elements found in the various use cases that have adopted the zib." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<mapping>
<identity value="zib-tnmtumorclassification-v1.0-2020EN" />
<uri value="https://zibs.nl/wiki/TNMTumorClassification-v1.0(2020EN)" />
<name value="zib TNMTumorClassification-v1.0(2020EN)" />
</mapping>
<kind value="resource" />
<abstract value="false" />
<type value="Observation" />
<baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/zib-TNMTumorClassification.RResidualTumor" />
<derivation value="constraint" />
<differential>
<element id="Observation">
<path value="Observation" />
<alias value="nl-core-TNMTumorClassification.RResidualTumor" />
</element>
<element id="Observation.subject">
<path value="Observation.subject" />
<type>
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" />
</type>
</element>
</differential>
</StructureDefinition>
109 changes: 109 additions & 0 deletions resources/nl-core/nl-core-TNMTumorClassification.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
<?xml version="1.0" encoding="utf-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="nl-core-TNMTumorClassification" />
<url value="http://nictiz.nl/fhir/StructureDefinition/nl-core-TNMTumorClassification" />
<name value="NlcoreTNMTumorClassification" />
<title value="nl core TNMTumorClassification" />
<status value="draft" />
<publisher value="Nictiz" />
<contact>
<name value="Nictiz" />
<telecom>
<system value="url" />
<value value="https://www.nictiz.nl" />
<use value="work" />
</telecom>
</contact>
<description value="TNM Classification of Malignant Tumors (TNM) is the cancer staging system developed and is maintained by the Union for International Cancer Control (UICC). It is also used by the American Joint Committee on Cancer (AJCC) and the International Federation of Gynecology and Obstetrics (FIGO). In 1987, the UICC and AJCC staging systems were unified into the single TNM staging system. Nevertheless, there are still some differences between the two systems.&#xD;&#xA;The TNM-classification is developed for solid tumors. TNM is a notation system that describes the stage of a cancer, which originates from a solid tumor, using alphanumeric codes; T describes the size of the original (primary) tumor and whether it has invaded nearby tissue, N describes nearby (regional) lymph nodes that are involved, and M describes distant metastasis (spread of cancer from one part of the body to another). In addition to T, N and M, the classification also contains other parameters that may be relevant." />
<purpose value="A derived profile from [zib-TNMTumorClassification](http://nictiz.nl/fhir/StructureDefinition/zib-TNMTumorClassification) to provide a version better suited for implementation purposes. This profile augments the base profile with elements found in the various use cases that have adopted the zib." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<mapping>
<identity value="zib-tnmtumorclassification-v1.0-2020EN" />
<uri value="https://zibs.nl/wiki/TNMTumorClassification-v1.0(2020EN)" />
<name value="zib TNMTumorClassification-v1.0(2020EN)" />
</mapping>
<kind value="resource" />
<abstract value="false" />
<type value="Observation" />
<baseDefinition value="http://nictiz.nl/fhir/StructureDefinition/zib-TNMTumorClassification" />
<derivation value="constraint" />
<differential>
<element id="Observation">
<path value="Observation" />
<alias value="nl-core-TNMTumorClassification" />
</element>
<element id="Observation.subject">
<path value="Observation.subject" />
<type>
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Group" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Location" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-Patient" />
</type>
</element>
<element id="Observation.hasMember">
<path value="Observation.hasMember" />
<type>
<code value="Reference" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" />
<targetProfile value="http://hl7.org/fhir/StructureDefinition/MolecularSequence" />
<targetProfile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-TNMTumorClassification.RResidualTumor" />
</type>
</element>
<element id="Observation.component">
<path value="Observation.component" />
<slicing>
<rules value="open" />
</slicing>
</element>
<element id="Observation.component:distantMetastasisLocalization">
<path value="Observation.component" />
<sliceName value="distantMetastasisLocalization" />
</element>
<element id="Observation.component:distantMetastasisLocalization.extension:anatomicalLocation">
<path value="Observation.component.extension" />
<sliceName value="anatomicalLocation" />
</element>
<element id="Observation.component:distantMetastasisLocalization.extension:anatomicalLocation.value[x]">
<path value="Observation.component.extension.value[x]" />
<type>
<code value="CodeableConcept" />
<profile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-AnatomicalLocation" />
</type>
</element>
<element id="Observation.component:regionalLymphNodesLocalization">
<path value="Observation.component" />
<sliceName value="regionalLymphNodesLocalization" />
</element>
<element id="Observation.component:regionalLymphNodesLocalization.extension:anatomicalLocation">
<path value="Observation.component.extension" />
<sliceName value="anatomicalLocation" />
</element>
<element id="Observation.component:regionalLymphNodesLocalization.extension:anatomicalLocation.value[x]">
<path value="Observation.component.extension.value[x]" />
<type>
<code value="CodeableConcept" />
<profile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-AnatomicalLocation" />
</type>
</element>
<element id="Observation.component:tumorLocalization">
<path value="Observation.component" />
<sliceName value="tumorLocalization" />
</element>
<element id="Observation.component:tumorLocalization.extension:anatomicalLocation">
<path value="Observation.component.extension" />
<sliceName value="anatomicalLocation" />
</element>
<element id="Observation.component:tumorLocalization.extension:anatomicalLocation.value[x]">
<path value="Observation.component.extension.value[x]" />
<type>
<code value="CodeableConcept" />
<profile value="http://nictiz.nl/fhir/StructureDefinition/nl-core-AnatomicalLocation" />
</type>
</element>
</differential>
</StructureDefinition>
55 changes: 55 additions & 0 deletions resources/zib/ext-TNMTumorClassification.AbnormalityNumber.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="ext-TNMTumorClassification.AbnormalityNumber" />
<url value="http://nictiz.nl/fhir/StructureDefinition/ext-TNMTumorClassification.AbnormalityNumber" />
<name value="ExtTNMTumorClassificationAbnormalityNumber" />
<title value="ext TNMTumorClassification.AbnormalityNumber" />
<status value="draft" />
<publisher value="Nictiz" />
<contact>
<name value="Nictiz" />
<telecom>
<system value="url" />
<value value="https://www.nictiz.nl" />
<use value="work" />
</telecom>
</contact>
<description value="The AbnormalityNumber concept of zib TNMTumorClassification." />
<purpose value="This extension represents the AbnormalityNumber concept from Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) TNMTumorClassification-v1.0(2020EN)](https://zibs.nl/wiki/TNMTumorClassification-v1.0(2020EN))." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<mapping>
<identity value="zib-tnmtumorclassification-v1.0-2020EN" />
<uri value="https://zibs.nl/wiki/TNMTumorClassification-v1.0(2020EN)" />
<name value="zib TNMTumorClassification-v1.0(2020EN)" />
</mapping>
<kind value="complex-type" />
<abstract value="false" />
<context>
<type value="element" />
<expression value="Observation.component" />
</context>
<type value="Extension" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
<derivation value="constraint" />
<differential>
<element id="Extension.url">
<path value="Extension.url" />
<fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TNMTumorClassification.AbnormalityNumber" />
</element>
<element id="Extension.value[x]">
<path value="Extension.value[x]" />
<short value="AbnormalityNumber" />
<definition value="The number assigned to the abnormality, which is necessary in order to be able to clearly indicate to which abnormality the information relates in various examinations.&#xD;&#xA;In the case of multiple primary tumors in one organ, the tumor with the highest T category should be classified." />
<alias value="AfwijkingNummer" />
<type>
<code value="integer" />
</type>
<mapping>
<identity value="zib-tnmtumorclassification-v1.0-2020EN" />
<map value="NL-CM:4.27.16" />
<comment value="AbnormalityNumber" />
</mapping>
</element>
</differential>
</StructureDefinition>
48 changes: 48 additions & 0 deletions resources/zib/ext-TNMTumorClassification.AnatomicalLocation.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<StructureDefinition xmlns="http://hl7.org/fhir">
<id value="ext-TNMTumorClassification.AnatomicalLocation" />
<url value="http://nictiz.nl/fhir/StructureDefinition/ext-TNMTumorClassification.AnatomicalLocation" />
<name value="ExtTNMTumorClassificationAnatomicalLocation" />
<title value="ext TNMTumorClassification.AnatomicalLocation" />
<status value="draft" />
<publisher value="Nictiz" />
<contact>
<name value="Nictiz" />
<telecom>
<system value="url" />
<value value="https://www.nictiz.nl" />
<use value="work" />
</telecom>
</contact>
<description value="The AnatomicalLocation concept of zib TNMTumorClassification." />
<purpose value="This extension represents the AnatomicalLocation concept of the Dutch [zib ('Zorginformatiebouwsteen', i.e. Health and Care Information Model) TNMTumorClassification v1.0 (2020)](https://zibs.nl/wiki/TNMTumorClassification-v1.0(2020EN))." />
<copyright value="Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise." />
<fhirVersion value="4.0.1" />
<mapping>
<identity value="zib-tnmtumorclassification-v1.0-2020EN" />
<uri value="https://zibs.nl/wiki/TNMTumorClassification-v1.0(2020EN)" />
<name value="zib TNMTumorClassification-v1.0(2020EN)" />
</mapping>
<kind value="complex-type" />
<abstract value="false" />
<context>
<type value="element" />
<expression value="Observation.component" />
</context>
<type value="Extension" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
<derivation value="constraint" />
<differential>
<element id="Extension.url">
<path value="Extension.url" />
<fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TNMTumorClassification.AnatomicalLocation" />
</element>
<element id="Extension.value[x]">
<path value="Extension.value[x]" />
<type>
<code value="CodeableConcept" />
<profile value="http://nictiz.nl/fhir/StructureDefinition/zib-AnatomicalLocation" />
</type>
</element>
</differential>
</StructureDefinition>
Loading