SlideShare a Scribd company logo
© Fraunhofer IDMT
Patrick Aichroth, Marcel Sieland, Luca Cuccovillo, Thomas Köllmer
The MICO Broker: An Orchestration Framework
for Linked Data Extractors
Fraunhofer IDMT
Thomas Köllmer
thomas.koellmer@idmt.fraunhofer.de
© Fraunhofer IDMT 2
The MICO Project
 http://www.mico-project.eu
 3.4 Million Euro Project
 7 Partners: Salzburg Research, Fraunhofer IDMT, Oxford University,
University of Passau, Umeå University, Zaizi, InsideOut10
 Duration: 36 Months (end: 10/2016)
 Goal of MICO is to develop a platform to analyse “media in context
” …
 ...by orchestrating different content extraction tools that can work
simultaneously or in a sequence and …..
 ...provide valuable metadata to third party applications.
© Fraunhofer IDMT 3
MICO and the MICO broker
MICO: EU project to develop a platform for distributed analysis of
multimedia content, based on Linked Data:
 media (textual, visual, audio) extractors
 persistence (binary + metadata/annotations)
 extractor orchestration (“broker”)
 common metadata model (MMM, Anno4J)
 cross-media querying (SPARQL/MM)
 cross-media reco (using all data sources, content-based + CF-based)
© Fraunhofer IDMT 4
MICO and the MICO broker
© Fraunhofer IDMT 5
An example workflow / pipeline
© Fraunhofer IDMT 6
An example workflow / pipeline
© Fraunhofer IDMT 7
An example workflow / pipeline
© Fraunhofer IDMT 8
 Initial broker version
 implemented on top of RabbitMQ
 accessible via MICO Event API (Java and C++)
 content item input queue: receiving new content
 content item reply-to queue: providing extractor results
 registry queue: extractor service registration
 Initial RabbitMQ approach proved to be quite stable and robust, but:
 orchestration via simple mime-types: unintended processing and loops
 Other features desired → new Broker version needed
Broker challenges and requirements (1/4)
© Fraunhofer IDMT 9
Broker challenges and requirements (2/4)
 Extractor dependencies and parameters
 support for extractor configuration
 support for extractor “modes”
 support for more than one extractor input and output
 support for extractor versioning
 Workflow creation
 support for extractor dependency checking
 simple workflow creation
© Fraunhofer IDMT 10
 Workflow execution
 support for several workflows per MICO instance
 support for error handling
 support for workflow status tracking and logging
 support for Enterprise Integration Pattern (EIP) support, e.g. routing,
aggregation, splitting
 support for dynamic routing for context-aware processing
Broker challenges and requirements (3/4)
© Fraunhofer IDMT 11
Broker challenges and requirements (4/4)
© Fraunhofer IDMT 12
 Extractor information is provided at different times (during vs. after packaging)
and by different people (dev, other dev, admin)
→ dedicated registration REST service
 Extractor I/O typing knows different layers:
 mime-types, e.g. image/png,
 syntactic types, e.g. image region,
 semantic types, e.g. face region
 All three must match!
New MICO broker: Design Choices (1/2)
© Fraunhofer IDMT 13
New MICO broker: Design Choices (2/2)
 Existing Linked Data sources and the MICO metadata model (MMM) to be
reused as far as possible; types should be identified via URIs
 Apache Camel for workflow execution: EIP and broad protocol support
 Support for semi-automatic workflow creation via dedicated GUI/App
 Support for admin feedback
 extractors performance
 pipeline performance
 Support for content sets, and assignment of content sets to workflows
© Fraunhofer IDMT 14
New MICO broker: components & overall process
© Fraunhofer IDMT 15
New MICO broker: data model
© Fraunhofer IDMT 16
New MICO broker: data model
© Fraunhofer IDMT 17
New MICO broker: semi-automatic workflow creation
 Manual workflow creation: complicated (depends on extractor
interdependencies and constraints, content, use case etc.)
 Now: Semi-automatic approach uses data model (mime types, syntactic
and semantic types)
 Output: Camel route
© Fraunhofer IDMT 18
Example Camel route
© Fraunhofer IDMT 19
Example Camel route
© Fraunhofer IDMT 20
New MICO broker: status and outlook
 Part of the final MICO release (late 2016)
 Current broker status:
 Mostly completed
 Partially integrated into the platform release
 Basic functionalities released under Apache OSS
 Future functionalities planned as premium features:
 Advanced semi-automatic workflow creation
 Advanced distributed process management
 Advanced security features
© Fraunhofer IDMT
Patrick Aichroth, Marcel Sieland, Luca Cuccovillo, Thomas Köllmer
The MICO Broker: An Orchestration Framework
for Linked Data Extractors
Fraunhofer IDMT
Ενχαριδτώ!
Questions?
© Fraunhofer IDMT
Patrick Aichroth, Marcel Sieland, Luca Cuccovillo, Thomas Köllmer
The MICO Broker: An Orchestration Framework
for Linked Data Extractors
Fraunhofer IDMT
Thank you!
Questions?
© Fraunhofer IDMT 23
New MICO broker: data model
© Fraunhofer IDMT 24
New MICO broker: data model
© Fraunhofer IDMT 25
New MICO broker: data model
© Fraunhofer IDMT 26
New MICO broker: data model

More Related Content

Similar to Lime broker

MICO — Towards Contextual Media Analysis
MICO — Towards Contextual Media AnalysisMICO — Towards Contextual Media Analysis
MICO — Towards Contextual Media Analysis
Thomas Kurz
 
Hans-Christian Schmitz: The MIP Information Model
Hans-Christian Schmitz: The MIP Information ModelHans-Christian Schmitz: The MIP Information Model
Hans-Christian Schmitz: The MIP Information Model
Semantic Web Company
 
Arkena IMF case study
Arkena IMF case studyArkena IMF case study
Arkena IMF case study
Marc-Antoine ARNAUD
 
Streamline - Stream Analytics for Everyone
Streamline - Stream Analytics for EveryoneStreamline - Stream Analytics for Everyone
Streamline - Stream Analytics for Everyone
DataWorks Summit/Hadoop Summit
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
Pankesh Patel
 
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
Pankesh Patel
 
Unlocking insights in streaming data
Unlocking insights in streaming dataUnlocking insights in streaming data
Unlocking insights in streaming data
Carolyn Duby
 
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
Stuart Myles
 
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
Christian Heindel
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012
Andy Piper
 
OSDC 2014: Thomas Schend - Introduction to Synnefo open source cloud stack
OSDC 2014: Thomas Schend -  Introduction to Synnefo open source cloud stackOSDC 2014: Thomas Schend -  Introduction to Synnefo open source cloud stack
OSDC 2014: Thomas Schend - Introduction to Synnefo open source cloud stack
NETWAYS
 
Prometheus and Grafana
Prometheus and GrafanaPrometheus and Grafana
Prometheus and Grafana
Lhouceine OUHAMZA
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF
 
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
DataWorks Summit
 
A new model for the selection of web development frameworks: application to P...
A new model for the selection of web development frameworks: application to P...A new model for the selection of web development frameworks: application to P...
A new model for the selection of web development frameworks: application to P...
IJECEIAES
 
Softeam profile 2014
Softeam profile 2014Softeam profile 2014
Softeam profile 2014
Andrey Sadovykh
 
Innomatic Platform Architecture Overview
Innomatic Platform Architecture OverviewInnomatic Platform Architecture Overview
Innomatic Platform Architecture Overview
Innomatic Platform
 
Open MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOFOpen MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOF
Jeff Squyres
 

Similar to Lime broker (20)

MICO — Towards Contextual Media Analysis
MICO — Towards Contextual Media AnalysisMICO — Towards Contextual Media Analysis
MICO — Towards Contextual Media Analysis
 
Hans-Christian Schmitz: The MIP Information Model
Hans-Christian Schmitz: The MIP Information ModelHans-Christian Schmitz: The MIP Information Model
Hans-Christian Schmitz: The MIP Information Model
 
Arkena IMF case study
Arkena IMF case studyArkena IMF case study
Arkena IMF case study
 
Streamline - Stream Analytics for Everyone
Streamline - Stream Analytics for EveryoneStreamline - Stream Analytics for Everyone
Streamline - Stream Analytics for Everyone
 
System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0System and Software Engineering for Industry 4.0
System and Software Engineering for Industry 4.0
 
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
 
Unlocking insights in streaming data
Unlocking insights in streaming dataUnlocking insights in streaming data
Unlocking insights in streaming data
 
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
 
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
 
Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012Eclipse Paho Progress Report - EclipseCon 2012
Eclipse Paho Progress Report - EclipseCon 2012
 
OSDC 2014: Thomas Schend - Introduction to Synnefo open source cloud stack
OSDC 2014: Thomas Schend -  Introduction to Synnefo open source cloud stackOSDC 2014: Thomas Schend -  Introduction to Synnefo open source cloud stack
OSDC 2014: Thomas Schend - Introduction to Synnefo open source cloud stack
 
Prometheus and Grafana
Prometheus and GrafanaPrometheus and Grafana
Prometheus and Grafana
 
Main Slide
Main SlideMain Slide
Main Slide
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
 
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
 
A new model for the selection of web development frameworks: application to P...
A new model for the selection of web development frameworks: application to P...A new model for the selection of web development frameworks: application to P...
A new model for the selection of web development frameworks: application to P...
 
Airbus and open source for fossa 2010
Airbus and open source for fossa 2010Airbus and open source for fossa 2010
Airbus and open source for fossa 2010
 
Softeam profile 2014
Softeam profile 2014Softeam profile 2014
Softeam profile 2014
 
Innomatic Platform Architecture Overview
Innomatic Platform Architecture OverviewInnomatic Platform Architecture Overview
Innomatic Platform Architecture Overview
 
Open MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOFOpen MPI SC'15 State of the Union BOF
Open MPI SC'15 State of the Union BOF
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Lime broker

  • 1. © Fraunhofer IDMT Patrick Aichroth, Marcel Sieland, Luca Cuccovillo, Thomas Köllmer The MICO Broker: An Orchestration Framework for Linked Data Extractors Fraunhofer IDMT Thomas Köllmer thomas.koellmer@idmt.fraunhofer.de
  • 2. © Fraunhofer IDMT 2 The MICO Project  http://www.mico-project.eu  3.4 Million Euro Project  7 Partners: Salzburg Research, Fraunhofer IDMT, Oxford University, University of Passau, Umeå University, Zaizi, InsideOut10  Duration: 36 Months (end: 10/2016)  Goal of MICO is to develop a platform to analyse “media in context ” …  ...by orchestrating different content extraction tools that can work simultaneously or in a sequence and …..  ...provide valuable metadata to third party applications.
  • 3. © Fraunhofer IDMT 3 MICO and the MICO broker MICO: EU project to develop a platform for distributed analysis of multimedia content, based on Linked Data:  media (textual, visual, audio) extractors  persistence (binary + metadata/annotations)  extractor orchestration (“broker”)  common metadata model (MMM, Anno4J)  cross-media querying (SPARQL/MM)  cross-media reco (using all data sources, content-based + CF-based)
  • 4. © Fraunhofer IDMT 4 MICO and the MICO broker
  • 5. © Fraunhofer IDMT 5 An example workflow / pipeline
  • 6. © Fraunhofer IDMT 6 An example workflow / pipeline
  • 7. © Fraunhofer IDMT 7 An example workflow / pipeline
  • 8. © Fraunhofer IDMT 8  Initial broker version  implemented on top of RabbitMQ  accessible via MICO Event API (Java and C++)  content item input queue: receiving new content  content item reply-to queue: providing extractor results  registry queue: extractor service registration  Initial RabbitMQ approach proved to be quite stable and robust, but:  orchestration via simple mime-types: unintended processing and loops  Other features desired → new Broker version needed Broker challenges and requirements (1/4)
  • 9. © Fraunhofer IDMT 9 Broker challenges and requirements (2/4)  Extractor dependencies and parameters  support for extractor configuration  support for extractor “modes”  support for more than one extractor input and output  support for extractor versioning  Workflow creation  support for extractor dependency checking  simple workflow creation
  • 10. © Fraunhofer IDMT 10  Workflow execution  support for several workflows per MICO instance  support for error handling  support for workflow status tracking and logging  support for Enterprise Integration Pattern (EIP) support, e.g. routing, aggregation, splitting  support for dynamic routing for context-aware processing Broker challenges and requirements (3/4)
  • 11. © Fraunhofer IDMT 11 Broker challenges and requirements (4/4)
  • 12. © Fraunhofer IDMT 12  Extractor information is provided at different times (during vs. after packaging) and by different people (dev, other dev, admin) → dedicated registration REST service  Extractor I/O typing knows different layers:  mime-types, e.g. image/png,  syntactic types, e.g. image region,  semantic types, e.g. face region  All three must match! New MICO broker: Design Choices (1/2)
  • 13. © Fraunhofer IDMT 13 New MICO broker: Design Choices (2/2)  Existing Linked Data sources and the MICO metadata model (MMM) to be reused as far as possible; types should be identified via URIs  Apache Camel for workflow execution: EIP and broad protocol support  Support for semi-automatic workflow creation via dedicated GUI/App  Support for admin feedback  extractors performance  pipeline performance  Support for content sets, and assignment of content sets to workflows
  • 14. © Fraunhofer IDMT 14 New MICO broker: components & overall process
  • 15. © Fraunhofer IDMT 15 New MICO broker: data model
  • 16. © Fraunhofer IDMT 16 New MICO broker: data model
  • 17. © Fraunhofer IDMT 17 New MICO broker: semi-automatic workflow creation  Manual workflow creation: complicated (depends on extractor interdependencies and constraints, content, use case etc.)  Now: Semi-automatic approach uses data model (mime types, syntactic and semantic types)  Output: Camel route
  • 18. © Fraunhofer IDMT 18 Example Camel route
  • 19. © Fraunhofer IDMT 19 Example Camel route
  • 20. © Fraunhofer IDMT 20 New MICO broker: status and outlook  Part of the final MICO release (late 2016)  Current broker status:  Mostly completed  Partially integrated into the platform release  Basic functionalities released under Apache OSS  Future functionalities planned as premium features:  Advanced semi-automatic workflow creation  Advanced distributed process management  Advanced security features
  • 21. © Fraunhofer IDMT Patrick Aichroth, Marcel Sieland, Luca Cuccovillo, Thomas Köllmer The MICO Broker: An Orchestration Framework for Linked Data Extractors Fraunhofer IDMT Ενχαριδτώ! Questions?
  • 22. © Fraunhofer IDMT Patrick Aichroth, Marcel Sieland, Luca Cuccovillo, Thomas Köllmer The MICO Broker: An Orchestration Framework for Linked Data Extractors Fraunhofer IDMT Thank you! Questions?
  • 23. © Fraunhofer IDMT 23 New MICO broker: data model
  • 24. © Fraunhofer IDMT 24 New MICO broker: data model
  • 25. © Fraunhofer IDMT 25 New MICO broker: data model
  • 26. © Fraunhofer IDMT 26 New MICO broker: data model