atomicdata-dev / atomic-data-browser

This repo is no longer used! Code is moved to Atomic-Server
https://github.com/atomicdata-dev/atomic-server/issues
MIT License
55 stars 9 forks source link

UX requirements for Knowledge Graphs display/navigation/edit #169

Open AlexMikhalev opened 2 years ago

AlexMikhalev commented 2 years ago

As I mentioned previously once or twice (or many times). I see an atomic data browser as ideal for storing knowledge graphs - i.e. ontology, taxonomy and actual terms. I think the current browser needs a few features to make it practical. Let's take UMLS UI for example: Screenshot from 2022-06-17 11-33-08

The screen shows Term (Atom), Unique Identifier (CUI, concept unified id), semantic type - "diagnostic procedure" (class in atomic data), definition (description), linked Terms (Atoms) and Broader and Narrow concepts - which allows to expand or narrow down "search" of concepts. I think it's important to mimic this structure and while I am fond of d3-based or VR interfaces to support such navigation I am open to ideas: I think it's important to allow users to filter and traverse concepts and also edit atoms/taxonomies/types (classes), the bit UMLS is not covering.

joepio commented 2 years ago

Hi Alex, thanks for sharing your ideas!

Could you perhaps explain a bit more about which features you think are needed in Data Browser?

I expect this would be a new View (a display component) on top of a new Data Model. I don't fully grasp the domain. Could you describe your requirements for this view and the data model needed?

AlexMikhalev commented 2 years ago

Hello Joep, I don't have a solution, I think we can do as good or better as the UMLS browser. I think we need at least a view and "semantic type" that can be link and the entrance to the concept map UI, the same may be applied to the "broader" and "narrow" concepts. To my knowledge, the best editing interface for knowledge graphs is still an excel spreadsheet, but I think we can do better. Data model - assumes there are ancestors to terms and children - and relationship isA etc.

AlexMikhalev commented 2 years ago

https://www.youtube.com/watch?v=gOkniMkDPyM This video is a walkthrough of how a similar interface is built for personal knowledge graph describes all relevant concepts, also highlights when complexity explodes - when visualising the number of related concepts, "friends" - children of the parent.