Social Media Copyright Management using Semantic Web and Blockchain

Roberto García
Roberto GarcíaAssociate Professor at Universitat de Lleida
Roberto García and Rosa Gil
HCI & Data Integration Research Group
Universitat de Lleida, Spain
Social Media Copyright Management
using Semantic Web and Blockchain
21st International Conference on Information Integration and Web-based Applications & Services (iiWAS2019)
December 2-4 2019, Munich, Germany
2
Motivating Scenario
• Reuse of User Generated Video (UGV) from Social Media for
journalistic purposes
• H2020 project InVID, In Video Veritas – Verification of Social
Media Video Content for the News Industry
https://www.invid-project.eu
1. Discovering social media about current events
2. Video verification to avoid fake news
3. Request reuse, check licensing, negotiate terms, sign agreements,… even
economic compensation
• WP4. Rights Management – Led by Universitat de Lleida
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
3
Objectives
• Sophisticated models for copyright information:
• Rights status
• Reuse terms
• Negotiation
• Copyright agreements
• Trust and confidence on rights statements
• Potentially legally binding (time stamp, signatures, tamper proof,…)
• Proposed approach:
• Semantic Web: rich information modelling and reasoning
• Blockchain: immutable and accountable information storage
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
4
Semantic Web – Copyright Ontology
• Copyright knowledge representation
• Copyright Ontology: based on fundamental ontological distinction:
• Abstract: intangible
• Process: happens,
temporal stages
(action, event,…)
• Object: can be defined
independent of time
(includes digital objects)
Victor Hugo’s
Les Misérables
Abstract
Objects
Processes
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
5
Copyright Ontology
• Also capture the dynamic
parts of the copyright value chain
• Actions performed
by value chain participants
• Plus consumer actions:
• Buy, Attend, Access,
Play, Tune,…
• Plus licensing actions:
• Agree/Disagree
• Transfer, Attribute,…
Victor Hugo’s
Les Misérables
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
Creator Actor Producer Broadcaster User
Motion PictureScript
Adaptation Performance
manifest perform record
Communication
broadcastadapt
Literary Work
tune
6
• Model full details of an action,
its dimensions like as a verb in
a sentence (roles):
• who performs it, what is
manipulated, when, where…
Copyright Ontology
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
Who?
What?
When? Where?
Role Kind Main Role Description
who schema:agent
The direct performer or driver of the
action (animate or inanimate)
schema:participant
Other co-agents that participated in
the action indirectly, for instance a
recipient
what schema:object
The object upon which the action is
carried out
schema:result The result produced in the action
where schema:location Where an action takes place
schema:fromLocation
The original location of the object or
the agent before the action
schema:toLocation
The final location of the object or the
agent after the action
when schema:startTime
When the action started or the time it
is expected to start
schema:endTime
When the action finished or the time
it is expected to end
pointInTime
The point in time when the action
happens
duration
The amount of time the action
requires to complete
with schema:instrument
The object that helps the agent
perform the action
why aim The reason or objective of the action
how manner The way the action is carried out
if condition
Something that must hold or happen
before the action starts
then consequence
Something that must hold or happen
after the action is completed
7
Architecture
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
Rights
Management
Services
Rights
Database
InVID Rights
Management
Rights Data
Distributed
Ledger
Identify
Provider
Semantic
Repository
Users & Orgs
DB
Rights Management App
(for Journalists and Content Owners)
uPort
(self-sovereign id)
Identify
Attestation
Semantic Copyright
Management
8
Check UGV Rights Status
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
https://rights.invid.udl.cat
9
Show Reuse Conditions
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
10
Request Reuse
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
Current video, plus
all future YouTube videos by content owner or
in any social network linked to InVID profile
11
Accept or Negotiate
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
12Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
License Reasoning
• Streamline licensing
• License to organisation or everyone
• License future videos
• Semantic representation
of agreements
• Semantic queries to check
previous agreements
• Including territories, timeframes
or revocations
InVID Rights
Management
Rights
Database
JSON-LD
Semantic
Repository
Semantic
Copyright
Management
13
• JSON-LD serialisation of a
Reuse Agreement:
• Grants any member of the Daily
Planet permission to republish a
YouTube video whose owner is the
Google user
Store Agreement
{
"@context": {
"@vocab": "http://invid.udl.cat/ontology/",
"cro": "http://rhizomik.net/ontologies/copyrightonto.owl#",
"schema": "http://schema.org/"
},
"@id": "…/reuseAgreements/1", "@type": "cro:Agree",
"cro:when": "2019-02-16T15:15:00Z",
"cro:who": [
{
"@id": ”…/inVIDUsers/1", "@type": "schema:Person",
"schema:name": "Clark Kent",
"schema:email": "journalist@invid-project.eu",
"schema:memberOf": {
"@id": "…/organizations/1",
"@type": "schema:Organization",
"schema:name": "Daily Planet"
}
},
{
"@id": "…/contentOwners/1", "@type": "schema:Person",
"username": "user”, "schema:email": "user@gmail.com",
"schema:name": "Google User"
} ],
"cro:what": {
"@id": "…/reuseTerms/1", "@type": "cro:MakeAvailable",
"schema:startTime": "2019-03-01T10:44:00Z",
"schema:endTime": "2019-05-01T10:44:00Z",
"cro:who": { "@id": "…/organizations/1" },
"cro:what": {
"@id": "…/youTubeVideos/_5l7vn1QdKM", "@type": "YouTubeVideo",
"user": {
"@id": "…/youTubeChannels/MyChannel", "@type": "YouTubeChannel",
"contactURL": "http://www.youtube.com/channel/MyChannel/about",
"contentOwner": { "@id": "…/contentOwners/1" }
}
}
}
}
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
14
License Reasoning
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
15
• SPARQL standard for semantic
queries
• Check intended reuse against
existing agreements
• Encapsulate complexities minimising
implementation cost
• Flexibility and scalability
• Example:
• Active agreements, not disagreed,
with Make Available term
• what: restricted to the YouTube
video _5l7vn1QdKM
• startTime: 2019-11-15
• who: is InVIDUser 2, Organization 1
or any organization InVIDUser 2 is a
member of
• where: Spain or a region Spain is
contained in
SPARQL for License Reasoning
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
PREFIX …
SELECT DISTINCT ?isAuthorized ?why
WHERE {
?agree rdf:type cro:Agree ;
cro:what ?term ; cro:when ?agreeDate
FILTER ( xsd:dateTime( ?agreeDate) <= now() )
OPTIONAL {
?disagree rdf:type cro:Disagree ;
cro:what ?term ; cro:when ?disagreeDate
FILTER ( xsd:dateTime( ?disagreeDate) <= now() )
}
BIND((bound(?agree) && (!bound(?disagree))) AS ?isAuthorized)
BIND(if(bound( ?disagree), ?disagree, ?agree) AS ?why)
?term rdf:type cro:MakeAvailable .
?term cro:what <…/youTubeVideos/_5l7vn1QdKM> .
?term schema:startTime ?start FILTER ("2019-11-15" >= ?start)
…
{
{ ?term cro:who <…/inVIDUsers/2>}
UNION
{ ?term cro:who <…/organizations/1>}
UNION
{ ?term cro:who ?organization .
<…/inVIDUsers/2> schema:memberOf ?organization }
}
{
{ ?term cro:where "Spain"}
UNION
{ ?term cro:where ?regionName .
?region rdfs:label ?regionName .
?country rdfs:label "Spain" .
?country (schema:containedInPlace)+ ?region
}
}
}
16
Trustful Agreements
• Use Ethereum Smart Contracts
• Blockchain as a global shared computer
• Immutable transactions (executed in all nodes)
• Encode rules guaranteed to execute
• Smart contract keeps track of semantic agreements
• Participants digitally sign negotiation steps, last by both (agreement)
• Identity management using uPort mobile app
• Self-Sovereign Identities (e.g. email attestations)
• Transaction signing: scan QR code
• Optional: remuneration using cryptocurrency wallet
https://www.uport.me
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
Rights
Database
InVID Rights
Management
Distributed
Ledger
Agreement
Time Stamping
Accountability
Auditability
Tamper Proof
Identify
Attestations
17
Reuse Request
address journalist
address contentOwner
int stepstCount
bool revoked
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
Ethereum Blockchain Implementation
smart contract
Reuse Request
address journalist
address contentOwner
int stepstCount
bool revoked
Reuse Request
address journalist
address contentOwner
int stepsCount
bool revoked
Negotiation Step
bool signedJournalist
uint64 journalistTimestamp
bool signedOwner
uint64 ownerTimestamp
string hash
Negotiation Step
bool signedJournalist
uint64 journalistTimestamp
bool signedOwner
uint64 ownerTimestamp
string hash
https://rights.invid.udl.cat/blockchain/guide
Reuse Terms
(JSON-LD)
Reuse Terms
(JSON-LD)
18
Future Work
• Smart contract for copyright registration
• Link to social media content through trusted oracles (off-chain data)
• Upload authorship evidences to facilitate disputes resolution
• Work in progress: copyrightly.io
• Smart contract for usage tracking
• Register copyright uses
• Decentralized tracking against registered agreements
• On-chain escrow service for crypto payments
• Smart contracts for dispute resolution
• Legal experts participation through incentive and reputation mechanisms
• Connect to existing projects like kleros.io
• Courts as last resort using evidences collected on-chain
Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
1 of 18

Recommended

Blockchain Investing: Economics Implications of Distributed Ledgers by
Blockchain Investing: Economics Implications of Distributed LedgersBlockchain Investing: Economics Implications of Distributed Ledgers
Blockchain Investing: Economics Implications of Distributed LedgersMelanie Swan
2.5K views56 slides
Blockchain Payment Channels Explained by
Blockchain Payment Channels ExplainedBlockchain Payment Channels Explained
Blockchain Payment Channels ExplainedMelanie Swan
3.7K views63 slides
Blockchain Economics: Payment Channels by
Blockchain Economics: Payment ChannelsBlockchain Economics: Payment Channels
Blockchain Economics: Payment ChannelsMelanie Swan
2.6K views74 slides
Blockchain Economics by
Blockchain EconomicsBlockchain Economics
Blockchain EconomicsMelanie Swan
4.2K views147 slides
Blockchain Singularities by
Blockchain SingularitiesBlockchain Singularities
Blockchain SingularitiesMelanie Swan
3.8K views45 slides
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ... by
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...eMadrid network
289 views19 slides

More Related Content

Similar to Social Media Copyright Management using Semantic Web and Blockchain

The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D... by
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...SSIMeetup
1.5K views67 slides
Content Blockchain for the Media Industries by
Content Blockchain for the Media IndustriesContent Blockchain for the Media Industries
Content Blockchain for the Media IndustriesSebastian Posth
874 views33 slides
Enabling Event Driven Architecture with PubSub+ by
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Himanshu Gupta
191 views29 slides
4ire labs presentation 2019 by
4ire labs presentation 20194ire labs presentation 2019
4ire labs presentation 2019Olena Petrashchuk
129 views25 slides
Building Blockchain Apps: Intro to Dash Platform by
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformProduct School
210 views76 slides
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom... by
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...Ray Février
281 views23 slides

Similar to Social Media Copyright Management using Semantic Web and Blockchain(20)

The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D... by SSIMeetup
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
SSIMeetup1.5K views
Content Blockchain for the Media Industries by Sebastian Posth
Content Blockchain for the Media IndustriesContent Blockchain for the Media Industries
Content Blockchain for the Media Industries
Sebastian Posth874 views
Enabling Event Driven Architecture with PubSub+ by Himanshu Gupta
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+
Himanshu Gupta191 views
Building Blockchain Apps: Intro to Dash Platform by Product School
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash Platform
Product School210 views
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom... by Ray Février
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...
Ray Février281 views
Hyperledger & blockchain meetup - Milano 23.10.2019 by Carlo Ferrarini
Hyperledger & blockchain meetup - Milano 23.10.2019Hyperledger & blockchain meetup - Milano 23.10.2019
Hyperledger & blockchain meetup - Milano 23.10.2019
Carlo Ferrarini166 views
Highlights of Internet Identity Workshop #28 with Drummond Reed by SSIMeetup
Highlights of Internet Identity Workshop #28 with Drummond ReedHighlights of Internet Identity Workshop #28 with Drummond Reed
Highlights of Internet Identity Workshop #28 with Drummond Reed
SSIMeetup1.2K views
Copyright Management in the Web 3 by Roberto García
Copyright Management in the Web 3Copyright Management in the Web 3
Copyright Management in the Web 3
Roberto García1.2K views
Criteo Infrastructure (Platform) Meetup by Ibrahim Abubakari
Criteo Infrastructure (Platform) MeetupCriteo Infrastructure (Platform) Meetup
Criteo Infrastructure (Platform) Meetup
Ibrahim Abubakari1.6K views
Defrag X Keynote: Deploying and managing Global Blockchain Network by Duncan Johnston-Watt
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDefrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain Network
React Native e IoT - Un progetto complesso by Commit University
React Native e IoT - Un progetto complessoReact Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complesso
Commit University451 views
RTP Bluemix Meetup April 20th 2016 by Tom Boucher
RTP Bluemix Meetup April 20th 2016RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016
Tom Boucher379 views
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications by Duncan Johnston-Watt
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
GDSC WoC 3.0 Opening Ceremony.pptx by SuryanshOmar1
GDSC WoC 3.0 Opening Ceremony.pptxGDSC WoC 3.0 Opening Ceremony.pptx
GDSC WoC 3.0 Opening Ceremony.pptx
SuryanshOmar122 views
AWS Webcast - AWS Cloud Solution for State and Local Law Enforcement Agencies by Amazon Web Services
AWS Webcast -  AWS Cloud Solution for State and Local Law Enforcement Agencies AWS Webcast -  AWS Cloud Solution for State and Local Law Enforcement Agencies
AWS Webcast - AWS Cloud Solution for State and Local Law Enforcement Agencies
Amazon Web Services1.2K views

More from Roberto García

CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright Management by
CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright ManagementCopyrightLY: Blockchain and Semantic Web for Decentralised Copyright Management
CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright ManagementRoberto García
151 views9 slides
Facilitating an agricultural data ecosystem - The EU Code of conduct on agric... by
Facilitating an agricultural data ecosystem- The EU Code of conduct on agric...Facilitating an agricultural data ecosystem- The EU Code of conduct on agric...
Facilitating an agricultural data ecosystem - The EU Code of conduct on agric...Roberto García
67 views14 slides
A pragmatic view on Semantic Technologies by
A pragmatic view on Semantic TechnologiesA pragmatic view on Semantic Technologies
A pragmatic view on Semantic TechnologiesRoberto García
131 views38 slides
Facilitant un ecosistema de dades agràries: El codi de conducta de la Unió Eu... by
Facilitant un ecosistema de dades agràries:El codi de conducta de la Unió Eu...Facilitant un ecosistema de dades agràries:El codi de conducta de la Unió Eu...
Facilitant un ecosistema de dades agràries: El codi de conducta de la Unió Eu...Roberto García
219 views14 slides
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain Development by
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain DevelopmentETHICOMP 2020: Exploring Value Sensitive Design for Blockchain Development
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain DevelopmentRoberto García
135 views19 slides
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX Data by
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX DataExploring a Semantic Framework for Integrating DPM, XBRL and SDMX Data
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX DataRoberto García
300 views16 slides

More from Roberto García(20)

CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright Management by Roberto García
CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright ManagementCopyrightLY: Blockchain and Semantic Web for Decentralised Copyright Management
CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright Management
Roberto García151 views
Facilitating an agricultural data ecosystem - The EU Code of conduct on agric... by Roberto García
Facilitating an agricultural data ecosystem- The EU Code of conduct on agric...Facilitating an agricultural data ecosystem- The EU Code of conduct on agric...
Facilitating an agricultural data ecosystem - The EU Code of conduct on agric...
Roberto García67 views
A pragmatic view on Semantic Technologies by Roberto García
A pragmatic view on Semantic TechnologiesA pragmatic view on Semantic Technologies
A pragmatic view on Semantic Technologies
Roberto García131 views
Facilitant un ecosistema de dades agràries: El codi de conducta de la Unió Eu... by Roberto García
Facilitant un ecosistema de dades agràries:El codi de conducta de la Unió Eu...Facilitant un ecosistema de dades agràries:El codi de conducta de la Unió Eu...
Facilitant un ecosistema de dades agràries: El codi de conducta de la Unió Eu...
Roberto García219 views
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain Development by Roberto García
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain DevelopmentETHICOMP 2020: Exploring Value Sensitive Design for Blockchain Development
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain Development
Roberto García135 views
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX Data by Roberto García
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX DataExploring a Semantic Framework for Integrating DPM, XBRL and SDMX Data
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX Data
Roberto García300 views
Integration and Exploration of Financial Data using Semantics and Ontologies by Roberto García
Integration and Exploration of Financial Data using Semantics and OntologiesIntegration and Exploration of Financial Data using Semantics and Ontologies
Integration and Exploration of Financial Data using Semantics and Ontologies
Roberto García529 views
Multilingual Ontology for Plant Health Threats Media Monitoring by Roberto García
Multilingual Ontology for Plant Health Threats Media MonitoringMultilingual Ontology for Plant Health Threats Media Monitoring
Multilingual Ontology for Plant Health Threats Media Monitoring
Roberto García304 views
BESDUI: Benchmark for End-User Structured Data User Interfaces by Roberto García
BESDUI: Benchmark for End-User Structured Data User InterfacesBESDUI: Benchmark for End-User Structured Data User Interfaces
BESDUI: Benchmark for End-User Structured Data User Interfaces
Roberto García407 views
Semantic Management of your Media Fragments Rights by Roberto García
Semantic Management of your Media Fragments RightsSemantic Management of your Media Fragments Rights
Semantic Management of your Media Fragments Rights
Roberto García3.1K views
Semantic Technologies for Copyright Management by Roberto García
Semantic Technologies for Copyright ManagementSemantic Technologies for Copyright Management
Semantic Technologies for Copyright Management
Roberto García1.2K views
Linked Data: the Entry Point for Worldwide Media Fragments Re-use and Copyrig... by Roberto García
Linked Data: the Entry Point for Worldwide Media Fragments Re-use and Copyrig...Linked Data: the Entry Point for Worldwide Media Fragments Re-use and Copyrig...
Linked Data: the Entry Point for Worldwide Media Fragments Re-use and Copyrig...
Roberto García1.8K views
Semantic Copyright Management of Media Fragments by Roberto García
Semantic Copyright Management of Media FragmentsSemantic Copyright Management of Media Fragments
Semantic Copyright Management of Media Fragments
Roberto García1.1K views
MediaMixer: facilitating media fragments mixing and its rights management usi... by Roberto García
MediaMixer: facilitating media fragments mixing and its rights management usi...MediaMixer: facilitating media fragments mixing and its rights management usi...
MediaMixer: facilitating media fragments mixing and its rights management usi...
Roberto García990 views
Facets and Pivoting for Flexible and Usable Linked Data Exploration by Roberto García
Facets and Pivoting for Flexible and Usable Linked Data ExplorationFacets and Pivoting for Flexible and Usable Linked Data Exploration
Facets and Pivoting for Flexible and Usable Linked Data Exploration
Roberto García1K views
Using Semantic Web Technologies to Facilitate XBRL-based Financial Data Compa... by Roberto García
Using Semantic Web Technologies to Facilitate XBRL-based Financial Data Compa...Using Semantic Web Technologies to Facilitate XBRL-based Financial Data Compa...
Using Semantic Web Technologies to Facilitate XBRL-based Financial Data Compa...
Roberto García919 views
Interacting with Linked Data to Facilitate its Sustainability by Roberto García
Interacting with Linked Data to Facilitate its SustainabilityInteracting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its Sustainability
Roberto García528 views

Recently uploaded

DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...Deltares
6 views22 slides
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... by
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...Deltares
5 views28 slides
Airline Booking Software by
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
5 views26 slides
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...Deltares
9 views26 slides
Agile 101 by
Agile 101Agile 101
Agile 101John Valentino
7 views20 slides
WebAssembly by
WebAssemblyWebAssembly
WebAssemblyJens Siebert
37 views18 slides

Recently uploaded(20)

DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the... by Deltares
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
DSD-INT 2023 Leveraging the results of a 3D hydrodynamic model to improve the...
Deltares6 views
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... by Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta5 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin95 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349237 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action by Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok5 views
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut... by Deltares
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
DSD-INT 2023 Machine learning in hydraulic engineering - Exploring unseen fut...
Deltares7 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h... by Deltares
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
DSD-INT 2023 Exploring flash flood hazard reduction in arid regions using a h...
Deltares5 views
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -... by Deltares
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
DSD-INT 2023 Simulating a falling apron in Delft3D 4 - Engineering Practice -...
Deltares6 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm14 views
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views

Social Media Copyright Management using Semantic Web and Blockchain

  • 1. Roberto García and Rosa Gil HCI & Data Integration Research Group Universitat de Lleida, Spain Social Media Copyright Management using Semantic Web and Blockchain 21st International Conference on Information Integration and Web-based Applications & Services (iiWAS2019) December 2-4 2019, Munich, Germany
  • 2. 2 Motivating Scenario • Reuse of User Generated Video (UGV) from Social Media for journalistic purposes • H2020 project InVID, In Video Veritas – Verification of Social Media Video Content for the News Industry https://www.invid-project.eu 1. Discovering social media about current events 2. Video verification to avoid fake news 3. Request reuse, check licensing, negotiate terms, sign agreements,… even economic compensation • WP4. Rights Management – Led by Universitat de Lleida Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
  • 3. 3 Objectives • Sophisticated models for copyright information: • Rights status • Reuse terms • Negotiation • Copyright agreements • Trust and confidence on rights statements • Potentially legally binding (time stamp, signatures, tamper proof,…) • Proposed approach: • Semantic Web: rich information modelling and reasoning • Blockchain: immutable and accountable information storage Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
  • 4. 4 Semantic Web – Copyright Ontology • Copyright knowledge representation • Copyright Ontology: based on fundamental ontological distinction: • Abstract: intangible • Process: happens, temporal stages (action, event,…) • Object: can be defined independent of time (includes digital objects) Victor Hugo’s Les Misérables Abstract Objects Processes Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
  • 5. 5 Copyright Ontology • Also capture the dynamic parts of the copyright value chain • Actions performed by value chain participants • Plus consumer actions: • Buy, Attend, Access, Play, Tune,… • Plus licensing actions: • Agree/Disagree • Transfer, Attribute,… Victor Hugo’s Les Misérables Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 Creator Actor Producer Broadcaster User Motion PictureScript Adaptation Performance manifest perform record Communication broadcastadapt Literary Work tune
  • 6. 6 • Model full details of an action, its dimensions like as a verb in a sentence (roles): • who performs it, what is manipulated, when, where… Copyright Ontology Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 Who? What? When? Where? Role Kind Main Role Description who schema:agent The direct performer or driver of the action (animate or inanimate) schema:participant Other co-agents that participated in the action indirectly, for instance a recipient what schema:object The object upon which the action is carried out schema:result The result produced in the action where schema:location Where an action takes place schema:fromLocation The original location of the object or the agent before the action schema:toLocation The final location of the object or the agent after the action when schema:startTime When the action started or the time it is expected to start schema:endTime When the action finished or the time it is expected to end pointInTime The point in time when the action happens duration The amount of time the action requires to complete with schema:instrument The object that helps the agent perform the action why aim The reason or objective of the action how manner The way the action is carried out if condition Something that must hold or happen before the action starts then consequence Something that must hold or happen after the action is completed
  • 7. 7 Architecture Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 Rights Management Services Rights Database InVID Rights Management Rights Data Distributed Ledger Identify Provider Semantic Repository Users & Orgs DB Rights Management App (for Journalists and Content Owners) uPort (self-sovereign id) Identify Attestation Semantic Copyright Management
  • 8. 8 Check UGV Rights Status Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 https://rights.invid.udl.cat
  • 9. 9 Show Reuse Conditions Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
  • 10. 10 Request Reuse Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 Current video, plus all future YouTube videos by content owner or in any social network linked to InVID profile
  • 11. 11 Accept or Negotiate Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
  • 12. 12Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 License Reasoning • Streamline licensing • License to organisation or everyone • License future videos • Semantic representation of agreements • Semantic queries to check previous agreements • Including territories, timeframes or revocations InVID Rights Management Rights Database JSON-LD Semantic Repository Semantic Copyright Management
  • 13. 13 • JSON-LD serialisation of a Reuse Agreement: • Grants any member of the Daily Planet permission to republish a YouTube video whose owner is the Google user Store Agreement { "@context": { "@vocab": "http://invid.udl.cat/ontology/", "cro": "http://rhizomik.net/ontologies/copyrightonto.owl#", "schema": "http://schema.org/" }, "@id": "…/reuseAgreements/1", "@type": "cro:Agree", "cro:when": "2019-02-16T15:15:00Z", "cro:who": [ { "@id": ”…/inVIDUsers/1", "@type": "schema:Person", "schema:name": "Clark Kent", "schema:email": "journalist@invid-project.eu", "schema:memberOf": { "@id": "…/organizations/1", "@type": "schema:Organization", "schema:name": "Daily Planet" } }, { "@id": "…/contentOwners/1", "@type": "schema:Person", "username": "user”, "schema:email": "user@gmail.com", "schema:name": "Google User" } ], "cro:what": { "@id": "…/reuseTerms/1", "@type": "cro:MakeAvailable", "schema:startTime": "2019-03-01T10:44:00Z", "schema:endTime": "2019-05-01T10:44:00Z", "cro:who": { "@id": "…/organizations/1" }, "cro:what": { "@id": "…/youTubeVideos/_5l7vn1QdKM", "@type": "YouTubeVideo", "user": { "@id": "…/youTubeChannels/MyChannel", "@type": "YouTubeChannel", "contactURL": "http://www.youtube.com/channel/MyChannel/about", "contentOwner": { "@id": "…/contentOwners/1" } } } } } Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
  • 14. 14 License Reasoning Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19
  • 15. 15 • SPARQL standard for semantic queries • Check intended reuse against existing agreements • Encapsulate complexities minimising implementation cost • Flexibility and scalability • Example: • Active agreements, not disagreed, with Make Available term • what: restricted to the YouTube video _5l7vn1QdKM • startTime: 2019-11-15 • who: is InVIDUser 2, Organization 1 or any organization InVIDUser 2 is a member of • where: Spain or a region Spain is contained in SPARQL for License Reasoning Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 PREFIX … SELECT DISTINCT ?isAuthorized ?why WHERE { ?agree rdf:type cro:Agree ; cro:what ?term ; cro:when ?agreeDate FILTER ( xsd:dateTime( ?agreeDate) <= now() ) OPTIONAL { ?disagree rdf:type cro:Disagree ; cro:what ?term ; cro:when ?disagreeDate FILTER ( xsd:dateTime( ?disagreeDate) <= now() ) } BIND((bound(?agree) && (!bound(?disagree))) AS ?isAuthorized) BIND(if(bound( ?disagree), ?disagree, ?agree) AS ?why) ?term rdf:type cro:MakeAvailable . ?term cro:what <…/youTubeVideos/_5l7vn1QdKM> . ?term schema:startTime ?start FILTER ("2019-11-15" >= ?start) … { { ?term cro:who <…/inVIDUsers/2>} UNION { ?term cro:who <…/organizations/1>} UNION { ?term cro:who ?organization . <…/inVIDUsers/2> schema:memberOf ?organization } } { { ?term cro:where "Spain"} UNION { ?term cro:where ?regionName . ?region rdfs:label ?regionName . ?country rdfs:label "Spain" . ?country (schema:containedInPlace)+ ?region } } }
  • 16. 16 Trustful Agreements • Use Ethereum Smart Contracts • Blockchain as a global shared computer • Immutable transactions (executed in all nodes) • Encode rules guaranteed to execute • Smart contract keeps track of semantic agreements • Participants digitally sign negotiation steps, last by both (agreement) • Identity management using uPort mobile app • Self-Sovereign Identities (e.g. email attestations) • Transaction signing: scan QR code • Optional: remuneration using cryptocurrency wallet https://www.uport.me Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 Rights Database InVID Rights Management Distributed Ledger Agreement Time Stamping Accountability Auditability Tamper Proof Identify Attestations
  • 17. 17 Reuse Request address journalist address contentOwner int stepstCount bool revoked Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19 Ethereum Blockchain Implementation smart contract Reuse Request address journalist address contentOwner int stepstCount bool revoked Reuse Request address journalist address contentOwner int stepsCount bool revoked Negotiation Step bool signedJournalist uint64 journalistTimestamp bool signedOwner uint64 ownerTimestamp string hash Negotiation Step bool signedJournalist uint64 journalistTimestamp bool signedOwner uint64 ownerTimestamp string hash https://rights.invid.udl.cat/blockchain/guide Reuse Terms (JSON-LD) Reuse Terms (JSON-LD)
  • 18. 18 Future Work • Smart contract for copyright registration • Link to social media content through trusted oracles (off-chain data) • Upload authorship evidences to facilitate disputes resolution • Work in progress: copyrightly.io • Smart contract for usage tracking • Register copyright uses • Decentralized tracking against registered agreements • On-chain escrow service for crypto payments • Smart contracts for dispute resolution • Legal experts participation through incentive and reputation mechanisms • Connect to existing projects like kleros.io • Courts as last resort using evidences collected on-chain Social Media Copyright Management using Semantic Web and Blockchain - iiWAS’19

Editor's Notes

  1. (“Objectives“ refers to the whole duration of the project; “focus of year 1“ narrows it down to the first year. Be consistent with the DoA.)
  2. (“Objectives“ refers to the whole duration of the project; “focus of year 1“ narrows it down to the first year. Be consistent with the DoA.)
  3. (Use at least 1, and up to 2 or 3 achivements slides, if needed. Just listing of achievements here; no mention of technical details for each achievement. The achievements listing should include, towards the end of it, the mention of any public releases of results or datasets, of any deliverables that were delivered, and the number of publications coming out of the WP.)