BrainSharper - Three Way Connectors

I am thinking about implementing – at least in the model layer – arbitrary connection split ups and combinations. Meaning that as soon two nodes get connected, it should be possible to branch out another connection from the middle of the connector itself and also be possible to split up the new connections.

Here is an example of a “three way connector” from a concept-map:

 

ThreeWayConnector

 

I am not yet sure how such a model needs to be represented in a database, and how the usability consequences are. What I know is that we need at least directed connectors with labels for concept maps. But as soon there is a label on it, the model should be represented as connector + label + connector. This puts the label into a similar role like a node and allows for far more flexible solutions in future versions.