Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zib-TNMTumorClassification-Germany #382

Draft
wants to merge 39 commits into
base: main
Choose a base branch
from

Conversation

Ashwin-nictiz
Copy link
Contributor

@Ashwin-nictiz Ashwin-nictiz commented May 1, 2023

There are a couple points where I'm still unsure.

  1. The Dutch translation of the Anatomical site.

  2. Are the known issues that have been found justified?

resources/zib/zib-TNMTumorClassification.xml Show resolved Hide resolved
resources/zib/zib-TNMTumorClassification.xml Show resolved Hide resolved
</coding>
</patternCodeableConcept>
</element>
<element id="Observation.component:m_NumberOfPrimaryTumors">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps we should have a discussion whether these slices should all start with a character in lower case (in accordance with the profiling guidelines), or should reflect the capital/lower letter as used in the zib concept. For most of these it doesn't really matter, but it might be a bit confusing for M_DistantMetastasis and m_NumberOfPrimaryTumors.

<comment value="TNMVersion" />
</mapping>
</element>
<element id="Observation.hasMember">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't really understand why the R classification has been mapped to .hasMember instead of a .component. Do we know why this is done in https://simplifier.net/packages/de.basisprofil.onkologie/1.0.0-ballot/files/657938?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we however choose to keep the R classification as a .hasMember, then we should create a separate slice (copy from zib-LaboratoryTestResult).

</binding>
<mapping>
<identity value="zib-tnmtumorclassification-v1.0-2020EN" />
<map value="NL-CM:4.27.18" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This mapping doesn't seem justified, as this .value does not correspond with the .code above (since the .code is on the level of the Abnormality as a whole). As the G_HistopathologicalGrading is part of the Abnormality container in the same way as AbnormalityNumber and Morphology, I'd expect an extension here as well (even though that is admittedly not ideal). Strictly speaking the Abnormality container in the zib has no direct value.

The alternative would be using .code 371469007 instead, but then the extensions within this component seem out of place.

<comment value="PrognosticStage" />
</mapping>
</element>
<element id="Observation.component:tumorLocalization">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The TumorLocalization container is part of the Abnormality container, and should thus not be mapped to a separate .component, especially taking the cardinalities into account. For instance, for the Anatomical Location(s) belonging to the DistantMetastasis it is fine to use a separate .component, as there is only one single M_DistantMetastasis. Here you could potentially have multiple Abnormality containers, each which their own distinct set of TumorLocalization concepts. By using separate slices, how are you able to reconstruct to which Abnormality a certain TumorLocalization belongs?

<comment value="V_VenousInvasion" />
</mapping>
</element>
<element id="Observation.component:anatomicalStage">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The .code is identical for both this .component and the next one, hence it is not possible to decide whether such a .component belongs to the anatomical or prognostic stage. Did you already create a ticket for the ZIB center to get more specific definition codes?

<differential>
<element id="Extension.url">
<path value="Extension.url" />
<fixedUri value="http://nictiz.nl/fhir/StructureDefinition/ext-TNMTumorClassification.AbnormalityNumber" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This element has an incorrect value, probably due to copying the other extension.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants