Use and enforcement of provenance and lineage constraints
First Claim
1. A method in a content management system for enforcing constraints, comprising:
- in response to receiving a change to at least one of content data and content metadata associated with the content data;
calculating, via a processor of a computer, a provenance value based on the change;
calculating, via the processor of the computer, a lineage value based on authorship of the change, wherein the calculated lineage value represents a number of different authors associated with the change; and
in response to determining that at least one of the calculated provenance value and the calculated lineage value violates at least one constraint, performing, via the processor of the computer, one or more actions associated with the at least one violated constraint, wherein the one or more actions include one of allowing the change and preventing the change, wherein;
the at least one constraint is violated based on a predetermined threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are techniques for managing constraints. Content data and content metadata that is associated with the content data is stored. In response to receiving a change to one of the content data and the content metadata, a provenance value is calculated based on the change, wherein the provenance value represents a change in content between the changed content data or the content metadata and an original version of the content data or the content metadata, and a lineage value is calculated based on the change, wherein the lineage value represents a change in authorship between the changed content data or the content metadata and the original version of the content data or the content metadata. It is determined whether the calculated provenance value violates at least one constraint. It is determined whether the calculated lineage value violates at least one constraint. In response to determining that the calculated provenance value or the calculated lineage value violates at least one constraint, one or more actions associated with the violated constraint are performed, wherein the one or more actions include allowing the change and preventing the change.
-
Citations
17 Claims
-
1. A method in a content management system for enforcing constraints, comprising:
in response to receiving a change to at least one of content data and content metadata associated with the content data; calculating, via a processor of a computer, a provenance value based on the change; calculating, via the processor of the computer, a lineage value based on authorship of the change, wherein the calculated lineage value represents a number of different authors associated with the change; and in response to determining that at least one of the calculated provenance value and the calculated lineage value violates at least one constraint, performing, via the processor of the computer, one or more actions associated with the at least one violated constraint, wherein the one or more actions include one of allowing the change and preventing the change, wherein; the at least one constraint is violated based on a predetermined threshold value. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A content management system for enforcing constraints, comprising:
-
a processor; and a storage device connected to the processor, wherein the storage device has stored thereon a program, and wherein the processor is configured to execute instructions of the program to perform operations, wherein the operations comprise; in response to receiving a change to at least one of content data and content metadata associated with the content data; calculating a provenance value based on the change; calculating a lineage value based on authorship of the change, wherein the calculated lineage value represents a number of different authors associated with the change; and in response to determining that at least one of the calculated provenance value and the calculated lineage value violates at least one constraint, performing one or more actions associated with the at least one violated constraint, wherein the one or more actions include one of allowing the change and preventing the change, wherein; the at least one constraint is violated based on a predetermined threshold value. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for enforcing constraints, the computer program product comprising:
-
a computer readable storage device having computer readable program code embodied therewith, the computer readable program code, when executed by a processor of a computer, being configured to; in response to receiving a change to at least one of content data and content metadata associated with the content data; calculate a provenance value based on the change; calculate a lineage value based on authorship of the change, wherein the calculated lineage value represents a number of different authors associated with the change; and in response to determining that at least one of the calculated provenance value and the calculated lineage value violates at least one constraint, perform one or more actions associated with the at least one violated constraint, wherein the one or more actions include one of allowing the change and preventing the change, wherein; the at least one constraint is violated based on a predetermined threshold value. - View Dependent Claims (14, 15, 16, 17)
-
Specification