Node structure
The main idea of knowen is to organize knowledge into a hierarchical almost tree structure (Almost means that unlike the standard tree data structure, which only allows one parent to every node, in knowen nodes can have multiple parents). Technically, it is a directed acyclic graph (we don't want tautologies!), with the flow from more general, to more specific.
A goals is to develop a balance hierarchy, in which every node of knowledge is about the same size and complexity – if a nodes grows to big, it can be restructured into a set of logically connected smaller ones.
Each node has three tabs:
- Article - shows the most current version of the node
- Edit - allows registered user to make changes
- History - list all the changes performed on the node