Let me tell you my requirements and see if anyone has some recommendations...
I am not looking for a tool that just gives me all of that, I can program the logistics on top of it. But is seems to me I have basically described a scene graph. I know of cakejs - but was wondering of any other solutions out there.
Any help is greatly appreciated.
UmlCanvas might do what you need. It has a data definition language to describe graphs and relationships as well as a canvas to render those entities. Unfortunately it looks like something open-sourced by a startup before they decided to pursue other interests.