SlideShare ist ein Scribd-Unternehmen logo
1 von 15
3rd International Workshop on Linked Media, WWW 2015, Florence
Sergio Fernández, Sebastian Schaffert, Thomas Kurz
MICO — Towards Contextual Media Analysis
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
The MICO project
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
The MICO project idea
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
The MICO project idea
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
The MICO project idea
● provide an architecture to analyze media in context by
orchestrating various analysis components for several
media types
● provide all necessary technologies for a distributed
analysis workflow: extractors, orchestration, schema,
querying
● contribute the core software results as components
under business-friendly OSS licenses (building on
projects such as Apache Marmotta), but allowing
inclusion of both OSS and closed-source extractors to
simplify the use of the technology in industrial products.
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Requirements in short
■ large content items (video, audio), located on different
storage systems
■ composite content items, consisting of a collection of
related media objects (e.g. website with video and images)
■ independent analysis components, each contributing a
small part to the overall analysis result
o Java and C/C++ components, as analysis services are
typically implemented in the language that best serves
the job
o user feedback, where users might be involved in the
analysis process as “crowd workers” still to be defined
■ metadata stored in RDF following a cross-media model
o external applications can further process the metadata
o querying of metadata, content and context in a unified
way using SPARQL
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Architecture (High Level)
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Components overview
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Platform Prototype
● collection of UNIX services (mostly Java and
C++ analysers, FTP server, RabbitMQ
Marmotta, PostgreSQL, etc)
● analysis services can be either started on
the same machine or connect remotely
● distribution as Maven artifacts, VirtualBox
image and Debian Linux packages
● available as open source
http://mico-project.bitbucket.org
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Get MICO running
1. Setup Debian
Jessie
1. Add MICO
Repository
1. Install MICO
Platform
$ sudo add-apt-repository 'deb
http://apt.mico-project.eu/ mico main
contrib non-free'
$ wget -O- http://apt.mico-project.eu/apt-
repo.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install mico-platform
https://bitbucket.org/mico-project/platform#markdown-header-debian-repository
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
DEMO
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Using the API: Java
final EventManager eventManager = new EventManagerImpl("192.168.56.101");
eventManager.init();
final PersistenceService persistenceService =
eventManager.getPersistenceService();
final ContentItem ci = persistenceService.createContentItem();
final Content cp = ci.createContentPart();
cp.setType("text/plain");
IOUtils.copyLarge(new FileInputStream("example.txt"),
cp.getOutputStream());
eventManager.injectContentItem(ci);
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Using the API: C++
EventManager eventManager(mico_host, mico_user, mico_pass);
ContentItem* item =
eventManager.getPersistenceService().createContentItem();
Content* c = item->createContentPart();
c->setType("text/plain");
int fd = open("example.txt", O_RDONLY);
size_t len = st.st_size;
char* buffer = (char*)mmap(NULL, len, PROT_READ, MAP_SHARED, fd, 0);
std::ostream* os = c->getOutputStream();
os->write(buffer, len);
eventManager.injectContentItem(*item);
https://bitbucket.org/mico-project/platform/src/master/api/c++/tools/mico_inject.cpp
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Future Plans
● Refine messaging API
● Model API based on Open Annotation
Ontology
● SPARQL-MM extensions
● Specialized Data APIs
● and Stabilize
Next Release: May 22 2015
© MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission.
Thanks for your attention!
Sergio Fernández, Sebastian Schaffert, Thomas Kurz
thomas.kurz@salzburgresearch.at
Knowledge and Media Technologies
Salzburg Research
http://www.salzburgresearch.at

Weitere ähnliche Inhalte

Was ist angesagt?

Intelligent tools-mitja-jermol-2013-bali-7 may2013
Intelligent tools-mitja-jermol-2013-bali-7 may2013Intelligent tools-mitja-jermol-2013-bali-7 may2013
Intelligent tools-mitja-jermol-2013-bali-7 may2013
MediaMixerCommunity
 

Was ist angesagt? (20)

Munir salman
Munir salmanMunir salman
Munir salman
 
"ODF in The Netherlands, What's Next ..."
"ODF in The Netherlands, What's Next ...""ODF in The Netherlands, What's Next ..."
"ODF in The Netherlands, What's Next ..."
 
WeVerify at Nxtmedia Conference in Trondheim 2019
WeVerify at Nxtmedia Conference in Trondheim 2019WeVerify at Nxtmedia Conference in Trondheim 2019
WeVerify at Nxtmedia Conference in Trondheim 2019
 
WeVerify Wébinaire OIF sur la désinformation Internet, April 2020
WeVerify Wébinaire OIF sur la désinformation Internet, April 2020WeVerify Wébinaire OIF sur la désinformation Internet, April 2020
WeVerify Wébinaire OIF sur la désinformation Internet, April 2020
 
We verify balkan disinformation panel
We verify balkan disinformation panelWe verify balkan disinformation panel
We verify balkan disinformation panel
 
Miracle presentation poscon in Prague
Miracle presentation poscon in PragueMiracle presentation poscon in Prague
Miracle presentation poscon in Prague
 
WeVerify at circom, Sept 2020
WeVerify at circom, Sept 2020WeVerify at circom, Sept 2020
WeVerify at circom, Sept 2020
 
WeVerify at NILC - May 2019.pptx
WeVerify at NILC - May 2019.pptxWeVerify at NILC - May 2019.pptx
WeVerify at NILC - May 2019.pptx
 
I3 forum immersia tv by Heritiana Ranaivoson
I3 forum immersia tv by Heritiana RanaivosonI3 forum immersia tv by Heritiana Ranaivoson
I3 forum immersia tv by Heritiana Ranaivoson
 
The LinkedTV Platform - Towards a Reactive Linked Media Management System
The LinkedTV Platform - Towards a Reactive Linked Media Management SystemThe LinkedTV Platform - Towards a Reactive Linked Media Management System
The LinkedTV Platform - Towards a Reactive Linked Media Management System
 
Intelligent tools-mitja-jermol-2013-bali-7 may2013
Intelligent tools-mitja-jermol-2013-bali-7 may2013Intelligent tools-mitja-jermol-2013-bali-7 may2013
Intelligent tools-mitja-jermol-2013-bali-7 may2013
 
1st Training Course: Why dissemination is important?
1st Training Course: Why dissemination is important?1st Training Course: Why dissemination is important?
1st Training Course: Why dissemination is important?
 
Understanding Online Misinformation: Major Challenges Ahead, Rome,
Understanding Online Misinformation: Major Challenges Ahead, Rome, Understanding Online Misinformation: Major Challenges Ahead, Rome,
Understanding Online Misinformation: Major Challenges Ahead, Rome,
 
MeVer tools for disinformation detection
MeVer tools for disinformation detectionMeVer tools for disinformation detection
MeVer tools for disinformation detection
 
Presentation of the InVID Verification Plugin
Presentation of the InVID Verification PluginPresentation of the InVID Verification Plugin
Presentation of the InVID Verification Plugin
 
WeVerify at DeepTech2020, March 2020
WeVerify at DeepTech2020, March 2020WeVerify at DeepTech2020, March 2020
WeVerify at DeepTech2020, March 2020
 
WeVerify at artec, March 2020
WeVerify at artec, March 2020WeVerify at artec, March 2020
WeVerify at artec, March 2020
 
Keynote at HEAL TAC April 2020
Keynote at HEAL TAC April 2020Keynote at HEAL TAC April 2020
Keynote at HEAL TAC April 2020
 
WeVerify #colloqueinfox BnF Paris
WeVerify #colloqueinfox BnF ParisWeVerify #colloqueinfox BnF Paris
WeVerify #colloqueinfox BnF Paris
 
Large scale refinement of digital historical newspapers with named entities r...
Large scale refinement of digital historical newspapers with named entities r...Large scale refinement of digital historical newspapers with named entities r...
Large scale refinement of digital historical newspapers with named entities r...
 

Ähnlich wie MICO — Towards Contextual Media Analysis

Ähnlich wie MICO — Towards Contextual Media Analysis (20)

Update on IPTC's EXTRA Open Source Classification Engine
Update on IPTC's EXTRA Open Source Classification EngineUpdate on IPTC's EXTRA Open Source Classification Engine
Update on IPTC's EXTRA Open Source Classification Engine
 
Lime broker
Lime brokerLime broker
Lime broker
 
IPTC EXTRA - Open Source Rules Classification
IPTC EXTRA - Open Source Rules ClassificationIPTC EXTRA - Open Source Rules Classification
IPTC EXTRA - Open Source Rules Classification
 
Shibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDIShibboleth Federations and Secure SDI
Shibboleth Federations and Secure SDI
 
OGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability ExperimentOGC Web Service Shibboleth Interoperability Experiment
OGC Web Service Shibboleth Interoperability Experiment
 
Software Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 ApplicationsSoftware Tools for Building Industry 4.0 Applications
Software Tools for Building Industry 4.0 Applications
 
Open stack nova reverse engineer
Open stack nova reverse engineerOpen stack nova reverse engineer
Open stack nova reverse engineer
 
OOMEN MEZARIS ReTV
OOMEN MEZARIS ReTVOOMEN MEZARIS ReTV
OOMEN MEZARIS ReTV
 
Implementing artificial intelligence strategies for content annotation and pu...
Implementing artificial intelligence strategies for content annotation and pu...Implementing artificial intelligence strategies for content annotation and pu...
Implementing artificial intelligence strategies for content annotation and pu...
 
Implementing Artificial Intelligence Strategies for Content Annotation and Pu...
Implementing Artificial Intelligence Strategies for Content Annotation and Pu...Implementing Artificial Intelligence Strategies for Content Annotation and Pu...
Implementing Artificial Intelligence Strategies for Content Annotation and Pu...
 
OSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructureOSGeo: projects, incubation and infrastructure
OSGeo: projects, incubation and infrastructure
 
Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708Summer school bz_fp7research_20100708
Summer school bz_fp7research_20100708
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
 
New Thinking in the Practice of Digital Journalism
New Thinking in the Practice of Digital Journalism New Thinking in the Practice of Digital Journalism
New Thinking in the Practice of Digital Journalism
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012
 
OpenNTF Overview DanNotes 11/23/11
OpenNTF Overview DanNotes 11/23/11OpenNTF Overview DanNotes 11/23/11
OpenNTF Overview DanNotes 11/23/11
 
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Webinar: Tools for uncovering preservation risks in large repositoriesSCAPE Webinar: Tools for uncovering preservation risks in large repositories
SCAPE Webinar: Tools for uncovering preservation risks in large repositories
 
Access Control in ESDIN: Shibboleth
Access Control in ESDIN: ShibbolethAccess Control in ESDIN: Shibboleth
Access Control in ESDIN: Shibboleth
 
Complex Made Simple @ LF Energy Conference in Paris
Complex Made Simple @ LF Energy Conference in ParisComplex Made Simple @ LF Energy Conference in Paris
Complex Made Simple @ LF Energy Conference in Paris
 
FASTEN Objectives
FASTEN ObjectivesFASTEN Objectives
FASTEN Objectives
 

Kürzlich hochgeladen

Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
ellan12
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
sexy call girls service in goa
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Sheetaleventcompany
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 

Kürzlich hochgeladen (20)

Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 

MICO — Towards Contextual Media Analysis

  • 1. 3rd International Workshop on Linked Media, WWW 2015, Florence Sergio Fernández, Sebastian Schaffert, Thomas Kurz MICO — Towards Contextual Media Analysis
  • 2. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. The MICO project
  • 3. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. The MICO project idea
  • 4. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. The MICO project idea
  • 5. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. The MICO project idea ● provide an architecture to analyze media in context by orchestrating various analysis components for several media types ● provide all necessary technologies for a distributed analysis workflow: extractors, orchestration, schema, querying ● contribute the core software results as components under business-friendly OSS licenses (building on projects such as Apache Marmotta), but allowing inclusion of both OSS and closed-source extractors to simplify the use of the technology in industrial products.
  • 6. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Requirements in short ■ large content items (video, audio), located on different storage systems ■ composite content items, consisting of a collection of related media objects (e.g. website with video and images) ■ independent analysis components, each contributing a small part to the overall analysis result o Java and C/C++ components, as analysis services are typically implemented in the language that best serves the job o user feedback, where users might be involved in the analysis process as “crowd workers” still to be defined ■ metadata stored in RDF following a cross-media model o external applications can further process the metadata o querying of metadata, content and context in a unified way using SPARQL
  • 7. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Architecture (High Level)
  • 8. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Components overview
  • 9. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Platform Prototype ● collection of UNIX services (mostly Java and C++ analysers, FTP server, RabbitMQ Marmotta, PostgreSQL, etc) ● analysis services can be either started on the same machine or connect remotely ● distribution as Maven artifacts, VirtualBox image and Debian Linux packages ● available as open source http://mico-project.bitbucket.org
  • 10. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Get MICO running 1. Setup Debian Jessie 1. Add MICO Repository 1. Install MICO Platform $ sudo add-apt-repository 'deb http://apt.mico-project.eu/ mico main contrib non-free' $ wget -O- http://apt.mico-project.eu/apt- repo.key | sudo apt-key add - $ sudo apt-get update $ sudo apt-get install mico-platform https://bitbucket.org/mico-project/platform#markdown-header-debian-repository
  • 11. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. DEMO
  • 12. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Using the API: Java final EventManager eventManager = new EventManagerImpl("192.168.56.101"); eventManager.init(); final PersistenceService persistenceService = eventManager.getPersistenceService(); final ContentItem ci = persistenceService.createContentItem(); final Content cp = ci.createContentPart(); cp.setType("text/plain"); IOUtils.copyLarge(new FileInputStream("example.txt"), cp.getOutputStream()); eventManager.injectContentItem(ci);
  • 13. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Using the API: C++ EventManager eventManager(mico_host, mico_user, mico_pass); ContentItem* item = eventManager.getPersistenceService().createContentItem(); Content* c = item->createContentPart(); c->setType("text/plain"); int fd = open("example.txt", O_RDONLY); size_t len = st.st_size; char* buffer = (char*)mmap(NULL, len, PROT_READ, MAP_SHARED, fd, 0); std::ostream* os = c->getOutputStream(); os->write(buffer, len); eventManager.injectContentItem(*item); https://bitbucket.org/mico-project/platform/src/master/api/c++/tools/mico_inject.cpp
  • 14. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Future Plans ● Refine messaging API ● Model API based on Open Annotation Ontology ● SPARQL-MM extensions ● Specialized Data APIs ● and Stabilize Next Release: May 22 2015
  • 15. © MICO Project. Funded by the European Commission FP7 (grant agreement no: 610480). No reproduction without written permission. Thanks for your attention! Sergio Fernández, Sebastian Schaffert, Thomas Kurz thomas.kurz@salzburgresearch.at Knowledge and Media Technologies Salzburg Research http://www.salzburgresearch.at

Hinweis der Redaktion

  1. Multimedia content is mostly integrated in so called 'information units' (spacial related or linked bundles of diverse content formats that are combined to illustrate a certain topic, event or fact) The MICO project aims to makes use of all surrounding information to enrich the pure content, align existing and new metadata into a common model and provide access methodologies for the emerging cross-media data.
  2. Media Objects in the web are not standalone in most cases -> mostly integrated in so called 'information units' (spacial related or linked bundles of diverse content formats that are combined to illustrate a certain topic, event or fact) The MICO project aims to makes use of all surrounding information to enrich the pure content, align existing and new metadata into a common model and provide access methodologies for the emerging cross-media data. (combined) So we combine several so called extractors (low level as higher level) and bring the results to a common model + make use of this model
  3. This are the parts We need a platform that supports all the things
  4. https://bitbucket.org/mico-project/platform/src/5bc210b7d5d1614dd423e2a4d993ac2177e3e59a/api/java/samples/src/main/java/eu/mico/platform/samples/wordcount/WordCountAnalyzer.java?at=master