Patent ID: 9535951
Date: 2017-01-03
CPC Classifications: G06F

Claim:
1. A method comprising: reading an entity declaration from a machine readable medium, the entity declaration describing an entity including at least one nested entity; reading an index declaration from a machine readable medium, the index declaration describing an index of nested entities; reading an entity population rule from a machine readable medium, the entity population rule describing a mapping from an input schema to an output schema, the output schema conforming to the entity declaration; reading at least one additional entity population rule from the machine readable medium; compiling the entity population rule and the at least one additional entity population rule into at least one executable query, wherein compiling the entity population rule comprises topologically sorting the entities defined by the entity population rule and the at least one additional entity population rule based on at least one dependency between the entity population rule and the at least one additional entity population rule and generating a query by traversing from a leaf to a root of the topologically sorted entities; reading a plurality of input records from a first data store, the input records conforming to the input schema; reading an entity resolution rule from a machine readable medium, the entity resolution rule defining criteria for a link between entities; compiling the entity resolution rule; applying the entity resolution rule to the plurality of input records to determine a link between members of the plurality of input records; applying the entity population rule to the plurality of input records to create a plurality of output records complying with the output schema; subsequent to applying the entity population rule, recompiling the entity population rule and the at least one additional entity population rule; and populating the index of nested entities using the at least one executable query, the index of nested entities complying with the index declaration, and the index including the link.