rightsml - rights expression language for news media assets

18
RightsML A Rights Expression Language for News Media Assets WBU-ISOG Forum 19 November 2014, Geneva (Switzerland) Michael Steidl, Managing Director, IPTC

Upload: iptc

Post on 09-Jul-2015

217 views

Category:

Technology


2 download

DESCRIPTION

RightsML = machine processable permissions, restrictions and duties Derived from media industry requirements Built on ODRL Can be embedded within content or stand alone policies Designed for all media types Designed for automatic evaluation

TRANSCRIPT

Page 1: RightsML - Rights Expression Language for News Media Assets

RightsMLA Rights Expression Language for

News Media Assets

WBU-ISOG Forum

19 November 2014, Geneva (Switzerland)

Michael Steidl, Managing Director, IPTC

Page 2: RightsML - Rights Expression Language for News Media Assets

Who is IPTC

© 2014 IPTC (www.iptc.org) All rights reserved 2

IPTC: the global standards body for the news media

• A not-for-profit organisation with more than 50 members

• … from news agencies, newspapers, broadcasters and

systems vendors

… only a subset

of members

is shown

Page 3: RightsML - Rights Expression Language for News Media Assets

What IPTC does

Our mission is to

simplify the distribution of information.

We simplify by

• Structured containers (e.g. NewsML-G2) to distribute:

– all media types: text, photo, audio, video

– data about events and sports

– data for editorial planning

…containing the content and descriptions/metadata of it

• Rights expressions associated with media content

• Terms to categorize news content (in many languages)

© 2014 IPTC (www.iptc.org) All rights reserved 3

Page 4: RightsML - Rights Expression Language for News Media Assets

RightsML Overview

Founded on ODRL = Open Digital Rights Languagedeveloped by a Community

Selected by IPTC after evaluating several alternatives

http://www.w3.org/community/odrl/

RightsML is a news industry specific vocabularyPlugs into ODRL framework as a so called profile

http://rightsml.org

http://dev.iptc.org/RightsML

Machine processable permissions, restrictions and dutiesDerived from media industry requirements

Can be embedded within content or stand alone policies

Designed for all media types

Designed for automatic evaluation

… details on the next slides

© 2014 IPTC (www.iptc.org) All rights reserved

People from

BBC and IPTC

are involved

Page 5: RightsML - Rights Expression Language for News Media Assets

RightsML / ODRL design

Default context:

What is not

permitted must

not be executed.

Types of Policy:

- Request

- Offer

- Agreement

- Set (=subset)

- Special …

- Privacy

- Ticket

© 2014 IPTC (www.iptc.org) All rights reserved 5

Policy (with @guid, @type, @profile …)

Permission(s)

- the asset(s) the permission applies to

- the permitted action

- party granting the action (assigner)

- party/ies permitted to execute it (assignee)

- duty/duties to be exercised

- constraint(s) which must be satisfied

Prohibition(s)

- the asset(s) the prohibition applies to

- the prohibited action

- parties: assigner & assignee

- constraint(s) which must be satisfied

Page 6: RightsML - Rights Expression Language for News Media Assets

• Standalone: policy contains all permissions & prohibitions

• Supplemental: policy provides permissions and/or

prohibitions in addition to other agreements/contracts

Policy Usage Scenarios

© 2014 IPTC (www.iptc.org) All rights reserved 6

Policy Permission

Prohibition

PermissionPermission

Prohibition

Policy (@type = set)

i/ refers to a natural language contract

ii/ policy permissions and prohibitions

are supplemental

Prohibition

Contract

ACME

Broadcasting

grants …

Page 7: RightsML - Rights Expression Language for News Media Assets

I GET A VIDEO FROM EVB*)

EVB delivers a cat video

My license with the EVB

says my company can show

their videos to my website.

There is no additional policy

associated with the video.

So, we show the video on

our website.

*) EVB: Example Video

Broadcaster

THE DAILY CATcats.example.com THE WORLD’S FAVOURITE CATS - Since 2014

Most Hilarous Video of Cats 2014

https://www.youtube.com/watch?v=i_mKY2CQ9Kk

Page 8: RightsML - Rights Expression Language for News Media Assets

USE WHEN

LOCATION ISN’T FRANCE

The next video received from EVB

has a RightsML policy attached

So, even though our EVB license

says we may present their

videos to the web …

… the RightsML policy for this one

video overrides it as we are

located in France.

Policy

Use when location is not France

Mona Lisa lolcat by Michael Russel https://www.flickr.com/photos/planetrussell/6814444991

© 2014 IPTC (www.iptc.org) All rights reserved

Page 9: RightsML - Rights Expression Language for News Media Assets

Policy

Parts of Content in a Policy

© 2014 IPTC (www.iptc.org) All rights reserved 9

Single Policy including Permissions/Prohibitions for different parts

Permission

- asset = full video

Prohibition

- asset = full video

Permission

- asset = part 1

Prohibition

- asset = part 1

Permission

- asset = part 2

Prohibition

- asset = part 2

Page 10: RightsML - Rights Expression Language for News Media Assets

Policy linking Asset

Options are:

• Policy embedded into binary file of the Asset

• XML encoded Policy added to XML document for

managing the Asset – e.g. a NewsML-G2 item

• XML encoded Policy is a web resource, can be

accessed by a URL, URL is associated with the asset

• JSON encoded Policy can be retrieved by an API – e.g.

by applying e.g. Asset ID and Assignee ID for selection.

© 2014 IPTC (www.iptc.org) All rights reserved 10

Page 11: RightsML - Rights Expression Language for News Media Assets

Actions

• use

– aggregate

– annotate

– anonymize

– archive

– concurrentUse

– digitize

– distribute

– derive

– execute

– index

– install

– modify

© 2014 IPTC (www.iptc.org) All rights reserved 11

– move

– present

• display

• play

• print

– read

– reproduce

• extract

– textToSpeech

– translate

– transform

• transfer

Actions towards

third-parties only

(use)

grantUse

(transfer)

give

sell

Page 12: RightsML - Rights Expression Language for News Media Assets

Types of Constraints

• Examples:

– spatial: e.g. countries, world regions can be included or excluded

– date and time: action is constrained to before or after a point in

time

– elapsed time: action can be taken only for a limited time

– count: action can be taken only for a limited number of times

– absoluteSize: the action is restricted to a specific size of the

asset – e.g. display with not more than 320 pixels width

– language: action can(not) be taken only with a specific language

version of the asset

– media: action can(not) be taken if the asset is of a specific media

type

– deliveryChannel: action is restricted to a specific delivery

channel or excluded from it; e.g. mobile distribution

© 2014 IPTC (www.iptc.org) All rights reserved 12

Page 13: RightsML - Rights Expression Language for News Media Assets

RightsML as ODRL profile

• ODRL supports profiles for adding specifications to the

ODRL specs or to constrain the use of some features.

• The RightsML profile …

– recommends using the “set” type of policy

– outlines how to identify a group of parties (assignees)

– adds an action: removeFromService

– adds constraints: actionRequestReceived,

requestedActionsPerformed

The profile will be revised after the release of ODRL 2.1, early 2015

© 2014 IPTC (www.iptc.org) All rights reserved 13

Page 14: RightsML - Rights Expression Language for News Media Assets

RightsML Processing Model

© 2014 IPTC (www.iptc.org) All rights reserved 14

Diagrams

currently

under

development -

will be

finalized soon.

Page 15: RightsML - Rights Expression Language for News Media Assets

Contract Processing Model

© 2014 IPTC (www.iptc.org) All rights reserved 15

Page 16: RightsML - Rights Expression Language for News Media Assets

Policy Processing: Permissions

© 2014 IPTC (www.iptc.org) All rights reserved 16

Page 17: RightsML - Rights Expression Language for News Media Assets

Policy Processing: Restrictions

© 2014 IPTC (www.iptc.org) All rights reserved 17

Page 18: RightsML - Rights Expression Language for News Media Assets

In the End …

Find more about RightsML at

www.rightsml.org

(guidelines, examples)

github.com/iptc/rightsml-dev

(Python and JavaScript libraries)

Thank you!

© 2014 IPTC (www.iptc.org) All rights reserved 18