- From: Joshua Cornejo <josh@marketdata.md>
- Date: Fri, 15 Mar 2024 13:33:34 +0000
- To: Sridhar Krishnamurthy <ksridhar@amagi.com>, <public-odrl@w3.org>
- Message-ID: <20F22D31-AD7D-4BF8-9A75-21ED49DC69A6@marketdata.md>
Hi Sridhar, All left operands are an instance of odrl:LeftOperand. You can create a new one that inherits from this class odrl:leftOperand odrl:deliveryChannel could become odrl:leftOperand amg:RequiredNewLeftOperand As long as your ontology extension declares somewhere that amg:RequiredNewLeftOperand a odrl:LeftOperand When you are evaluating the RightOperand, now you can use the new definition of the LeftOperand to determine what are your conditions connected to the operator used. Alternatively (I am extrapolating from your brief example, so likely to be wrong): you could think that your dc and lc classes should inherit from a single root and you can evaluate them by specialisation. your dc and lc are properties of the Asset (rather than classes), and your refinement is related to the Asset (since there’s no full context, not sure if that’s the purpose of the entire policy/rules). your dc and lc are instances of AssetCollections that ‘contain’ your asset: VOD ----------------| STARMOVIES ------------------> Asset MOVIESNOW ----------| They probably would produce a similar output at the constraint level output, but in the first case, there’s no (evident direct) connection to the asset. Hope this helps, ___________________________________ Joshua Cornejo marketdata embed open standards across your supply chain From: Sridhar Krishnamurthy <ksridhar@amagi.com> Date: Friday 15 March 2024 at 13:03 To: <public-odrl@w3.org> Subject: is overloading of leftOperand possible using dataType pertaining to rightOperand ? Resent-From: <public-odrl@w3.org> Resent-Date: Fri, 15 Mar 2024 13:03:43 +0000 Respected Madam/Sir, Given that there are just a handful of leftOperands as specified in https://www.w3.org/TR/odrl-vocab/#constraintRelationalOperators and absorbed by a profile such as https://iptc.org/std/RightsML/2.0/RightsML_2.0-specification.html is it possible to overload a leftOperand using the dataType of the rightOperand ? (Reference : https://www.w3.org/TR/odrl-model/#constraint-class) In the following example(s), deliveryChannel is the only leftOperand whose semantics come close to what is needed to specify (a) the delivery type or (b) linear channel (names) Example for (a) : odrl:constraint [ odrl:leftOperand odrl:deliveryChannel ; odrl:operator odrl:eq ; odrl:rightOperand <http://www.amagi.com/metadata/ontologies/media/dc#_VOD> ; odrl:dataType amg:dc ; ] ; Example for (b) : odrl:constraint [ odrl:leftOperand odrl:deliveryChannel ; odrl:operator odrl:isAnyOf ; odrl:rightOperand ( <http://www.amagi.com/metadata/ontologies/media/lc#_STARMOVIES> <http://www.amagi.com/metadata/ontologies/media/lc#_MOVIESNOW> ) ; odrl:dataType amg:lc ; ] ; thanks and regards DISCLAIMER: The contents of this email, including any attachments that it may contain, are privileged and confidential information, and may also constitute as proprietary, and are intended solely for the use of the addressee(s). If you are not the intended recipient, please notify the sender by email and delete the original message. Unintended recipients are strictly prohibited from copying, disclosing, and/or distributing such contents in any manner or form. Opinions, conclusions, and other information in this transmission that do not relate to the official business of Amagi, including all its affiliates, shall be understood as neither given nor endorsed by it. Any statements made herein that are tantamount to contractual obligations, promises, claims or commitments shall not be binding on the Company unless expressly and specifically stated as otherwise, or followed by written confirmation, by an authorized signatory of the Company.
Received on Friday, 15 March 2024 13:33:49 UTC