Global query correlation attributes
First Claim
Patent Images
1. A method of providing query attributes to facilitate query composition, comprising:
- specifying a correlation attribute for one or more logical field definitions defined in a data abstraction model that logically models physical data, each correlation attribute having a definition for determining a corresponding correlation condition;
wherein the correlation attributes, when present in an abstract query referencing one or more of the logical field definitions and one or more correlation attributes, configure a query processor to dynamically add query logic to a query generated from the abstract query on the basis of the referenced correlation attributes and the corresponding logical fields for which the correlation attributes are specified, the query logic comprising the correlation conditions corresponding to the referenced correlation attributes, whereby additional constraints are placed on queries on the basis of user-specified query conditions without requiring user composition of the corresponding query logic defining the additional constraints.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method and article of manufacture for accessing data are disclosed. In general, data access is facilitated by a query configured with a correlation criterion or criteria. The presence of the correlation criteria facilitates the introduction of additional correlation logic to be applied to conditions of the query. In general, correlation criteria are contemplated which support correlation of entities based on time, physical location and age, for example.
22 Citations
20 Claims
-
1. A method of providing query attributes to facilitate query composition, comprising:
specifying a correlation attribute for one or more logical field definitions defined in a data abstraction model that logically models physical data, each correlation attribute having a definition for determining a corresponding correlation condition;
wherein the correlation attributes, when present in an abstract query referencing one or more of the logical field definitions and one or more correlation attributes, configure a query processor to dynamically add query logic to a query generated from the abstract query on the basis of the referenced correlation attributes and the corresponding logical fields for which the correlation attributes are specified, the query logic comprising the correlation conditions corresponding to the referenced correlation attributes, whereby additional constraints are placed on queries on the basis of user-specified query conditions without requiring user composition of the corresponding query logic defining the additional constraints.- View Dependent Claims (2, 3, 4, 5)
-
6. A method of providing attributes configured to add query logic to queries generated from abstract queries defined by one or more logical fields, the method comprising:
-
providing a data abstraction model that logically describes physical data and comprises a plurality of logical field definitions and one or more correlation attributes associated with at least some of the plurality of logical field definitions;
each correlation attribute having a definition for determining a corresponding correlation condition; and
receiving an abstract query including (i) conditions referencing one or more of the logical field definitions and (ii) one or more of the correlation attributes;
generating an executable query from the abstract query, the generating comprising;
determining whether the referenced correlation attributes are associated with any of the referenced logical field definitions; and
if so,applying, as part of the executable query, each correlation condition corresponding to the respective referenced correlation attribute associated with the referenced logical field definition. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method of adding query logic to queries each having a plurality of conditions, the method comprising:
-
receiving a query referencing one or more predefined correlation attributes, each correlation attribute having information defining a predicate with a predefined relationship to a given field;
for each correlation attribute referenced in the query;
(i) determining whether the query includes the given field for which the correlation attribute has the predefined relationship; and
if so,(ii) generating query logic on the basis of the predicate of the given correlation attribute; and
applying the generated query logic to the query. - View Dependent Claims (13, 14, 15)
-
-
16. A system, comprising:
-
a data structure containing a plurality of correlation attributes each having information defining a predicate with a predefined relationship to a given field;
a searchable data source containing a plurality of fields of physical data, including those fields having predefined relationships with the predicates; and
a query processor configured to;
receive a query referencing one or more of the plurality of fields and one or more correlation attributes defined in the data structure;
for each correlation attribute referenced in the query;
(i) determine whether the query includes the given field for which the correlation attribute has the predefined relationship; and
if so,(ii) generate query logic on the basis of the predicate of the given correlation attribute; and
apply the generated query logic to the query. - View Dependent Claims (17, 18, 19, 20)
-
Specification