Open JackScanlon opened 1 year ago
Merging #1463 requirements into this issue
Create a general purpose mechanism for hierarchical classification of Phenotypes Provide filtering mechanisms so that these numerous Phenotypes don’t obscure the more complex researcher-created Phenotypes Also use these classifications as a hierarchy to classify other content within the Library
Blocked tasks Filtering mechanisms are supported by the current search implementation & template. However, they're inaccessible on the base search page (will be present on individual template search) - this is blocked by https://github.com/SwanseaUniversityMedical/concept-library/issues/1160 & https://github.com/SwanseaUniversityMedical/concept-library/issues/1276 Retrieval of data Partially blocked by https://github.com/SwanseaUniversityMedical/concept-library/issues/1408 as the hierarchical data is present on this site, and the goal would be to model this feature in such a way that it mimics this functionality
Classifications Clinical domain i.e. medical specialty Disease category, i.e. in the case of disease categories defined by coding system; e.g. ICD-10 sections & children Classification by anatomical structures / bodily systems Relationships between labels Note: Need to discuss whether we want to allow users to select labels for each of these groups, or if we want to derive the labels ourselves from the disease category - I expect we would want to do the former (see below for why)
Clinical domain, disease categories and their bodily systems are all closely related - we should define a mapping between the labels, e.g. in the case of Cardiology (sub-specialty of Electrophysiology) | Long QT Syndrome | Cardiovascular system (Heart)
However, there does exist one or more relationships for some disease categories, e.g. in the case of the aforementioned labels: this could be mapped to clinical genetics; or in the case of heart failure as a result of Cardiorenal Syndrome (Cardiology & Nephrology).
Backend Implement filtering methods (Note: this is partially blocked by https://github.com/SwanseaUniversityMedical/concept-library/issues/1160 and https://github.com/SwanseaUniversityMedical/concept-library/issues/1276)
Issue
Currently, single search behaves in the following manner:
https://domain:80/phenotypes/\w+/
Goal
Goal is to:
Requirements
Tasks
Frontend