SlideShare a Scribd company logo
1 of 18
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

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...
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
 
Content Blockchain for the Media Industries
Content Blockchain for the Media IndustriesContent Blockchain for the Media Industries
Content Blockchain for the Media IndustriesSebastian Posth
 
Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Himanshu Gupta
 
Building Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformProduct School
 
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...
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...Ray Février
 
Hyperledger & blockchain meetup - Milano 23.10.2019
Hyperledger & blockchain meetup - Milano 23.10.2019Hyperledger & blockchain meetup - Milano 23.10.2019
Hyperledger & blockchain meetup - Milano 23.10.2019Carlo Ferrarini
 
Highlights of Internet Identity Workshop #28 with Drummond Reed
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 ReedSSIMeetup
 
Copyright Management in the Web 3
Copyright Management in the Web 3Copyright Management in the Web 3
Copyright Management in the Web 3Roberto García
 
Criteo Infrastructure (Platform) Meetup
Criteo Infrastructure (Platform) MeetupCriteo Infrastructure (Platform) Meetup
Criteo Infrastructure (Platform) MeetupIbrahim Abubakari
 
Defrag X Keynote: Deploying and managing Global Blockchain Network
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 NetworkDuncan Johnston-Watt
 
React Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complessoReact Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complessoCommit University
 
RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016Tom Boucher
 
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsDuncan Johnston-Watt
 
GDSC WoC 3.0 Opening Ceremony.pptx
GDSC WoC 3.0 Opening Ceremony.pptxGDSC WoC 3.0 Opening Ceremony.pptx
GDSC WoC 3.0 Opening Ceremony.pptxSuryanshOmar1
 
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
AWS Webcast - AWS Cloud Solution for State and Local Law Enforcement Agencies Amazon Web Services
 

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...
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...
 
Content Blockchain for the Media Industries
Content Blockchain for the Media IndustriesContent Blockchain for the Media Industries
Content Blockchain for the Media Industries
 
Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+Enabling Event Driven Architecture with PubSub+
Enabling Event Driven Architecture with PubSub+
 
4ire labs presentation 2019
4ire labs presentation 20194ire labs presentation 2019
4ire labs presentation 2019
 
Building Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash Platform
 
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...
Targeted Marketing: How Marketing Companies can use Big Data to Target Custom...
 
Hyperledger & blockchain meetup - Milano 23.10.2019
Hyperledger & blockchain meetup - Milano 23.10.2019Hyperledger & blockchain meetup - Milano 23.10.2019
Hyperledger & blockchain meetup - Milano 23.10.2019
 
Highlights of Internet Identity Workshop #28 with Drummond Reed
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
 
Copyright Management in the Web 3
Copyright Management in the Web 3Copyright Management in the Web 3
Copyright Management in the Web 3
 
Criteo Infrastructure (Platform) Meetup
Criteo Infrastructure (Platform) MeetupCriteo Infrastructure (Platform) Meetup
Criteo Infrastructure (Platform) Meetup
 
Defrag X Keynote: Deploying and managing Global Blockchain Network
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
 
Defrag x blockchain keynote
Defrag x blockchain keynoteDefrag x blockchain keynote
Defrag x blockchain keynote
 
Blockchain use cases
Blockchain use casesBlockchain use cases
Blockchain use cases
 
React Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complessoReact Native e IoT - Un progetto complesso
React Native e IoT - Un progetto complesso
 
Meetup srilanka
Meetup srilankaMeetup srilanka
Meetup srilanka
 
RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016RTP Bluemix Meetup April 20th 2016
RTP Bluemix Meetup April 20th 2016
 
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
 
ff.pptx
ff.pptxff.pptx
ff.pptx
 
GDSC WoC 3.0 Opening Ceremony.pptx
GDSC WoC 3.0 Opening Ceremony.pptxGDSC WoC 3.0 Opening Ceremony.pptx
GDSC WoC 3.0 Opening Ceremony.pptx
 
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
AWS Webcast - AWS Cloud Solution for State and Local Law Enforcement Agencies
 

More from Roberto García

CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright Management
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
 
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...
Facilitating an agricultural data ecosystem - The EU Code of conduct on agric...Roberto García
 
A pragmatic view on Semantic Technologies
A pragmatic view on Semantic TechnologiesA pragmatic view on Semantic Technologies
A pragmatic view on Semantic TechnologiesRoberto 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...
Facilitant un ecosistema de dades agràries: El codi de conducta de la Unió Eu...Roberto García
 
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain Development
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
 
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX Data
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
 
Integration and Exploration of Financial Data using Semantics and Ontologies
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 OntologiesRoberto García
 
Multilingual Ontology for Plant Health Threats Media Monitoring
Multilingual Ontology for Plant Health Threats Media MonitoringMultilingual Ontology for Plant Health Threats Media Monitoring
Multilingual Ontology for Plant Health Threats Media MonitoringRoberto García
 
BESDUI: Benchmark for End-User Structured Data User Interfaces
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 InterfacesRoberto García
 
Semantic Management of your Media Fragments Rights
Semantic Management of your Media Fragments RightsSemantic Management of your Media Fragments Rights
Semantic Management of your Media Fragments RightsRoberto García
 
Semantic Technologies for Copyright Management
Semantic Technologies for Copyright ManagementSemantic Technologies for Copyright Management
Semantic Technologies for Copyright ManagementRoberto 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...
Linked Data: the Entry Point for Worldwide Media Fragments Re-use and Copyrig...Roberto García
 
Semantic Copyright Management of Media Fragments
Semantic Copyright Management of Media FragmentsSemantic Copyright Management of Media Fragments
Semantic Copyright Management of Media FragmentsRoberto 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...
MediaMixer: facilitating media fragments mixing and its rights management usi...Roberto García
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic WebRoberto García
 
Facets and Pivoting for Flexible and Usable Linked Data Exploration
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 ExplorationRoberto 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...
Using Semantic Web Technologies to Facilitate XBRL-based Financial Data Compa...Roberto García
 
Interacting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its SustainabilityInteracting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its SustainabilityRoberto García
 

More from Roberto García (20)

CopyrightLY: Blockchain and Semantic Web for Decentralised Copyright Management
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
 
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...
Facilitating an agricultural data ecosystem - The EU Code of conduct on agric...
 
A pragmatic view on Semantic Technologies
A pragmatic view on Semantic TechnologiesA pragmatic view on Semantic Technologies
A pragmatic view on Semantic Technologies
 
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...
Facilitant un ecosistema de dades agràries: El codi de conducta de la Unió Eu...
 
ETHICOMP 2020: Exploring Value Sensitive Design for Blockchain Development
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
 
Exploring a Semantic Framework for Integrating DPM, XBRL and SDMX Data
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
 
Integration and Exploration of Financial Data using Semantics and Ontologies
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
 
Multilingual Ontology for Plant Health Threats Media Monitoring
Multilingual Ontology for Plant Health Threats Media MonitoringMultilingual Ontology for Plant Health Threats Media Monitoring
Multilingual Ontology for Plant Health Threats Media Monitoring
 
BESDUI: Benchmark for End-User Structured Data User Interfaces
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
 
Semantic Management of your Media Fragments Rights
Semantic Management of your Media Fragments RightsSemantic Management of your Media Fragments Rights
Semantic Management of your Media Fragments Rights
 
Semantic Technologies for Copyright Management
Semantic Technologies for Copyright ManagementSemantic Technologies for Copyright Management
Semantic Technologies for Copyright Management
 
Damny media mixer
Damny media mixerDamny media mixer
Damny media mixer
 
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...
Linked Data: the Entry Point for Worldwide Media Fragments Re-use and Copyrig...
 
Semantic Copyright Management of Media Fragments
Semantic Copyright Management of Media FragmentsSemantic Copyright Management of Media Fragments
Semantic Copyright Management of Media Fragments
 
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...
MediaMixer: facilitating media fragments mixing and its rights management usi...
 
Exploring Linked Data
Exploring Linked DataExploring Linked Data
Exploring Linked Data
 
Exploring the Semantic Web
Exploring the Semantic WebExploring the Semantic Web
Exploring the Semantic Web
 
Facets and Pivoting for Flexible and Usable Linked Data Exploration
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
 
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...
Using Semantic Web Technologies to Facilitate XBRL-based Financial Data Compa...
 
Interacting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its SustainabilityInteracting with Linked Data to Facilitate its Sustainability
Interacting with Linked Data to Facilitate its Sustainability
 

Recently uploaded

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

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.)