A framework for defining, creating, updating, storing, querying and viewing navigation (500) of data objects and textual annotations of relations between data objects (703). The framework stores information characterizing semantics of relations between a plurality of object including: object data (607), corresponding to each given object of the plurality of objects, that represent attributes of the given object; and bi-directional modifier data (609), corresponding to at least one first object and at least one second object, that represents first text characterizing semantics of a relationship of the at least one first object to the at least one second object, and that represents second text characterizing semantics of a relationship of the at least one second object to the at least one first object.
展开▼