Closed hknahal closed 3 years ago
@rosibaj
Removed:
{
"description": "Prior malignancy affecting donor.",
"name": "prior_malignancy",
"restrictions": {
"codeList": "#/list/yes_no"
},
"valueType": "string",
"meta": {
"displayName": "Prior Malignancy",
"examples": "C41.1, C16.9, C00.5, D46.9"
}
},
{
"description": "The code to represent the cancer type of a prior malignancy using the WHO ICD-10 code (https://icd.who.int/browse10/2019/en) classification.",
"name": "cancer_type_prior_malignancy",
"restrictions": {
"regex": "^[C|D][0-9]{2}(.[0-9]{1,3}[A-Z]{0,1})?$"
},
"valueType": "string",
"meta": {
"displayName": "Cancer Type Prior Malignancy"
}
},
{
"description": "If donor has history of prior malignancy, indicate age at previous diagnosis, in years.",
"name": "age_at_prior_malignancy",
"valueType": "integer",
"meta": {
"displayName": "Age at Prior Malignancy"
}
},
{
"description": "If donor has history of prior malignancy, indicate laterality of previous diagnosis. (Codelist reference: NCI CDE: 4122391)",
"name": "laterality_of_prior_malignancy",
"valueType": "string",
"restrictions": {
"codeList": ["Bilateral", "Left", "Midline", "Not applicable", "Right", "Unilateral", "Unilateral, side not specified", "Unknown"]
},
"meta": {
"displayName": "Laterality at Prior Malignancy"
}
},
Deployed dictionary version 1.7: https://docs.icgc-argo.org/dictionary
This issue is related to the Extended (Optional) Comorbidity clinical table which has not yet been implemented (currently being reviewed by TCA Working Group)
Issue:
A patient can have more than one comorbidity, so we can expect a list of comorbidities in the
comorbidity
field. Similarly, each comorbidity would have its ownage_at_comorbidity_diagnosis
. This would mean we would need to accept a list of values where order matters (since comorbidity and age values need to correspond) and values don't need to be unique (for example, a patient could have been diagnosed with two comorbidities at the same age (example:comorbidity
:[E10, K85]
andage_of_comorbidity_diagnosis
:[32, 32]
). This is similar to the issue described in https://github.com/icgc-argo/argo-dictionary/issues/153.Possible Implementation:
Instead of accepting a list of values and determining how to ensure the order of the non-unique values, we can require each comorbidity to be submitted as a new entry (on a new line). See here for example submission of comorbidity data. We can also amalgamate/move some of the optional fields in the
Donor
table since they can be covered in theComorbidity
table. This would eliminate the need to resolve https://github.com/icgc-argo/argo-dictionary/issues/153 and would require the following changes:prior_malignancy
field fromDonor
table toComorbidity
table since a prior cancer malignancy is a comorbidity.cancer_type_prior_malignancy
field fromDonor
table since thecomorbidity
field in theComorbidity
table covers this (ifprior_malignancy
isYes
, then the ICD-10 code of the prior cancer would be entered in thecomorbidity
field).age_at_prior_malignancy
fromDonor
table sinceage_at_comorbidity_diagnosis
inComorbidity
table would cover this.genetic_disorder
field inComorbidity
table) would not requireage_at_comorbidity_diagnosis
since the patient would have been born with the genetic disorder (unlike diabetes which can start later in life for example).