You get a generic interface. A purchase order is a generic object. Use Java tag for object code. Use RDF to define relations to other code. All the representations have a predicate logic formulation.
Reification is important.
Object logics provide a way to define query languages over these structures. This presentation introduces iM, major architectural, design, and implementation decisions, and then reviews lessons learned to date and potential future work directions. Krypton ORB on top. Distilling products off of iM. Started down this path 4 years ago. Architecture must be extensible and scaleable - adapter, gateway, transformers.