The main problem with that is that most of these platforms barely communicate with each other. I think mbin right now has the best multi platform support but even that is somewhat lacking.
That is true, but I don't think that's a good enough reason not to use them as the representations. The interoperability will improve over time, it just has to be developed more.
However, I am also hesitant about it for another reason in that I'm not really certain any of these platforms are static or will just forever keep changing over time. How do you represent a forever changing, evolving, dynamic network of platforms?
Also, we should try and focus on what are some of the ways that it could be improved as well.