Patent ID: 7734659

Claim:
A method for creating a dynamic domain model of a physical object, the method comprising: storing and organizing temporal information about the object into a bitemporal database that includes both a valid time and a transaction time for the information, the information being inserted into a plurality of tables in a data model of the database to thereby persist the information in computer-readable memory, wherein the data model provides information storage separate from object oriented structures in an object model that defines relations; assigning a key to each of the plurality of tables; searching the temporal information persisted in the data model dynamically to find relations; materializing object oriented structures in the object model that mirrors the relations found dynamically via search; forming a composite representing the object in the object model, wherein the composite comprises an expandable hierarchy of entities forming sub-components of the composite, and wherein the composite defines at least part of the dynamic domain model to represent the object as an electronic abstraction of the object; processing the composite using business logic implemented with object-oriented programming language; and entering additional information about a first entity into the database, wherein the entering additional information about a first entity into the database automatically associates the additional information with child entities of the first entity, wherein the composite is formed by inputting the information from the plurality of tables into an object relational mapper, wherein the composite is formed as a subset of the bitemporal database to represent a state of the object at the current time or at any previous time by dynamically linking the temporal information by key, based on a business logic and a request made by a user and as a function of the materialized object oriented structures.