Data retrieval across multiple models
First Claim
1. A computer system comprising:
- one or more processors; and
one or more computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of the computer system, the computer-executable instructions cause the computer system to operate a model query engine configured to;
identify a plurality of logical data models that are each configured to retrieve data from a particular data storage system;
interpret one or more received model queries that each identify at least one logical data model of the plurality of logical data models and direct to retrieve data from the at least one identified logical data model of the plurality of logical data models;
in response to interpreting the one or more received model queries, interact with the at least one identified logical data model;
in response to interacting with the at least one identified logical data model, receive a query result from the at least one identified logical data model, the received logical data model result comprising a first modeling notation associated with the at least one identified logical data model;
convert the received logical data model result from the first modeling notation into a common modeling notation that is both different than the first modeling notation and used by the particular data storage system; and
based on the converted logical data model result, formulate a query against the particular data storage system using the common modeling notation.
2 Assignments
0 Petitions
Accused Products
Abstract
Model queries that identify and direct to retrieve from one or more logical data models. A model query engine interprets the model queries, and interacts accordingly with the identified logical data model(s) specified in the respective model query. The interaction may be in the form of respective logical data model queries to the respective logical data models, and results are returned in the modeling notation of that respective logical data model. The model query engine may then use the results to interact with a physical data model, after potentially translating the modeling notation into a common notation used by a physical data model. The interaction with the physical data model may be in the form of a physical data model query, with the results therefrom being assembled into a result set. Accordingly, queriers may formulate queries by referencing models, without having to understand the schema of the data source.
72 Citations
20 Claims
-
1. A computer system comprising:
-
one or more processors; and one or more computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors of the computer system, the computer-executable instructions cause the computer system to operate a model query engine configured to; identify a plurality of logical data models that are each configured to retrieve data from a particular data storage system; interpret one or more received model queries that each identify at least one logical data model of the plurality of logical data models and direct to retrieve data from the at least one identified logical data model of the plurality of logical data models; in response to interpreting the one or more received model queries, interact with the at least one identified logical data model; in response to interacting with the at least one identified logical data model, receive a query result from the at least one identified logical data model, the received logical data model result comprising a first modeling notation associated with the at least one identified logical data model; convert the received logical data model result from the first modeling notation into a common modeling notation that is both different than the first modeling notation and used by the particular data storage system; and based on the converted logical data model result, formulate a query against the particular data storage system using the common modeling notation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, implemented at one or more processors of a computer system, for a model query engine to operate upon received model queries, the method comprising:
-
identifying a plurality of logical data models that are each configured to retrieve data from a particular data storage system; interpreting one or more received model that each identify at least one logical data model of the plurality of logical data models and direct to retrieve data from the at least one identified logical data model of the plurality of logical data models; in response to interpreting the one or more received model queries, interacting with the at least one identified logical data model; in response to interacting with each of the at least one identified logical data model, receiving a query result from the at least one identified logical data model, the received logical data model result comprising a first modeling notation associated with the at least one identified logical data model; converting the received logical data model result from the first modeling notation into a common modeling notation that is both different than the first modeling notation and used by the particular data storage system; and based on the converted logical data model result, formulating a query against the particular data storage system using the common modeling notation. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising one or more hardware storage devices having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to operate a model query engine configured to:
-
identify a plurality of logical data models that are each configured to retrieve data from a particular data storage system; interpret one or more received model queries that each identify at least one logical data model of the plurality of logical data models and direct to retrieve data from the at least one identified logical data model of the plurality of logical data models; in response to interpreting the one or more received model queries, interact with the at least one identified logical data model; and in response to at interacting with the at least one identified logical data model, receive a query result from the at least one identified logical data model, the received logical data model result comprising a first modeling notation associated with the at least one identified logical data model; convert the received logical data model result from the first modeling notation into a common modeling notation that is both different than the first modeling notation and used by the particular data storage system; and based on the converted logical data model result, formulate a query against the particular data storage system using the common modeling notation. - View Dependent Claims (17, 18, 19, 20)
-
Specification