CPC G06F 8/315 (2013.01) [G06F 8/34 (2013.01)] | 18 Claims |
1. A computing system, comprising:
one or more processors; and
one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform one or more operations, the one or more operations comprising:
creating a first group object based at least in part on an attribute value that at least partly defines membership of one or more group members of the first group object, the one or more group members each having the attribute value;
generating a dependency mapping file that maps the attribute value to one or more second group objects created based at least in part on the attribute value;
employing the dependency mapping file to identify the one or more second group objects based at least in part on detection of a change to the attribute value with respect to an entity associated with the first group object and the one or more second group objects; and
updating membership of the first group object and the one or more second group objects to reflect the change to the attribute value with respect to the entity, wherein membership in the first group object is defined using a first query expressed in a query language, membership in the one or more second group objects is defined using one or more second queries expressed in the query language, and the first query and the one or more second queries each specify the attribute value; wherein
evaluating membership in the first group object comprises traversing an object graph based on the first query; and
evaluating membership in the one or more second group objects comprises traversing the object graph based on the one or more second queries.
|