- From: Simon Steyskal <simon.steyskal@gmail.com>
- Date: Fri, 8 Apr 2022 08:10:37 +0200
- To: Renato Iannella <r@iannel.la>
- Cc: "public-odrl@w3.org Group" <public-odrl@w3.org>
- Message-ID: <CACBz3FqBFtq8q7c2GO=1b_Cf+6SG=xfe1H0pBFGm6EgV6EfJ3g@mail.gmail.com>
@victor > I do not see a great difference between refinement or constraint because its interpretation is not defined (cf. examples in a testbed where an algorithm must behave differently in each case), well the idea was to make a distinction between (see discussion here https://github.com/w3c/poe/issues/282): 1. constraints that describe the world state under which a rule becomes effective (Rule --odrl:constraint--> Constraint), 2. constraints that refine party/asset/action of a rule such that the refined party/asset/action represents those affected by the Rule (Action/AC/PC --odrl:refinement--> Constraint) [image: image.png] here are a few links to our discussions back in the day: - https://github.com/w3c/poe/issues/211#issuecomment-325198929 - https://github.com/w3c/poe/issues/191#issuecomment-315283129 - https://github.com/w3c/poe/issues/112 - https://github.com/w3c/poe/issues/226 (discussion about refinements at the end) > therefore the difference is only philosophical to me well, we explicitly prohibit outcomes of refinements to result in the empty set, see e.g. - https://w3c.github.io/poe/model/#constraint-action - Note: The outcome of applying refinements to an Action SHOULD NOT result in a null operation. - https://w3c.github.io/poe/model/#constraint-asset - Note: The outcome of applying refinements to an AssetCollection SHOULD NOT result in a null set. while this comes with its own slew of issues, restrictions that for example can't be satisfied at all can technically not be used as refinements > Can someone suggest improved definitions/clarifications for these: > - A Rule MAY include the constraint property to indicate a condition on the Rule. > - An Action MAY include the refinement property to indicate a Constraint that narrows the semantics of the Action operation directly. but not for: - An AssetCollection MAY include a refinement property to indicate the refinement context under which to identify individual Asset(s) of the complete collection. - A PartyCollection MAY include a refinement property to indicate the refinement context under which to identify individual Party(ies) of the complete collection. ? Btw in the BP document, deliveryChannel is used as refinement on the action https://w3c.github.io/odrl/bp/#x2-1-narrowing-the-applicability-of-an-action cheers, simon On Fri, 8 Apr 2022 at 07:33, Renato Iannella <r@iannel.la> wrote: > I think we need to provide guidance on the difference. > > Otherwise, different implementations may use deliveryChannel as an action > refinement in one Policy, then as a rule constraint in another. > (this would be good content for the Best Practices guide: > https://w3c.github.io/odrl/bp/) > > Can someone suggest improved definitions/clarifications for these: > - A Rule MAY include the constraint property to indicate a condition on > the Rule. > - An Action MAY include the refinement property to indicate a Constraint > that narrows the semantics of the Action operation directly. > > Cheers - Renato > > > On 8 Apr 2022, at 00:20, Víctor Rodríguez Doncel <vrodriguez@fi.upm.es> > wrote: > > Hi, > > I do not see a great difference between refinement or constraint because > its interpretation is not defined (cf. examples in a testbed where an > algorithm must behave differently in each case), therefore the difference > is only philosophical to me. And even in this case unclear: I would have > said constraint, though, for the deliveryChannel, and if refinement, > refinement of the action (this would be like an "adverb" modifying the > action rather than an "adjective" qualifying the asset) > > Regards, > Víctor > > > Is the deliveryChannel a refinement on ‘stream’ or a constraint on the > rule? > > refinement on the asset i.e. the video itself? e.g., => "you can stream > (action) videos whose deliveryChannel is YouTube (asset with > deliveryChannel == YT) > > br, simon > > > On Thu, 7 Apr 2022 at 02:42, Renato Iannella <r@iannel.la> wrote: > >> >> Hi all, we generally define the constraint property as a “condition on >> the rule” and the refinement property as “narrow the semantics of the >> action”. >> >> So, for example temporal and geospatial conditions apply to the rule, and >> printing at most 5 times is a refinement to print. >> >> My question is how to interpret this difference with other use cases, >> such as: >> - you can stream (action) a video (asset) on YouTube (deliveryChannel) >> only? >> >> Is the deliveryChannel a refinement on ‘stream’ or a constraint on the >> rule? >> >> Thanks…Renato >> > > > -- > Víctor Rodríguez-Doncel > D3205 - Ontology Engineering Group (OEG) > Departamento de Inteligencia Artificial > ETS de Ingenieros Informáticos > Universidad Politécnica de Madrid > > Campus de Montegancedo s/n > Boadilla del Monte-28660 Madrid, Spain > Tel. (+34) 910672914 > Skype: vroddon3http://cosasbuenas.es > > > >
Received on Friday, 8 April 2022 06:16:33 UTC