Metadata management for a data abstraction model
First Claim
1. A method of managing metadata describing objects of a data abstraction model with logical fields that define abstract views of physical data in a database, comprising:
- traversing a logical tree structure representing the data abstraction model, the logical tree structure having a plurality of nodes, each representing a logical field or a category of logical fields of the data abstraction model;
identifying metadata describing logical fields or categories represented by the plurality of nodes;
storing the identified metadata in a queryable database; and
allowing a user to query the database to identify objects in the data abstraction model that may be used to construct an abstract query.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and article of manufacture for managing metadata associated with a data abstraction model abstractly describing data in a database. One embodiment provides a method of managing metadata describing objects of a data abstraction model with logical fields that define abstract views of physical data in a database. The method comprises traversing a logical tree structure representing the data abstraction model. The logical tree structure has a plurality of nodes, each representing a logical field or a category of logical fields of the data abstraction model. The method further comprises identifying metadata describing logical fields or categories represented by the plurality of nodes. The identified metadata is stored in a queryable database. A user is allowed to query the database to identify objects in the data abstraction model that may be used to construct an abstract query.
120 Citations
24 Claims
-
1. A method of managing metadata describing objects of a data abstraction model with logical fields that define abstract views of physical data in a database, comprising:
-
traversing a logical tree structure representing the data abstraction model, the logical tree structure having a plurality of nodes, each representing a logical field or a category of logical fields of the data abstraction model;
identifying metadata describing logical fields or categories represented by the plurality of nodes;
storing the identified metadata in a queryable database; and
allowing a user to query the database to identify objects in the data abstraction model that may be used to construct an abstract query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of identifying an object in a data abstraction model defining an abstract view of physical data in a database and including a plurality of objects comprising one or more category specifications and a plurality of logical fields, each logical field defining an abstract view of a specific set of the physical data, the method comprising:
-
receiving a query against one or more database tables containing metadata describing some or all of the plurality of objects, the query configured to identify one or more objects by specifying one or more conditions based on the metadata; and
returning a query result identifying one or more objects that satisfy the one or more conditions. - View Dependent Claims (10, 11)
-
-
12. A computer-readable medium containing a program which, when executed by a processor, performs operations for managing metadata describing objects of a data abstraction model with logical fields that define abstract views of physical data in a database, the operations comprising:
-
traversing a logical tree structure representing the data abstraction model, the logical tree structure having a plurality of nodes, each representing a logical field or a category of logical fields of the data abstraction model;
identifying metadata describing logical fields or categories represented by the plurality of nodes;
storing the identified metadata in a queryable database; and
allowing a user to query the database to identify objects in the data abstraction model that may be used to construct an abstract query. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium containing a program which, when executed by a processor, performs operations for identifying an object in a data abstraction model defining an abstract view of physical data in a database and including a plurality of objects comprising one or more category specifications and a plurality of logical fields, each logical field defining an abstract view of a specific set of the physical data, the operations comprising:
-
receiving a query against one or more database tables containing metadata describing some or all of the plurality of objects, the query configured to identify one or more objects by specifying one or more conditions based on the metadata; and
returning a query result identifying one or more objects that satisfy the one or more conditions. - View Dependent Claims (21, 22)
-
-
23. A system, comprising:
-
a database;
a data abstraction model with logical fields that define abstract views of physical data in the database;
a logical tree structure representing the data abstraction model, the logical tree structure having a plurality of nodes, each representing a logical field or a category of logical fields of the data abstraction model; and
a data abstraction model metadata manager configured to;
traverse the logical tree structure;
identify metadata describing logical fields or categories represented by the plurality of nodes;
store the identified metadata in a queryable database; and
allow a user to query the database to identify objects in the data abstraction model that may be used to construct an abstract query.
-
-
24. A system, comprising:
-
a database;
a data abstraction model defining an abstract view of physical data in the database and including a plurality of objects comprising one or more category specifications and a plurality of logical fields, each logical field defining an abstract view of a specific set of the physical data;
one or more database tables containing metadata describing some or all of the plurality of objects; and
a data abstraction model metadata manager configured to;
receive a query against the one or more database tables, the query configured to identify one or more objects by specifying one or more conditions based on the metadata; and
return a query result identifying one or more objects that satisfy the one or more conditions.
-
Specification