The objects are created by a smart object process 320 which is implemented in Java and as shown in FIG. 4, uses Java classes for data access (412) via a set of stored procedures (410) which may talk directly to an RDBMS. Smart Objects are objects defined in a common name space and which contain information about themselves and other object to which they relate.