CPC G06F 9/3017 (2013.01) [G06F 8/51 (2013.01); G06F 16/2448 (2019.01); G06F 16/9024 (2019.01); G06F 9/4493 (2018.02); G06F 16/221 (2019.01); G06F 16/2228 (2019.01); G06F 16/2264 (2019.01); G06F 16/2282 (2019.01); G06F 16/2379 (2019.01); G06F 16/2477 (2019.01); G06F 16/24564 (2019.01); G06F 16/26 (2019.01); G06F 16/288 (2019.01); G06F 16/289 (2019.01); G06F 16/355 (2019.01)] | 18 Claims |
1. A computer system that implements an organizational management platform that controls and leverages organizational data to manage organizational applications for an organization, the computer system comprising:
one or more processors;
one or more databases that collectively store a set of organizational data associated with the organization, wherein the set of organizational data comprises an object graph data structure comprising a plurality of data objects, wherein at least a portion of the plurality of data objects comprise employee data objects that respectively correspond to a plurality of employees of the organization, and wherein the set of organizational data specifies relationships between the employee data objects and other data objects of the plurality of data objects; and
one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the computer system to perform operations, the operations comprising:
receiving a user-defined query expression that is expressed in a query language, and wherein the user-defined query expression contains one or more operators that return one or more of the data objects that have a specified relationship with a specified employee data object within the set of organizational data;
incorporating the user-defined query expression into an automated data processing routine, wherein the automated data processing routine comprises one or more of a report, policy, workflow, trigger, or rule; and
implementing the automated data processing routine to modify at least one data object in the object graph data structure;
wherein implementing the automated data processing routine comprises evaluating the user-defined query expression against the set of organizational data to identify one or more of the other data objects that have the specified relationship with the specified employee data object, wherein the one or more of the other data objects comprise one or more timecard objects associated with the specified employee in the object graph data.
|