A database system for storing information characterizing a plurality of objects, wherein each object is classified as belonging to at least one type, the database system comprising:
- a datastore storing:
- for each given object of the plurality of objects, first data that:
- i) identifies at least one type to which the given object belongs, and ii) represents attributes of the given object;
- and
- for at least one first type of objects to which one or more objects of the plurality of objects belong and for at least one second type of objects to which one or more of the plurality of objects belong, second data that:
- i) represents first text characterizing semantics of a relationship of the at least one first type of objects to the at least one second type of objects, and ii) represents second text characterizing semantics of a relationship of the at least one second type of objects to the at least one first type of objects.