Iotic Labs has built a virtualized data exchange network infrastructure called Iotic Space. In Iotic Space, unrelated Things and other sources of data can inter-operate securely. As the Things, their capabilities and their exchangeable data are all described using the Semantic Web technologies, the interactions can be built by people and/or other machines. Flexible, scalable, secure interoperability is what drives us.
Iotic Labs Diagramming Challenges
The concept of virtualized data exchange networks is very new. The interactions are virtual; the language, visual. This novelty meant that there was no existing virtual language to copy, so we had to make our own.
How to show the four interactions between Things? The interactions are:
As these virtual interactions can be wired up in a multiplicity of ways, we could have ended up with a tangle of nodes and lines and bristling porcupines for Things. We needed a way to declutter the visual environment for our "constellations" of Things clearly and simply rendering complex and flexible interactions, and GoJS provided that way.
Finding a Solution in GoJS
We looked at other solutions, but couldn't find anything that would allow us to describe the graphs of interconnected nodes so intuitively. Allowing the nodes to position themselves using repulsion provides a natural way to display complex sets of related language. We used to joke about it being a "repulsive graph".
But, joking aside, the best recommendation we can give GoJS is this simple fact:
In an infrastructure built of many complementary open-source components, GoJS is the only thing for which we pay money. Why do we pay money for a small part of a greater thing?