[Odrl-version2] DMAG-UPF comments on ODRL 2.0 Requirements
Jaime Delgado
jaime.delgado at upf.edu
Thu Nov 11 00:01:35 EST 2004
Dear Colleagues,
Here you are a few comments on the ODRL 2.0 Requirements from our side.
I am including them as plain text (complemented with the attached JPG
figure). To facilitate reading, I am also attaching a Word document with
everything.
Best regards,
Jaime Delgado.
===============================
DMAG-UPF comments on ODRL 2.0 Requirements
Jaime Delgado, Roberto García, José Prados, Eva Rodríguez
November 2004
Comment 1
Requirement 1.3 says ODRL requires the additional expressiveness to the
respective status information and there is an example, where if the
customer has played a ring tone already 10 times, this information is
needed in the ODRL expressions. We think that this status information, for
example the number of times that a user exercises a right, does not have to
be included in an ODRL expression. ODRL should be a language to express
rights, but not a language to express status information, that should be an
implementation issue. If we represent this type of status information in a
license, then it will be necessary to access to the license and to modify
it every time the user exercises a right. On the other hand, if we allow
local modifications of a license, we will be leaving an open door to a
future fraudulent use. A solution could be that every time a license must
be modified, it should be necessary to revoke it and to request a new one.
Comment 2
During the last months we have been in contact with some content providers
and others companies, in the context of the AXMEDIS European project in
which we are working now, and we would like to propose a case that could be
interesting to consider in ODRL 2.0:
- A condition expressed in an ODRL License about the possibility of
exercising a right over a resource can be started in a certain and static
moment, as it could be the moment of generating a license or a certain
date; but it could be also started in a dynamic moment, as it could be
the first time in which the user exercises that right over the resource.
For example: A user can play a certain song so many times as he wants, but
only five days after the first time he played it.
Comment 3
It could be interesting to consider if it is necessary to include rules in
ODRL 2.0 (or if this is only an implementation issue) about how to handle
identification of the original creator of a work. One example could be to
restrict the use of specific rights, such as Adapt or Create, based on the
use of this information (for example, by forcing to include the
identification of the orginal creator in the new resource).
Comment 4
Include an ODRL representation in RDF; i.e., a better specification of the
ODRL semantics could be achieved by using ontologies simply expressed in RDF.
Based on our current work on ODRL and MPEG-21 ontologies generated from the
original XMLSchemas, we include an example to show how this ODRL-RDF
mapping could work. We present first an XML version, and then its RDF
equivalent. It should be mentioned that this RDF has been generated
automatically. Finally, a graphical view of the RDF tree is given.
The RDF graph represents the same tree as the XML specification, but it
also includes information about the complexTypes of the XMLSchema. In this
way, ontologies and rule languages (such as RuleML or SWRL ) could be used
to define the semantics of the language (one of your requirements) in an
easily implementable way.
Example XML specification
<?xml version="1.0" encoding="UTF-8"?>
<o-ex:rights xmlns:o-ex="http://odrl.net/1.1/ODRL-EX"
xmlns:o-dd="http://odrl.net/1.1/ODRL-DD"
xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001">
<o-ex:context>
<o-dd:uid>doi:/voucher/383838383</o-dd:uid>
<o-dd:name>The Voucher for XML: The Movie</o-dd:name>
<o-dd:dLocation>http://example.com/odrl/383838383.xml</o-dd:dLocation>
</o-ex:context>
<o-ex:offer>
<o-ex:asset>
<o-ex:context>
<o-dd:uid>doi:0.9999999/video/383838383</o-dd:uid>
<o-dd:name>XML: The Movie</o-dd:name>
</o-ex:context>
</o-ex:asset>
<o-ex:party>
<o-ex:context>
<o-dd:uid>x500:c=IT;o=Registry;cn=MassimoCanale</o-dd:uid>
</o-ex:context>
<o-ex:rightsholder>
<o-dd:percentage>75</o-dd:percentage>
</o-ex:rightsholder>
</o-ex:party>
<o-ex:party>
<o-ex:context>
<o-dd:uid>x500:c=IT;o=Registry;cn=SimonaCanale</o-dd:uid>
</o-ex:context>
<o-ex:rightsholder>
<o-dd:percentage>25</o-dd:percentage>
</o-ex:rightsholder>
<o-ex:party>
<o-ex:context>
<o-dd:uid>x500:c=IT;o=Registry;cn=MariaCanale</o-dd:uid>
</o-ex:context>
<o-ex:rightsholder>
<o-dd:percentage>10</o-dd:percentage>
</o-ex:rightsholder>
</o-ex:party>
</o-ex:party>
<o-ex:permission>
<o-dd:play>
<o-ex:constraint>
<o-dd:quality o-ex:type="mpeg7:resolution">
<o-ex:constraint>
<o-dd:range>
<o-dd:max>30</o-dd:max>
</o-dd:range>
</o-ex:constraint>
</o-dd:quality>
</o-ex:constraint>
<o-ex:requirement>
<o-dd:peruse>
<o-dd:payment>
<o-dd:amount o-dd:currency="ITL">1000.00 </o-dd:amount>
</o-dd:payment>
</o-dd:peruse>
</o-ex:requirement>
</o-dd:play>
<o-dd:play>
<o-ex:constraint>
<o-dd:quality o-ex:type="mpeg7:resolution">
<o-ex:constraint>
<o-dd:range>
<o-dd:max>90.0</o-dd:max>
</o-dd:range>
</o-ex:constraint>
</o-dd:quality>
</o-ex:constraint>
<o-ex:requirement>
<o-dd:peruse>
<o-dd:payment>
<o-dd:amount o-dd:currency="ITL">5000.00 </o-dd:amount>
</o-dd:payment>
</o-dd:peruse>
</o-ex:requirement>
</o-dd:play>
</o-ex:permission>
</o-ex:offer>
</o-ex:rights>
Example equivalent RDF specification
<!DOCTYPE rdf:RDF [
<!ENTITY o-ex 'http://dmag.upf.edu/ontologies/2004/10/ODRL-EX-11.owl#'>
<!ENTITY o-dd 'http://dmag.upf.edu/ontologies/2004/10/ODRL-DD-11.owl#'>]>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:mpeg7="http://dmag.upf.edu/ontologies/2004/09/Mpeg7-2001.owl#"
xmlns:o-ex="&o-ex;" xmlns:o-dd="&o-dd;">
<o-ex:rightsType
rdf:about="http://dmag.upf.edu/ontologies/odrlontos/video-scenario1.xml">
<o-ex:offer>
<o-ex:offerAgreeType>
<o-ex:permission>
<o-ex:permissionType>
<o-dd:play>
<o-ex:permissionType>
<o-ex:requirement>
<o-ex:requirementType>
<o-dd:peruse>
<o-dd:feeType>
<o-dd:payment rdf:parseType="Resource">
<o-dd:amount>5000.00</o-dd:amount>
</o-dd:payment>
</o-dd:feeType>
</o-dd:peruse>
</o-ex:requirementType>
</o-ex:requirement>
<o-ex:constraint>
<o-ex:constraintType>
<o-dd:quality>
<mpeg7:resolution>
<o-ex:constraint>
<o-ex:constraintType>
<o-dd:range rdf:parseType="Resource">
<o-dd:max>90.0</o-dd:max>
</o-dd:range>
</o-ex:constraintType>
</o-ex:constraint>
<rdf:type rdf:resource= "&o-ex;constraintType"/>
</mpeg7:resolution>
</o-dd:quality>
</o-ex:constraintType>
</o-ex:constraint>
</o-ex:permissionType>
</o-dd:play>
<o-dd:play>
<o-ex:permissionType>
<o-ex:requirement>
<o-ex:requirementType>
<o-dd:peruse>
<o-dd:feeType>
<o-dd:payment rdf:parseType="Resource">
<o-dd:amount>1000.00</o-dd:amount>
</o-dd:payment>
</o-dd:feeType>
</o-dd:peruse>
</o-ex:requirementType>
</o-ex:requirement>
<o-ex:constraint>
<o-ex:constraintType>
<o-dd:quality>
<mpeg7:resolution>
<o-ex:constraint>
<o-ex:constraintType>
<o-dd:range rdf:parseType="Resource">
<o-dd:max>30</o-dd:max>
</o-dd:range>
</o-ex:constraintType>
</o-ex:constraint>
<rdf:type rdf:resource="&o-ex;constraintType"/>
</mpeg7:resolution>
</o-dd:quality>
</o-ex:constraintType>
</o-ex:constraint>
</o-ex:permissionType>
</o-dd:play>
</o-ex:permissionType>
</o-ex:permission>
<o-ex:party>
<o-ex:partyType>
<o-ex:rightsholder>
<o-ex:rightsHolderType>
<o-dd:percentage>75</o-dd:percentage>
</o-ex:rightsHolderType>
</o-ex:rightsholder>
<o-ex:context>
<o-ex:contextType>
<o-dd:uid>x500:c=IT;o=Registry;cn=MassimoCanale</o-dd:uid>
</o-ex:contextType>
</o-ex:context>
</o-ex:partyType>
</o-ex:party>
<o-ex:asset>
<o-ex:assetType>
<o-ex:context>
<o-ex:contextType>
<o-dd:name>XML: The Movie</o-dd:name>
<o-dd:uid>doi:0.9999999/video/383838383</o-dd:uid>
</o-ex:contextType>
</o-ex:context>
</o-ex:assetType>
</o-ex:asset>
<o-ex:party>
<o-ex:partyType>
<o-ex:party>
<o-ex:partyType>
<o-ex:rightsholder>
<o-ex:rightsHolderType>
<o-dd:percentage>10</o-dd:percentage>
</o-ex:rightsHolderType>
</o-ex:rightsholder>
<o-ex:context>
<o-ex:contextType>
<o-dd:uid>x500:c=IT;o=Registry;cn=MariaCanale</o-dd:uid>
</o-ex:contextType>
</o-ex:context>
</o-ex:partyType>
</o-ex:party>
<o-ex:rightsholder>
<o-ex:rightsHolderType>
<o-dd:percentage>25</o-dd:percentage>
</o-ex:rightsHolderType>
</o-ex:rightsholder>
<o-ex:context>
<o-ex:contextType>
<o-dd:uid>x500:c=IT;o=Registry;cn=SimonaCanale</o-dd:uid>
</o-ex:contextType>
</o-ex:context>
</o-ex:partyType>
</o-ex:party>
</o-ex:offerAgreeType>
</o-ex:offer>
<o-ex:context>
<o-ex:contextType>
<o-dd:name>The Voucher for XML: The Movie</o-dd:name>
<o-dd:dLocation>http://example.com/odrl/383838383.xml</o-dd:dLocation>
<o-dd:uid>doi:/voucher/383838383</o-dd:uid>
</o-ex:contextType>
</o-ex:context>
</o-ex:rightsType>
</rdf:RDF>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: DMAGCommentsODRL2-0RequirementsNov04.doc
Type: application/msword
Size: 167936 bytes
Desc: not available
Url : http://lists.odrl.net/pipermail/odrl-version2/attachments/20041110/7917f82e/DMAGCommentsODRL2-0RequirementsNov04.doc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: video-scenario.rdf.jpg
Type: image/jpeg
Size: 142335 bytes
Desc: not available
Url : http://lists.odrl.net/pipermail/odrl-version2/attachments/20041110/7917f82e/video-scenario.rdf.jpg
More information about the Odrl-version2
mailing list