Policy as Asset and Relationship

Dear ODRLers:

 

While going over examples on our new RightsML pages - e.g.
http://dev.iptc.org/RightsML-Newspaper-Licensing-Agency-NLA-case-study -  I
came across ambiguous specifications of Asset and Relation:

 

The Core Model spec defines:
The Asset entity is aimed at identifying the content that is the subject of
an ODRL policy, e.g. a media file or ebook.

. and:

The Relation entity is an association class and can be used to link to an
Asset from either Permission, Duty or Prohibition, indicating how the Asset
MAY be utilised in respect to the entity that links to it.

 

The Common  Vocabulary defined a set of two terms for the relation: 
- target: The Asset upon which the Action is performed
- output: The Asset which is created from the output of the Action

 

The XML Encoding spec has an example 4.6 Offer and Next Policy

(and I have to add: this Next Policy is a use case which is liked by a
couple of IPTC members ..)

At the point of expression around the Next Policy the syntax and the specs
do not align:

 

<o:duty uid="d2">

  <o:action name=" <http://w3.org/ns/odrl/vocab>
http://w3.org/ns/odrl/vocab#nextPolicy"/>

  <o:asset uid=" <http://example.com/policy:7777>
http://example.com/policy:7777" relation=" <http://w3.org/ns/odrl/vocab>
http://w3.org/ns/odrl/vocab#target"/>

</o:duty>

..

<o:policy . uid=" <http://example.com/policy:7777>
http://example.com/policy:7777">

    <o:permission>

        <o:asset uid=" <http://example.com/wallpaper:2321>
http://example.com/wallpaper:2321" relation=" <http://w3.org/ns/odrl/vocab>
http://w3.org/ns/odrl/vocab#target"/>

        <o:action name=" <http://w3.org/ns/odrl/vocab>
http://w3.org/ns/odrl/vocab#display"/>

    </o:permission>

</o:policy>

 

My comments: 

-          In the context of o:duty above the <asset> refers to an entity
which is definitely *not* "content" as specified in the Core Model. 

-          IPTC is not against this extension of the use of asset but then
the specs have to be explicitly extended too.

-          And what about @relationship: the definition of "target" is
ambiguous in this use case. What exactly is the asset upon which the action
NextPolicy" is performed: the "wallpaper:2321" or the "policy:7777".
The problem with such ambiguous definitions is that a user/implementer can
only infer from examples which of the possible options should be used - but
then examples become part of the specification.
Possible solution: add a third term to the @relation vocabulary like
"targetPolicy" and define if a reference asset is a policy it has to be
used.

-          Only a minor consideration on @relation
- the specs say (Core Model and XML Encoding) that it is REQUIRED
- the specs say it has a default value of "target".
- hm, in which case would this default value apply as the attribute is
mandatory? Usually default values of an XML node apply if this node does not
exist.

 

Thanks for considering my comments.

 

Michael

 

 

Michael Steidl

Managing Director of the IPTC [mdirector@iptc.org]

International Press Telecommunications Council 
Web:  <http://www.iptc.org/> www.iptc.org - on Twitter
<http://www.twitter.com/IPTC> @IPTC

Business office address: 

20 Garrick Street, London WC2E 9BT, United Kingdom

Registered in England, company no 101096

 

Received on Friday, 27 April 2012 10:30:53 UTC