Patent ID: 7167862

Claim:
A system for creating or maintaining transparent persistence of a member selected from the group consisting of a data object, an object graph model and a portion of an object graph model when a user of the system is creating, maintaining, accessing or navigating complex data objects as a complex data object graph model, comprising: a) a set of definitions for the relationships between a data source schema and objects capable of storing data for an object language application, wherein the set of definitions is stored in a repository; b) a set of definitions for the relationships between objects for an object language application, wherein the set of definitions is part of an object application navigation model; c) a list of objects, or a set of objects that are to be persisted, wherein the list of objects or set of objects is part of an object application navigation model; d) an object or set of objects as part of a computer implemented method that contains the computer logic capable of persisting an indicated object or set of objects; e) an input method to provide the computer logic of d) with data corresponding to the location of information related to a), b) and c), and f) at least one data source to in which persisted data may be stored, wherein said system further comprises a compiled or programming language software logic object code routine or set of object code routines stored in a permanent medium or in a computer system memory for a computer implemented method providing a user the with the ability and method to query against an object graph, a complex data object graph or a portion thereof using an object query facility or syntax.