Upload
rogargon
View
508
Download
0
Embed Size (px)
DESCRIPTION
The MediaMixer project and community promote the use of semantic technologies for media mixing through real use cases and demos that showcase them. A typical MediaMixer demo will involve fragmenting media assets, annotating them using semantic descriptions and exposing these descriptions to customers, for fragment level search and selection. Fragments will be also linked to rights information based on a copyright ontology, which integrates licenses, policies and rights expressions based on existing standards like DDEX, ODRL or MPEG-21.
Citation preview
MediaMixer !facilitating media fragments mixing and its rights
management using semantic technologies!
!"#$%&"'()%*+),'-./0$%1/&)&'2$'34$/2),'56)/.'!"#$%!$&"'!"#$%&''()**+,-./0*12-3*-41501+6!
789!:+,1!;<=>!?@AB!C1,1D3!
06/06/13 Slide 2 of 28
MediaMixer"Community set-up and networking for the !reMIXing of online MEDIA fragments !•! FP7 Coordination Action!
–!Started November 2012 !–!Create an European market for media
fragments re-purposing and re-selling!E!#-F.)5/!)G!CH!D-)I1,(1!"J!K1+.15F6!!#$%&''FI-21F#3510,1.'.5),(/'38F1*3,L(8*+IL*12-38M1N8(513.183,,).3.18%51F1,.83,28F#3518/)+58*12-3!!
06/06/13 Slide 3 of 28
Introduction!•! The MediaMixer project and community promote
the use of semantic technologies for media mixing!•! Real use cases and demos that showcase these
technologies!–! Fragmenting media assets!–! Annotating them using semantic descriptions!–! Exposing these descriptions for fragment level search
and selection!–! Representing rights information using a copyright
ontology that integrates licenses, policies and rights expressions languages!
06/06/13 Slide 4 of 28
Coordination. Semantic Web technologies R&D
IT solutions for broadcasters (WebTV, EPG,…)
Asset Management solutions
videolectures.net academic content platform
Semantic multimedia research
Semantic copyright management research
Partners!
06/06/13 Slide 5 of 28
!"#$%$&'!"#$%$&'!"#$%$&'
!"#$%&'" (%)*+,-#.&'"
(&)$*+!,")-%.$"/
!"#&/0'"
!"#$%$&'!"#$%$&'01,&&2&/.'
!,")-%&)+(&)$*
(&)$*+3,*12&/.' 4"/!$%.'
Producer checks reused media licenses vs. internal policies and agreements (with providers and rights holders)!
Policy example: “…avoid media fragments showing violence when producing content for children”. !
Problems:!1.) Semantic annotation!
a) For instance, automatically tag"violent content!
2.) Rights Integration!a) Policies and agreements (unstructured documents) !b) Media fragments licenses "(rights expression languages)!
3.) Intelligently detect conflicts!
Example Use Case!
06/06/13 Slide 6 of 28
Current Situation!
!"!#"$%&'()*
+",$-./""0"#,
122"/$3/4.0"#,
-./""0"#,
%&'()*
!"4'
5"6(4$3/4.0"#,
%/&67)"/8'".4'9
:(.;,<$=&'6"/
%/&>(6"/
+"4/);$3/4.0"#,
?;")@A"/0<
:"<&'>"$?&#"(),
%/&67)"/8)&#,"#,$04#4."/9
Issues:!•! scalability "
(mostly a manual process)!•! conflicts detected too late
(added costs)!•! missed opportunities "
(media already available)!•! …!!
06/06/13 Slide 7 of 28
Proposals:"Assisted Policy and Agreement Modelling!•! Model policies and
agreements!•! Formal model that allows
automatic integration and intelligence support!
•! Semantic model based on Copyright Ontology!
•! Editor with assistance guided by the ontology!
06/06/13 Slide 9 of 28
Media Fragments Ingestion!Provider offers media fragment:!!
•! Content: "automatic annotation!
•! Detect topics: Violence? Outdoors? Cars?...!
•! Rights:"automatic translation of rights language to Copyright Ontology!
•! DDEX, ODRL, MPEG-21, Creative Commons…!
06/06/13 Slide 10 of 28
Semantic Annotation!
10!
•! Transform whole videos to sets of meaningful, indexable and re-usable video fragments!
O15F),B!P,)MB!Q511FB!!@+-I2-,RB!PS-B!T!
@3F1N3IIB!Q#5)M-,RB!P%)5.FB!!OI3,.B!K+,,-,RB!T!
U-.(#1,B!V,2))5B!W3S1B!T!
T!
06/06/13 Slide 11 of 28
Semantic Annotation"Key Technologies!
11!
•! Temporal video fragmentation to!–! Shots (elementary video segments)!–! Scenes (groups of consecutive shots)!
•! Video annotation (to make video fragments indexable / searchable)!–! Concept detection!–! Event detection!–! Event recounting!
•! Video object re-detection (to create spatio-temporal video fragments)!
V,%+.&!),1!*12-3!-.1*!X+.%+.&!F1.!)G!*12-3!G53R*1,.F!
V,%+.&!),1!*12-3!-.1*!Y!143*%I1!)G!F)+R#.!)NZ1(.!X+.%+.&!F1.!)G!*12-3!G53R*1,.F!
V,%+.&!),1!.1*%)53I!*12-3!G53R*1,.!X+.%+.&!F1.!)G!I3N1IF!"(),(1%.B!1D1,.6!
06/06/13 Slide 12 of 28
Semantic Annotation"Metadata!•! Metadata for semantic annotation:!
–!Descriptive metadata for media characteristics!–!Provenance metadata to credit source and
specify rights!–!Conceptual metadata to reflect what media is
perceived to represent!
06/06/13 Slide 13 of 28
Conceptual Metadata!• Globally unambiguous
identifiers for any concept needed–! Ideally more information
about the concept itself is available via the identifier!
–! Use of Web URIs Linked Data concept space!
–! Would allow for inference of concept type and relationship to other concepts!
06/06/13 Slide 14 of 28
Producer Proposed Workflow!
!"#$%&"'()*+$,-
."&(/#'""0"1&
)'*23,"'4+"#5+6
."5',7(8'5#0"1&
97",:;%"
)'*23,"'4,*1&"1&(0515#"'6
/#'""0"1&<=
)*+$,-<=
9*>-'$#7&!"5%*1"'
)*+$,-(512(/#'""0"1&(?*2"++$1#(/%%$%&51&
."051&$,(?"2$5(!">*%$&*'-
/#'""0"1&(<= @"5+(?"2$5(8'5#0"1&(<=
A1&"12"2(;%"
)*+$,-(
<=
?"2$5(8'5#0"1&
<=."051&$,(?"&525&5
/++*B"2(3%"%
@$%++*B"2(3%"%
06/06/13 Slide 15 of 28
Implementation!•! Rights, License and Policies "
implemented as Classes!–! Reproduction Right, Copy, "
Copy Pattern for fragment #1,...!•! Uses implemented as Instances!
–! u: Peter copies media fragment #1 "in the US on 2013-06-03 using…!
•! if u Copy Pattern then"pattern authorises u !
Reproduction Right
Copy
Copyright
Copy Pattern
u
?
06/06/13 Slide 16 of 28
Pattern Building"Actions (“verbs”)!
!"#$%"&'
(')%$'*+
,$'"-+)%$%"&'
.&/0
1+/-&/2$'*+
2$'"-+)%!"#$%&' ()*%$''$'
3&224'"*$%"&'
+"'&),%&-*.'
%/$')-&/2
"25/&6")+
7")%/"84%+
*&59
*&59
-"#
5+/-&/2
*&224'"*$%+
/+%/$')2"%
!"#$%&'()*%+,''-.,'/",0&123.,'
Copyright
EconomicRights
RelatedRights
MoralRights
DistributionRight
ReproductionRight
PublicPerformanceRight
FixationRight
CommunicationRight
AttributionRight
TransformationRight
IntegrityRight
DisclosureRight
WithdrawalRight
PermorfersRights
ProducersRights
BroadcastersRights
RentalRight
ImportationRight
SoundRecordRight
MotionPictureRight
BroadcastingRight
MakingAvailableRight
AdaptationRight
TranslationRight
06/06/13 Slide 17 of 28
Pattern Building"Case Roles (from linguistics)!•! Connect verbs to the action participants!
–!Example: “The dog ate food”!
initiator resource goal essence Action agent, instrument result, patient,
effector recipient theme Process agent, matter result, patient,
origin recipient theme Transfer agent, instrument, experiencer, theme
origin medium recipient Spatial origin path destination location Temporal start duration completion pointInTime Ambient reason manner aim, condition
consequence
Example: “The dogP+NZ1(.B!5)I1![3R1,.\!
food”XNZ1(.B!5)I1![.#1*1\!
06/06/13 Slide 18 of 28
DDEX Sample-08.04.xml!<Deal>!
!<DealTerms>!! !<ValidityPeriod>!! ! !<StartDate>2013-01-01</StartDate>!! !</ValidityPeriod>!! !<Usage>!! ! !<UseType>!! ! ! !OnDemandStream"! ! !</UseType>!! ! !<DistributionChannelType>!! ! ! !Internet!! ! !</DistributionChannelType>!! !</Usage>!! !<TerritoryCode>ES</TerritoryCode>!! !<TerritoryCode>US</TerritoryCode>!!</DealTerms>!
</Deal> !
Copyright Ontology Model!<http://media.com/agreement#1> owl:Class;!
!co:start "2013-01-01" ;!!owl:intersectionOf (!! !ddex:OnDemandStream !! ![ a owl:Restriction ;!
! ! !owl:onProperty co:medium ;"! ! !owl:someValuesFrom ddex:Internet ]!! ![ a owl:Restriction ;!! ! !owl:onProperty co:location ;!! ! !owl:someValuesFrom "! ! ![ a !owl:Class ;!! ! ! !owl:oneOf (territory:ES territory:US) ]!! ![ a owl:Restriction ;!! ! !owl:onProperty co:theme ;!! ! !owl:hasValue!! ! ! !<http://my.tv/video.ogv#t=60,100> ] !
!! !]!!) . !
DDEX to RDF
<http://co:startowl:intersectionOf
1</StartDate> ddex:[ a [ a
[ a owl:Restriction
[ a
[ a m
DistributionChannelType>
owl:onProperty
TerritoryCode>TerritoryCode>
owl:someValuesFrom[ a
[ a owl:Restrictionowl:onPropertyowl:hasValue
[ a
[ a owl:Restriction
[ a
06/06/13 Slide 19 of 28
])R-(3I!-,.15%51.3L),!)G!3!I-(1,F1!*)21I!
Reasoning with DDEX
06/06/13 Slide 20 of 28
Reasoning with DDEX
Policy #1 Agreement #1
06/06/13 Slide 21 of 28
!"#$%&"!'('&")'!"#$%"*&")'&'()*+!,-./0*++'!"#$%&"!,-%#./&0%-%12"$*+'
3'4%#.".5'2$%6788#9,%)-'*0"!!20%!2"$+:'..";,%)-:'<%=>!21?0%&0%,%)-'!"#$%&"!,-%#.@%-2<>*AB%C0!"#D2&1E&FC,%)-A+'!"#$%&"!,-%#.42<"&$"*AGGHIJC#D=-"KLM,LN,%)-A+'O$"7'('&")'1#"*O$"7FPE:'AO$"!L7A:'A/&G"D#&.C0!"#DA:'AE&0"!&"0A:''
Ahttp://my.tv/video.ogv#t=60,100A:'AHCA:'A9L76KLNK7QA+'!"#$%&"!,-%#.*O$"7+'!"$=%&$"'('!"#$%&"!,2$F$"@"!D200".*O$"7FPE+'=!2&0'!"$=%&$"'
3'RO0?%!2$".5'?00=5SSD".2#D2;"!,"OS<%=>!21?0S";#D=-"$S#1!""D"&0T7'O$"9'('&")'1#"*O$"9FPE:'AO$"!L7A:'A/&G"D#&.C0!"#DA:'AE&0"!&"0A:'
Ahttp://my.tv/video.ogv#t=60,100A:'AFCA:'A9L76KLNK7QA+'!"#$%&"!,-%#.*O$"9+'!"$=%&$"'('!"#$%&"!,2$F$"@"!D200".*O$"9FPE+'=!2&0'!"$=%&$"'
3'@!%?2U20".5'?00=5SSD".2#D2;"!,"OS<%=>!21?0S";#D=-"$S=%-2<>T7'
License Checking Implementation
06/06/13 Slide 22 of 28
@prefix co: <http://rhizomik.net/ontologies/2013/05/copyrightonto.owl#> .@prefix odrlv: <http://w3.org/ns/odrl/vocab#> . !@prefix owl: <http://www.w3.org/2002/07/owl#> . !!<http://example.com/policy> a co:Agree ;! co:agent <http://example.com/billie>, <http://example.com/sony> ;! co:theme [ a owl:Class ;! co:end "2012-12-31" ;! co:start "0001-01-01" ;! owl:intersectionOf (!
[ owl:intersectionOf (!odrlv:play [ owl:complementOf odrlv:mobile_ringtone ] ) ]
[ a owl:Restriction ;!owl:hasValue <http://example.com/billie> ;owl:onProperty co:agent ][ a owl:Restriction ;owl:hasValue <http://example.com/music> ;owl:onProperty co:theme ] ) ] .
!<http://example.com/sony:10> a co:Person .!<http://example.com/music> a co:Creation .!<http://example.com/billie> a co:Person .!
ODRL Example from LCC Rights Reference Model Spec!
()*+'$,-./01.)2),+/2$3"14"/.)/."&.5/[F),/!3,2!N-II-1!ER511!.#3.!!N-II-1!%I3/!3,2!,).!*)N-I1!5-,R.),1!!*+F-(\0!
06/06/13 Slide 23 of 28
Creative Commons "BY-SA Model!
!"#$%�%&'()*'+,)-%�%
!"..,/'01)-%�%213-451'61+6-
2$21/'7-()1)'"/
!"#$#
.$8"*3
4))*'+,)-
%&'()!)&'
.-
!"#$#
*#%)+)#'!
49*--
!"#$#
&-*'5-
!"#$#
!"#$#
:-;21/'7-()1)'"/
/-;8"*3
*#,-.!
),/0')1#,!0!)&'21
),3#*)40!)&'21
!"#$%�%&'()*'+,)-%�%
!"..,/'01)-%�%213-451'61+6-
!"#$#
!"#$#%&'()!)&'
),/0')1#,!0!)&'21
! "
#
06/06/13 Slide 24 of 28
•! Following Linked Data principles, "starting from just content ID (URI)…!
Long term vision…!
24!
W),.1,.!!AKV!
AKV!3!1N+()51&V*3R1!!!!2(.&L.I1![?@A!^_\!!!!2(.&()%/5-R#.!678/!!!T!!!!!
HTTP GET image/jpeg
06/06/13 Slide 25 of 28 06/06/13 Slide 25 of 28
Linked Data for Worldwide "Copyright Management?!
25!
W),.1,.!!
AKV!
W),.1,.
AKV!3!1N+()51&V*3R1!!!!2(.&L.I1![?@A!^_\!!!!2(.&()%/5-R#.!AKV!!!!T!!!!!
HTT
P G
ET
ER511*1,.!!
AKV!
ER511*1,.
AKV!3!()&ER511*1,.!!!!()&3R1,.!678!!!!()&.#1*1!T/!!!T!!!!!
HTT
P G
ET
O15F),!!
AKV!
URI a foaf:Person foaf:name “…” vcard:address … vcard:country URI
HTT
P G
ET
ER511*1,.ER511*1,.
AKV
ER511*1,.
URI a foaf:Person foaf:name “…” vcard:address …
vcard:country
HTT
P G
ET
06/06/13 Slide 26 of 28
Get involved!•! Join MediaMixer community to know more "
(http://community.mediamixer.eu):!–! discussions, use cases, demonstrators, tutorials,
presentations, software,…!
06/06/13 Slide 26 of 28
06/06/13 Slide 27 of 28
Get more involved!•! Want to experience semantic technologies?
Apply to become core partner"(http://mediamixer.eu/contact) :!–!Contribute use case, sample data and just
some time…!–!…selected partners get a demo showcasing
semantic technologies for their problem!
More details: http://community.mediamixer.eu http://rhizomik.net/copyrightonto/
Roberto García Universitat de Lleida, Spain
http://rhizomik.net/~roberto
Thank you for your attention