Warning:
This wiki has been archived and is now read-only.
Constraints in ODRL
Since we are always short on time in our calls, I'm trying to outline my thoughts on constraints in ODRL now here.
Status Quo
Currently, the ODRL Information Model ED defines constraints in ODRL as follows:
Definition of ODRL Constraints (as of 11/08/2016) The Constraintentity indicates limits and restrictions to thePermission, theProhibitionand theDutyentity.Constraints express mathematical terms with two operands and one operator. For example, the "number of usages" (name) must be "smaller than" (operator) the "number 10" (rightOperand).If multiple
Constraintentities are linked to the samePermission,Prohibition, orDutyentity, then all of theConstraintentities MUST be satisfied. That is, all theConstraintentities are (boolean) ANDed. In the case where the sameConstraintis repeated, then these MUST be represented as a singleConstraintentity using an appropriateoperatorvalue (for example,isAnyOf).The
Constraintentity contains the following attributes:-
name: a name that identifies the left operand of the operation (REQUIRED) -
operator: an operator function (REQUIRED) -
rightOperand: the right operand of the operation (REQUIRED) -
dataType: the datatype of the rightOperand (OPTIONAL) -
unit: the units of the rightOperand (OPTIONAL) -
status: the current value of the left operand (OPTIONAL)
The
nameidentifies the left operand of the mathematical operation for theConstraintsuch as "Number of Usages" and "Expiration Date" etc. Theoperatoridentifies the comparative operation such as "greater than" or "equal to". TherightOperandidentifies the value that is being compared. ThedataTypeindicates the type of therightOperand, such as "decimal" or "datetime" and the unit indicates the unit value of therightOperand, such as "EU dollars".When processing policy expressions, these
Constraintnames <ref>i.e., the left operand?</ref> MAY be directly linked to a procedure that can determine the outcome of the operations, such as the number of already performed usages and the current date. Thenameandoperatorare defined in the ODRL Vocabulary or community profiles.The
statusprovides the current value of theConstraintvariable (i.e. current value ofname). This is useful in cases where the current status ofConstraints needs to be captured and expressed in the ODRL Information Model.-
tbd
<references />