A method (and corresponding
database system) for displaying in a view window information characterizing
semantics of relations between objects. For each given relation between at least one subject object and at least one direct object, bi-directional modifier data is stored that represents first text characterizing
semantics of a relationship of the at least one first object to the at least one second object, and represents second text characterizing
semantics of a relationship of the at least one second object to the at least one first object. In response to predetermined
user input associated with an object node displayed in the view window, a set of relations whose at least one subject object or at least one direct object is associated with the object node is identified. For at least one relation in the set of relations, the view window is updated to include a second node comprising a graphical representation of: the first text of the given relation in the event that the given object is a subject object in the given relation, or the second text of the given relation in the event that the given object is a direct object in the given relation. The second node may be a relation node associated with a given relation, or a mixed node associated with a relation-type pair. In response to predetermined input with a second node, the second node may be expanded to identify and display one or more object nodes (identifying direct object(s) of relations derived from expansion of a subject object associated therewith or identifying subject object(s) of relations derived from expansion of a direct object associated therewith). Preferably, this expansion routine is recursive in nature.The method (and
database system) of the present invention may be used in a wide assortment of
software applications, including enterprise applications (such as e-business applications, supply chain management applications,
customer relationship management applications, decision support applications), the
file system in operating systems, web browsers, e-mail applications and
personal information management applications. Importantly, the method (and
database system) provides an easy,
user friendly and efficient mechanism to define, view and query the organization of the data elements (and the relationships therebetween) stored and accessed in such
software applications, in a manner that conveys the real-world meaning of such relationships.