You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, we are using a somewhat linear relationship between Civis, where problems have causes and causes have solutions. However, the relationships between problems, causes, and solutions are non-linear. For example, a solution to one problem might cause others (e.g., climate engineering solutions may cause widespread problems.). Likewise, a solution to one problem may also solve others.
Further details
Given the complexity of the problem, cause, and solution space, our data model should be a bit more flexible and resilient, allowing us to capture the nuance of human agency.
For example, we currently do or are discussing the following.
This issue proposes we clarify the intended flexibility of the Civi data model. We should also consider how to implement a more graph-like structure where we can traverse Civis via links like "causes," "caused by," "fixes," etc., as described in #149
Some examples
Problem <- ´caused_by´ <- Cause <- ´fixed_by´ <- Solution <- ´caused_by <- Problem
The text was updated successfully, but these errors were encountered:
Introduces a CiviLink model to represent the graph's directed edges
a
la
CiviWiki#1438 (comment)
added
a basic graph template at threads/templates/graph.html
added library
cytoscapejs for graph viz
added networkx library for graph
(python)
graph visual is still kinda wonky, need to fix it but the basic
gist of it is there kinda sorta
a start at closing
CiviWiki#149
Idea summary
Currently, we are using a somewhat linear relationship between Civis, where problems have causes and causes have solutions. However, the relationships between problems, causes, and solutions are non-linear. For example, a solution to one problem might cause others (e.g., climate engineering solutions may cause widespread problems.). Likewise, a solution to one problem may also solve others.
Further details
Given the complexity of the problem, cause, and solution space, our data model should be a bit more flexible and resilient, allowing us to capture the nuance of human agency.
For example, we currently do or are discussing the following.
This issue proposes we clarify the intended flexibility of the Civi data model. We should also consider how to implement a more graph-like structure where we can traverse Civis via links like "causes," "caused by," "fixes," etc., as described in #149
Some examples
The text was updated successfully, but these errors were encountered: