Patent ID: 9569725
Date: 2017-02-14
CPC Classifications: G06F,G06N

Claim:
1. A method for enforcing policies, comprising: identifying a plurality of data stores; storing a first set of data in a first data store of the plurality of data stores, the first set of data comprising structured data; defining a plurality of semantic concepts for an ontology; constructing a map from at least a portion of the first set of data to the semantic concepts; defining a condition for a trigger, the condition comprising at least the portion of the first set of data being changed; executing the map to transform at least the portion of the first set of data into a second set of data every time the condition for the trigger is fulfilled such that at least the portion of the first set of data is changed, wherein at least the first data store of the plurality of data stores comprises a relational database that comprises at least one table and wherein the executing includes denormalizing the at least one table; storing the second set of data in a semantic data store according to the ontology, the second set of data being stored in the semantic data store in one or more hyper-denormalized tables, wherein storing data in the plurality of denormalized tables comprises storing each column of the data in a different table of the plurality of denormalized tables; and reasoning the second set of data to determine compliance with one or more policies that are predefined through a user interface configured for at least policy customization based at least in part on at least a subset of the semantic concepts of the ontology, the reasoning comprising translating a first query representing a policy of the one or more policies into a second query, the first query being expressed in terms of the ontology, and the second query being expressed in terms of the semantic data store.