Hello
I’m trying to change Blobs to become an editor
for a language which is not exactly a directed graph. In such system I have the
notion of ports in nodes; which node have a previously fixed number of labelled
ports and instead of having edges between nodes, it’s only allowed having
edges connecting ports.
For the picture of Malcolm Wallace "Failure Propagation and Transformation Calculus" in
Blobs web page it seems to me that such framework addresses the same situation.
So what I would like to know is if someone have ever
found this problem and if someone have some idea for a way of implementing this
generalization of directed graphs.
One solution is create so many new nodes as the sum
in the range of primitive nodes of the sum of ports for that specific node. Them
it is necessary to force some constrains in the graph like the user cannot create
edges from/to primitive nodes and the selection of a primitive node implies the
automatic selection of it self and its port nodes.
Does anyone have a better idea?
Regards
Miguel Vilaça