Claims
- 1. A system for accessing data in an information source, said system comprising:
an information source having storage spaces, each said storage space configured to store types of data defined by physical metadata elements; a metadata repository configured to store two sets of metadata elements, wherein a first set of said metadata elements comprises said physical metadata elements of said information source, and wherein said second set of metadata elements comprises logical metadata elements, each of which correspond to at least one physical metadata element of said first set; and a MetaMatrix server coupled to said metadata repository and to said information source, wherein said MetaMatrix server is configured to receive a query request for a logical metadata element from a user via an application programming interface, and to retrieve from said information source the data defined by the corresponding physical metadata element.
- 2. The system according to claim 1, further comprising:
a second information source having storage spaces configured to store data defined by physical metadata elements, wherein said physical metadata elements of said second information source are also stored in said first set of metadata elements in said metadata repository, and wherein, upon receiving from a user said query request for a logical metadata element, said MetaMatrix server is configured to retrieve from both the first and second information sources the data defined by the corresponding physical metadata element.
- 3. The system according to claim 2, wherein said second set of said metadata repository further comprises a logical rule, element comprising a rule and which corresponds to one of said logical metadata elements of said second set, and wherein said data retrieved by said MetaMatrix server is transformed in accordance with said rule.
- 4. The system according to claim 2, wherein a logical metadata element of said second set corresponds to at least two physical metadata elements of said first set,
and wherein said second set of said metadata repository also comprises a logical rule element comprising a rule and which also corresponds to said logical metadata element, and wherein said data retrieved by said MetaMatrix server is selected from one of said at least two physical metadata elements in accordance with said rule.
- 5. A method for accessing data in an information source, said method comprising the steps of:
storing, in storage spaces defined by an information source, types of data defined by physical metadata elements; storing, in a metadata repository, two sets of metadata elements, wherein a first set of said metadata elements comprises said physical metadata elements of said information source, and wherein said second set of metadata elements comprises logical metadata elements, each of which correspond to at least one physical metadata element of said first set; and receiving, at a MetaMatrix server coupled to said metadata repository and to said information source, a query request for a logical metadata element from a user via an application programming interface; and retrieving from said information source the data defined by the corresponding physical metadata element.
- 6. The method according to claim 5, further comprising the steps of:
storing, in storage spaces defined by a second information source, data defined by physical metadata elements; storing said physical metadata elements of said second information source in said first set of metadata elements in said metadata repository; and upon receiving from said user said query request for a logical metadata element, said MetaMatrix server retrieving from both the first and second information sources the data defined by the corresponding physical metadata element.
- 7. The method according to claim 6, further comprising the steps of:
storing in said second set of said metadata repository a logical rule element comprising a rule; linking said logical rule element to one of said logical metadata elements of said second set; and transforming said data retrieved by said MetaMatrix server in accordance with said rule.
- 8. The method according to claim 6, further comprising the steps of:
corresponding a logical metadata element of said second set to at least two physical metadata elements of said first set; storing in said second set of said metadata repository a logical rule element comprising a rule; linking said logical rule element to said logical metadata element; and selecting the data from one of said at least two physical metadata elements in accordance with said rule.
- 9. The method according to claim 5, further comprising the step of: upon receiving said query request for a logical metadata element from a user, generating a query plan for retrieving said data from said information source.
- 10. The method according to claim 9, wherein said query plan comprises a plurality of operations to be performed by said MetaMatrix server.
- 11. The method according to claim 10, wherein one of said plurality of operations to be performed by said MetaMatrix server comprises joining data from a first and a second information source to form a single new information source.
- 12. The method according to claim 11, wherein said step of joining data from a first and a second information source further comprises the step of generating said new information source as a data table with a plurality of data columns, said plurality of data columns comprising data columns in said first and second information sources, and further comprising data columns corresponding to a data table name of said first and second information sources.
- 13. The method according to claim 10, wherein one of said plurality of operations to be performed by said MetaMatrix server comprises pivoting data in first information source storing data in a first format to form a second information source storing said data in a second format.
- 14. The method according to claim 13, wherein a query request for data in said first data format requires multiple query terms, while said query request for data in said second data format requires a single query term.
- 15. A method for accessing data in an information source, said method comprising the steps of:
a user providing, to a MetaMatrix server via a client application programming interface, a query request; parsing said query request provided by said user so as to generate a global query object; converting said global query object into a plurality of information source-specific query requests; retrieving, with said information source-specific query requests, data from a plurality of disparate information sources; generating a set of information source-specific results; converting said set of information source-specific results into a global result object; delivering said global result object to said user.
- 16. A system for accessing data in at least two information sources, said system comprising:
a first information source having storage spaces, each said storage space configured to store types of data defined by physical metadata elements, said first data base employing a first information system using a first query language for processing requests for data stored therein; a second information source having storage spaces, each said storage space configured to store types of data defined by physical metadata elements, said second data base employing a second information system using a second query language for processing requests for data stored therein; a metadata repository configured to store two sets of metadata elements, wherein a first set of said metadata elements comprises said physical metadata elements of said first and second information sources, and wherein said second set of metadata elements comprises logical metadata elements, each of which correspond to at least one physical metadata element of said first set; and a MetaMatrix server coupled to said metadata repository and to said first and second information sources, wherein said MetaMatrix server is configured to receive a query request for a logical metadata element from a user using a third query language via an application programming interface, and to retrieve from said first and second information sources the data defined by the corresponding physical metadata element.
- 17. A system for storing data in an information source, said system comprising:
an information source having storage spaces, each said storage space configured to store a type of data defined by a physical metadata element; a metadata repository configured to store two sets of metadata elements, wherein a first set of said metadata elements comprises said physical metadata elements of said information source, and wherein said second set of metadata elements comprises logical metadata elements, each of which correspond to at least one physical metadata element of said first set; and a MetaMatrix server coupled to said metadata repository and to said information source, wherein said MetaMatrix server is configured to receive data corresponding to a logical metadata element from a user via an application programming interface, and to store the data in said storage space of said information source which is identified by said physical metadata element.
Parent Case Info
[0001] This application is related to and claims priority from U.S. Provisional Application No. 60/194,925, filed on Apr. 4, 2000, the entirety of which is incorporated herein by reference.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
PCT/US01/10943 |
4/4/2001 |
WO |
|