Generic ontology based semantic business policy engine
First Claim
Patent Images
1. A computer-implemented method of implementing policies, comprising:
- under control of one or more computer systems configured with executable instructions;
identifying a query, the query being based at least in part on a policy that comprises one or more user-defined conditions based at least in part on one or more semantic concepts of an ontology;
identifying a subset of the first data satisfying the query to store in a second data store, the first data being stored in a first data store according to a first schema;
determining, based at least in part on the policy and the ontology, a second schema for the second data store;
storing second data in the second data store based at least in part on a mapping of the first schema to the second schema of the second data store, the second schema organizing data according to the ontology and the second data including at least the subset of first data;
analyzing, based at least in part on the subset of the first data satisfying the query, at least a portion of the second data to determine at least one conclusion, the analyzing comprising defining the second schema based at least in part on a type of analysis of the subset of the first data to be performed on the second data in the second data store; and
providing the conclusion to a user of said one or more computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for implementing policies. In an embodiment, first data is stored in a first data store according to a first schema. A second schema is defined based at least in part on a policy and an ontology. Second data, which includes at least a portion of the first data, is stored in a second data store according to the second schema. Storing the second data is based at least in part on a mapping of the first schema to the second schema. At least a portion of the second data is analyzed and results of the analysis are provided to a user.
50 Citations
26 Claims
-
1. A computer-implemented method of implementing policies, comprising:
under control of one or more computer systems configured with executable instructions; identifying a query, the query being based at least in part on a policy that comprises one or more user-defined conditions based at least in part on one or more semantic concepts of an ontology; identifying a subset of the first data satisfying the query to store in a second data store, the first data being stored in a first data store according to a first schema; determining, based at least in part on the policy and the ontology, a second schema for the second data store; storing second data in the second data store based at least in part on a mapping of the first schema to the second schema of the second data store, the second schema organizing data according to the ontology and the second data including at least the subset of first data; analyzing, based at least in part on the subset of the first data satisfying the query, at least a portion of the second data to determine at least one conclusion, the analyzing comprising defining the second schema based at least in part on a type of analysis of the subset of the first data to be performed on the second data in the second data store; and providing the conclusion to a user of said one or more computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A system for storing data, comprising:
-
one or more processors; and memory including executable instructions that, when executed by the one or more processors, cause the one or more processors to collectively at least; identify a query, the query being based at least in part on a policy that comprises one or more conditions defined by a user based at least in part on one or more semantic concepts of an ontology; define a subset of the first data satisfying the query to store in a second data store, the first data being stored in a first data store according to a first schema; determine, based at least in part on the policy and the ontology, a second schema of a second data store and a mapping from the first schema to the second schema; cause loading of data into the second data store from the first data store according to the mapping; and analyze, based at least in part on the subset of the first data satisfying the query, at least a portion of the second data to determine at least one conclusion, the executable instructions to analyze comprise executable instructions that further cause the one or more processors to define the second schema based at least in part on a type of analysis of the subset of the first data to be performed on the second data in the second data store. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium, having stored thereon instructions for causing at least one processor to store and analyze data, the instructions including:
-
instructions that cause said at least one processor to identify a query, the query being based at least in part on a policy that comprises one or more conditions defined by a user based at least in part on one or more semantic concepts of an ontology and the ontology; instructions that cause said at least one processor to identify a first data satisfying the query to be loaded from a first data store to a second data store; instructions that cause said at least one processor to define, based at least in part on the policy and the ontology, a second schema for the second data store; instructions that cause said at least one processor to direct storage of second data in the second data store based at least in part on a mapping of a first schema of a first data store to a second schema of second data store, the second data including at least a portion of the first data; instructions that cause said at least one processor to analyze at least a portion of the second data to determine at least one conclusion based on the first data satisfying the query, the instructions to analyze comprising instructions that cause said at least one processor to define the second schema based at least in part on a type of analysis of the first data to be performed on the second data in the second data store; and instructions that cause said at least one processor to provide the conclusion to a user of said one or more computer systems. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification