Dynamic class inheritance and distributed caching with object relational mapping and cartesian model support in a database manipulation and mapping system
DC CAFCFirst Claim
1. A local or distributed computer system comprising a user interface, a working memory storage area and at least one device for permanently storing information, wherein a portion of said memory of said system is loaded with at least one portion of a computer software program containing logic for accessing data in a first data source having a first particular data structure and having a particular corresponding structural schema and the logic for creating or maintaining all or a portion of such data in at least one second data source having the same or a different data structural schema, wherein:
- (a) at least one of the data sources is an object data source store or is data encapsulated by data objects located within an object application program, wherein the data objects are organized by a discernable organizational structural schema or are capable of being organized by an organizational structural schema,(b) the computer system comprises a mapping system that includes logic for accessing each schema corresponding to a different data source accessible to the mapping system, and the mapping system may further include logic for generating a structural schema for one or more data sources when a schema is absent or is unavailable to the mapping system, wherein repository maps are organized according to at least one navigation model or schema, or the mapping system provides an interface and software logic for organizing or reorganizing repository maps and data objects according to at least one navigation model or schema,(c) the mapping system comprises software logic capable of correlating, of translating, or of both correlating and translating, all or a portion of the data located in each of the different data sources that is being created or is being maintained by the mapping system, and(d) the mapping system comprises a mapping repository that includes metadata, or includes software logic for accessing metadata, wherein at least a portion of the metadata defines relationships between two or more data objects located in a data source or located in an application program capable of being run on the computer system, and wherein;
the one or more object programming applications capable of being run within the computer system are tailored to delegate both the accessing of a data source and the generation of SQL strings to a runtime library repository, which repository can access the database directly or through a database driver, such as a JDBC driver, without the need to imbed specific database accessing mechanisms in the application code.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for dynamic object-driven database manipulation and mapping system which relates in general to correlating or translating one type of database to another type of database or to an object programming application. Correlating or translating involves relational to object translation, object to object translation, relational to relational, or a combination of the above. Thus, the present invention is directed to dynamic mapping of databases to selected objects. Also provided are systems and methods that optionally include caching components, security features, data migration facilities, and components for reading, writing, interpreting and manipulating XML and XMI data files.
-
Citations
16 Claims
-
1. A local or distributed computer system comprising a user interface, a working memory storage area and at least one device for permanently storing information, wherein a portion of said memory of said system is loaded with at least one portion of a computer software program containing logic for accessing data in a first data source having a first particular data structure and having a particular corresponding structural schema and the logic for creating or maintaining all or a portion of such data in at least one second data source having the same or a different data structural schema, wherein:
-
(a) at least one of the data sources is an object data source store or is data encapsulated by data objects located within an object application program, wherein the data objects are organized by a discernable organizational structural schema or are capable of being organized by an organizational structural schema, (b) the computer system comprises a mapping system that includes logic for accessing each schema corresponding to a different data source accessible to the mapping system, and the mapping system may further include logic for generating a structural schema for one or more data sources when a schema is absent or is unavailable to the mapping system, wherein repository maps are organized according to at least one navigation model or schema, or the mapping system provides an interface and software logic for organizing or reorganizing repository maps and data objects according to at least one navigation model or schema, (c) the mapping system comprises software logic capable of correlating, of translating, or of both correlating and translating, all or a portion of the data located in each of the different data sources that is being created or is being maintained by the mapping system, and (d) the mapping system comprises a mapping repository that includes metadata, or includes software logic for accessing metadata, wherein at least a portion of the metadata defines relationships between two or more data objects located in a data source or located in an application program capable of being run on the computer system, and wherein; the one or more object programming applications capable of being run within the computer system are tailored to delegate both the accessing of a data source and the generation of SQL strings to a runtime library repository, which repository can access the database directly or through a database driver, such as a JDBC driver, without the need to imbed specific database accessing mechanisms in the application code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16)
-
-
13. A local or distributed computer system comprising a user interface, a working memory storage area and at least one device for permanently storing information and a mapping system and the system having a portion of said memory loaded with at least one portion of a computer software program containing logic for accessing data in a first data source having a first particular data structure with a particular corresponding structural schema and the logic for creating or maintaining all or a portion of such data in at least one second data source having the same or a different data structural schema, wherein:
-
(i) at least one object programming application running within said system is tailored to delegate both the accessing of a data source and the generation of SQL strings to a runtime library repository, which repository can access the database directly or through a database driver, such as a JDBC driver, without the need to imbed specific database accessing mechanisms in the application code, and (ii) the mapping system of said computer system provides an interface and features that permit a user to access, create, or update the metadata of a map as a dynamic computer system update, without requiring the user to either open a new connection to the data source or to restart an object application program that is running while the user is dynamically evaluating or changing metadata for a map, and wherein the metadata of a map that a user can dynamically evaluate or change includes a map description of data or relationships between data, and wherein such map description is at least one member selected from the group consisting of a data source relationship, a relationship between at least two objects of an object application, and both a data source relationship and a relationship between at least two objects of an object application.
-
Specification