Adaptive system for dynamic object-oriented schemas
First Claim
1. A method of modeling an arbitrarily complex environment, comprising:
- providing a system comprising a model computer for defining a data model having a plurality of types of data structures, wherein each type of data structure comprises one or more fields, a database computer for storing a table schema in a static database, wherein the static database comprises a table for each type of data structure in the data model, wherein the plurality of types of data structures comprises components, relationships, properties and types, and a database connectivity computer for instantiating components from the plurality of types of data structures to represent entities in the arbitrarily complex environment;
instantiating a component from the plurality of types of data structures for representing each entity in the arbitrarily complex environment, wherein each instantiated component comprises a property field and check logic for determining the validity of a value in the property field;
representing each instantiated component in a component table in the database;
assigning one or more values to the one or more fields in the database based on the attributes of the entity which the component is intended to represent;
instantiating relationships, wherein each instantiated relationship comprises a property field and check logic for determining the validity of the relationship;
representing each instantiated relationship in a relationship table in the database;
linking each relationship to at least two components; and
assigning one or more values based on the association which the relationship is intended to represent;
wherein altering the data model further comprises the steps of;
accessing, by a manager computer, the model computer, to add or alter a data structure, wherein the database computer is further configured to associate an added or altered field with one or more tables, and wherein the database connectivity computer is further configured to associate a third value with the added property field or the altered property field; and
storing, by the model computer, the added or altered property field associated with the one or more data structures to the database, wherein the instantiation of components, relationships, properties and types associated with the added or altered fields does not change the defined data structures or the schema.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for a generic data model for the representation of an arbitrarily complex environment are disclosed. These systems and methods allow the representation of any logical or physical entity and the associations and dependencies between these entities. Components may be used to represent the entities while relationships may be used to represent the associations and dependencies between the entities. A typing system may be utilized in conjunction with a generic data model to define a hierarchy of components and relationships for use with a particular category of environments. The data structures associated with a generic data model may be stored utilizing a table schema which does not change with the addition of new data structures or types of data structures. Applied data models created from these generic data models may be searched utilizing a query language which allows efficient searching of the applied data model, and structuring of the concomitant results.
-
Citations
19 Claims
-
1. A method of modeling an arbitrarily complex environment, comprising:
-
providing a system comprising a model computer for defining a data model having a plurality of types of data structures, wherein each type of data structure comprises one or more fields, a database computer for storing a table schema in a static database, wherein the static database comprises a table for each type of data structure in the data model, wherein the plurality of types of data structures comprises components, relationships, properties and types, and a database connectivity computer for instantiating components from the plurality of types of data structures to represent entities in the arbitrarily complex environment; instantiating a component from the plurality of types of data structures for representing each entity in the arbitrarily complex environment, wherein each instantiated component comprises a property field and check logic for determining the validity of a value in the property field; representing each instantiated component in a component table in the database; assigning one or more values to the one or more fields in the database based on the attributes of the entity which the component is intended to represent; instantiating relationships, wherein each instantiated relationship comprises a property field and check logic for determining the validity of the relationship; representing each instantiated relationship in a relationship table in the database; linking each relationship to at least two components; and assigning one or more values based on the association which the relationship is intended to represent; wherein altering the data model further comprises the steps of; accessing, by a manager computer, the model computer, to add or alter a data structure, wherein the database computer is further configured to associate an added or altered field with one or more tables, and wherein the database connectivity computer is further configured to associate a third value with the added property field or the altered property field; and storing, by the model computer, the added or altered property field associated with the one or more data structures to the database, wherein the instantiation of components, relationships, properties and types associated with the added or altered fields does not change the defined data structures or the schema. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for modeling an arbitrarily complex environment, comprising:
-
a computer having a memory for storing a set of computer-executable instructions and a processor for executing the computer-executable instructions operable to; define a schema having a set of data structures, wherein each of the data structures comprises one or more fields; instantiate components to represent physical and logical entities in the arbitrarily complex environment, wherein each instantiated component comprises a property field and check logic for determining the validity of a value in the property field; instantiate relationships to represent associations between two or more components in the arbitrarily complex environment, wherein each instantiated relationship comprises a property field and check logic for determining the validity of the relationship; store the schema in a database; and assign one or more values to the fields in the database; wherein, when the data model is added to or altered, the system is further operable to; store the added or altered data structure to the schema, wherein the addition or alteration of components, relationships, properties and types do not change the defined data structures or the data model. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A software product comprising a set of instructions stored on a computer-readable medium in a computer, wherein the computer has a computer memory and a processor for executing the set of instructions, wherein the software product comprises:
-
an instruction to define a schema having a set of data structures, wherein each of the data structures comprises one or more fields; and an instruction to instantiate components to represent physical and logical entities in the arbitrarily complex environment, wherein each instantiated component comprises a property field and check logic for determining the validity of a value in the property field; an instruction to instantiate relationships to represent associations between two or more components in the arbitrarily complex environment, wherein each instantiated relationship comprises a property field and check logic for determining the validity of the relationship; an instruction to store the schema in a database; and an instruction to assign values to the fields in the database; wherein, when the data model is added to or altered, the software product further comprises an instruction to store the added or altered data structure to the schema, wherein the addition or alteration of components, relationships, properties and types do not change the defined data structures or the data model. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification