Metadata-driven data maintenance
AssigneeSap SE
InventorsBjoern Eike, Pascal Hochwarth, Marcel Kassner, Astrid Graeber
Life of this patent
Estimating the term…
Abstract
Techniques and solutions are provided for metadata-driven data maintenance. One or more data object queries are obtained from one or more data object frameworks. One or more sets of data objects are received based on the one or more data object queries. One or more data object nets are built based on the one or more sets of data objects and the one or more data object frameworks and respectively associated with one or more processes. The one or more data object nets and their associated processes are analyzed. Data object maintenance is performed on the data objects of the one or more data object nets based on the analysis of the one or more data object nets and their associated processes.
Claims20
A system for metadata-driven enforcement of data retention policies, the system comprising:
- one or more tangible memories;
- one or more processing units coupled to the one or more memories;
- and
- one or more computer-readable storage media storing instructions that, when loaded into the one or more memories, cause the one or more processing units to perform data maintenance operations comprising:
- instantiating a plurality of status data objects, wherein a given status data object comprises status information for an associated first data object having a first type, the first status data object thus storing metadata for the associated first data object, wherein at least a portion of the status data objects comprise one or more references to one or more status data objects not in the plurality of status data objects;
- storing a query for identifying one or more of the plurality of first status data objects;
- receiving a request to perform data maintenance for the first type of data object;
- executing the query to identify one or more instantiated first status data objects to provide one or more identified first status data objects;
- identifying one or more second status data objects based on the one or more references to provide one or more identified second status data objects;
- building one or more data object nets based on the identified one or more first status data objects and the one or more second status data objects, wherein a given data object net of the one or more data object nets comprises identifiers for particular identified first status data objects that are associated with an identified process;
- analyzing, respectively, the one or more data object nets against one or more maintenance criteria;
- and
- based at least in part on results of the analyzing, performing maintenance on data objects associated with status data objects of the one or more data object nets which meet the one or more maintenance criteria.
A method, implemented in a computing system comprising at least one hardware processor and at least one memory coupled to the at least one hardware processor, the method comprising:
- instantiating a plurality of data objects of a first type;
- instantiating a plurality of data objects of a second type, at least a portion of the data objects of the second type referencing one or more data objects of the first type;
- accessing a first data object framework for the data objects of the first type to obtain a first data object query and a reference to the second type of data object;
- accessing a second data object framework based on the reference from the first data object framework to obtain a second data object query;
- executing the first data object query to obtain a first set of data objects;
- executing the second data object query to obtain a second set of data objects;
- defining a first data object net as at least a portion of data objects of the second set and data objects of the first set referenced by the at least a portion of data objects of the second set;
- analyzing data objects of the first data object net to determine their status for data object maintenance;
- and,
- performing one or more data object maintenance actions on data objects of the first data object net based on the analysis.
One or more non-transitory computer-readable storage media comprising:
- computer-executable instructions that, when executed by a computing system comprising at least one hardware processor and at least one memory coupled to the at least one hardware processor, cause the computing system to instantiate a plurality of status data objects, wherein a given status data object comprises status information for an associated data object having a first type, the first status data object thus storing metadata for the associated first data object, wherein at least a portion of the status data objects comprise one or more references to one or more status data objects not in the plurality of status data objects;
- computer-executable instructions that, when executed by the computing system, cause the computing system to obtain one or more status data object queries from one or more data object frameworks;
- computer-executable instructions that, when executed by the computing system, cause the computing system to receive one or more sets of status data objects based on the one or more data object queries;
- computer-executable instructions that, when executed by the computing system, cause the computing system to build one or more data object nets based on the one or more sets of status data objects and the one or more data object frameworks and respectively associated with one or more processes;
- computer-executable instructions that, when executed by the computing system, cause the computing system to analyze the one or more data object nets and their associated processes;
- and,
- computer-executable instructions that, when executed by the computing system, cause the computing system to perform data object maintenance data objects associated with status data object of the one or more data object nets based on the analysis of the one or more data object nets and their associated processes.
Dependencies are inferred from the claim text.