Interactive flow diagrams for healthcare through dynamic data model generation
In one embodiment, a method for presenting information along plural stages of patient care, the method comprising: initializing an interactive flow diagram ( 88 ) based on data, the interactive flow diagram based on an underlying data model, the interactive flow diagram comprising nodes ( 92 ) comprising an aggregated visual representation of key-value pairs, columns ( 90 ) comprising a stacked bar visualization of the nodes, and links ( 16 ) between the nodes; displaying the interactive flow diagram; and dynamically updating the interactive flow diagram based on user interactions with the interactive flow diagram, the interactions resulting in updates to the underlying data model that change an arrangement of at least one of the nodes, the columns, or the links.
1 . A method for presenting information along plural stages of patient care, the method comprising:
initializing an interactive flow diagram based on data, the interactive flow diagram based on an underlying data model, the interactive flow diagram comprising nodes comprising an aggregated visual representation of key-value pairs, columns comprising a stacked bar visualization of the nodes, and links between the nodes, wherein each link connects a first node and a second node, and wherein each link has a visual height that represents a size of components contained in both the first node and second node connected by the link;
displaying the interactive flow diagram; and
dynamically updating the interactive flow diagram based on user interactions with the interactive flow diagram, the interactions resulting in updates to the underlying data model that change an arrangement of at least one of the nodes, the columns, or the links.
2 . The method of claim 1 , further comprising receiving the data from one or a combination of a spreadsheet data or an analytics database.
3 . The method of claim 1 , further comprising providing aggregated information based on user input over one of the nodes, the aggregated information providing further detail about the one of the nodes.
4 . The method of claim 1 , further comprising isolating a sub-population of one of the nodes based on user input at the one of the nodes.
5 . The method of claim 1 , further comprising providing demographics in graphs adjacent the interactive flow diagram based on user selection of one of the nodes.
6 . The method of claim 1 , further comprising repositioning or removing one of the columns based on user input corresponding to drag-and-drop functionality.
7 . The method of claim 1 , further comprising filtering one or more nodes or one or more graphs based on user selection of the one or more nodes.
8 . The method of claim 1 , further comprising highlighting differences between two or more sub-populations based on user selection of the two or more sub-populations for a given one of the columns.
9 . The method of claim 1 , further comprising providing information for an individual patient for a selected cohort.
10 . The method of claim 1 , wherein the interactive flow diagram further comprises treatment pathways and/or outcomes of treatments.
11 . The method of claim 1 , wherein the displaying comprises displaying the interactive flow diagram in a single view.
12 . The method of claim 1 , wherein the displaying comprises displaying the interactive flow diagram as a standalone analytics tool, or one or a combination of in conjunction with an existing analytics application as a custom chart or in conjunction with a patient management application.
13 . The method of claim 1 , wherein patient management application comprises a lung cancer orchestrator.
14 . The method of claim 1 , wherein the first node is a source node and the second node is a target node, and wherein size of components contained in both the first node and second node connected by the link is measured by a difference between the source node and the target node.
15 . A computing device, comprising a memory comprising instructions, a user interface, and one or more processors, wherein the one or more processors is configured to implement the instructions to perform a method comprising:
initializing an interactive flow diagram based on data, the interactive flow diagram based on an underlying data model, the interactive flow diagram comprising nodes comprising an aggregated visual representation of key-value pairs, columns comprising a stacked bar visualization of the nodes, and links between the nodes, wherein each link connects a first node and a second node, and wherein each link has a visual height that represents a size of components contained in both the first node and second node connected by the link;
displaying, via the user interface, the interactive flow diagram; and
dynamically updating the interactive flow diagram based on user interactions with the interactive flow diagram, the interactions resulting in updates to the underlying data model that change an arrangement of at least one of the nodes, the columns, or the links.
16 . The computing device of claim 15 , wherein the first node is a source node and the second node is a target node, and wherein size of components contained in both the first node and second node connected by the link is measured by a difference between the source node and the target node.
17 . The computing device of claim 15 , wherein the method further comprises highlighting differences between two or more sub-populations based on user selection of the two or more sub-populations for a given one of the columns.
18 . A non-transitory computer readable storage medium comprising instructions that, when executed by one or more hardware processors, cause the one or more hardware processors to perform a method comprising:
initializing an interactive flow diagram based on data, the interactive flow diagram based on an underlying data model, the interactive flow diagram comprising nodes comprising an aggregated visual representation of key-value pairs, columns comprising a stacked bar visualization of the nodes, and links between the nodes, wherein each link connects a first node and a second node, and wherein each link has a visual height that represents a size of components contained in both the first node and second node connected by the link;
displaying the interactive flow diagram; and
dynamically updating the interactive flow diagram based on user interactions with the interactive flow diagram, the interactions resulting in updates to the underlying data model that change an arrangement of at least one of the nodes, the columns, or the links.
19 . The non-transitory computer readable storage medium of claim 18 , wherein the first node is a source node and the second node is a target node, and wherein size of components contained in both the first node and second node connected by the link is measured by a difference between the source node and the target node.
20 . The non-transitory computer readable storage medium of claim 18 , wherein the method further comprises highlighting differences between two or more sub-populations based on user selection of the two or more sub-populations for a given one of the columns.