BLOOMBERG TRISKEL IBM FIMS REPOSITORY INTERFACE 05/06/2012 V1.0.

Slides:



Advertisements
Similar presentations
1 Introducing the Specifications of the Metro Ethernet Forum.
Advertisements

How did we get here? (CMIS v0.5) F2F, January 2009.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Repositories, Federations, APIs, Policies - wrap up - Peter Wittenburg these slides are just a personal summary of major points they do not represent per.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Chapter 1 and 2 Computer System and Operating System Overview
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Peoplesoft: Building and Consuming Web Services
FIMS Repository Interface IBC A Bit of History How did it start? –FIMS members defined the need to standardize repository operations –FIMS business.
File System. NET+OS 6 File System Architecture Design Goals File System Layer Design Storage Services Layer Design RAM Services Layer Design Flash Services.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
ArcGIS Workflow Manager An Introduction
WINDOWS SERVICES. Introduction You often need programs that run continuously in the background Examples: – servers –Print spooler You often need.
Database Design for DNN Developers Sebastian Leupold.
An Introduction to Software Architecture
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Open Data Protocol * Han Wang 11/30/2012 *
FIMS BM ESSENCE LOCATOR 11/27/2012 Loic Barbou Bloomberg/Triskel Inc.
Framework for Interoperable Media Services (FIMS) FIMS Repository Service Interface Design and Concept V0.4 Author: Loic Barbou.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
(Business) Process Centric Exchanges
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
IETF - LTANS, March 2004P. Sylvester, Edelweb & A. Jerman Blazic, SETCCE Introduction The following slides were prepared as a result of analysis and discussion.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Andrew S. Budarevsky Adaptive Application Data Management Overview.
SPECIFICATION OF THE FIMS MEDIA SOA FRAMEWORK REPOSITORY SERVICE INTERFACES Loic Barbou & Ashraf Tadros.
The Vesta Parallel File System Peter F. Corbett Dror G. Feithlson.
FIMS Repository Interface Project Update 01/23/2013.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Enterprise Integration Patterns CS3300 Fall 2015.
1Mr.Mohammed Abu Roqyah. Database System Concepts and Architecture 2Mr.Mohammed Abu Roqyah.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Model View Controller MVC Web Software Architecture.
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
OAIS Rathachai Chawuthai Information Management CSIM / AIT Issued document 1.0.
Create Content Capture Content Review Content Edit Content Version Content Version Content Translate Content Translate Content Format Content Transform.
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
REST By: Vishwanath Vineet.
Object storage and object interoperability
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
SNOMED CT Vendor Introduction 27 th October :30 (CET) Implementation Special Interest Group Tom Seabury IHTSDO.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Apache Solr Dima Ionut Daniel. Contents What is Apache Solr? Architecture Features Core Solr Concepts Configuration Conclusions Bibliography.
CS522 Advanced database Systems
OpenStorage API part II
File System B. Ramamurthy B.Ramamurthy 11/27/2018.
Dr. Awad Khalil Computer Science Department AUC
Digital Object Interface Protocol (DOIP)
Database Systems Instructor Name: Lecture-3.
An Introduction to Software Architecture
Database Design Hacettepe University
Metadata The metadata contains
Developing and testing enterprise Java applications
Data Warehousing Concepts
Dr. Awad Khalil Computer Science Department AUC
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Presentation transcript:

BLOOMBERG TRISKEL IBM FIMS REPOSITORY INTERFACE 05/06/2012 V1.0

Contributors  Loic Barbou – Triskel  Ashraf Tadros – Triskel  Derrick McKenzie – Bloomberg  Roman Mackiewicz – Bloomberg  Frank Schaffa – IBM  Peter Guglielmino – IBM  Gaurav Bhasin – Triskel  Jeff Seifer – Bloomberg

Service Definition The asset repository service is intended to provide a common FIMS interface specification for storing, retrieving and managing media assets within and across heterogeneous content storage systems. The scope of this service is tightly defined as dealing with persistence of a core set of asset types and a minimum set of associated metadata. Future projects will allow for additional asset types and extended metadata schemas. The service should be implemented in such as way as to allow for repositories of varying performance, scale and capability

Primary Objectives  Basic CRUD functions on Assets within the repository (create, read, update, delete)  A mechanism to handle versioning of assets  Simple locking capability (check in, out)  Management of simple, self contained media assets  Management of complex, composite media assets  Management of core metadata set with pass-through of implementation specific “dark” metadata.  Query of core metadata set (see search comment under constraints)  Creation of FIMS asset GUID  Support for mapping of house and industry ID’s to FIMS asset GUID’s  It is possible that some implementations will not support all functions of the repository interface. There should be an API that advertises all supported operations so that external systems can automatically determine a repository’s capabilities.  Passing of credentials to support externally managed security mechanisms  Services should be combinable with minimal external integration. In a simple instance, the output of 1 operation should be able to be chained to the input of the next. Payloads may need to move through multiple sequential services in a workflow when a sophisticated messaging layer is not available to target and parse messaging content.  Event model that allows external systems to subscribe to events that occur within the repository  There should be a capability for an external management system to re-synchronize state with a repository.  Mapping mechanism that allows complex objects to be mapped to the underlying asset object model. Should allow for new complex assets to be created without significant effort.

Secondary Objectives  Management of additional media file types (e.g. DPX, Photos/Stills, non- media files)  Fast failure in the event of a subsystem's performance is compromised  Specification of EBU Core as a recommended practice, reducing the “dark” part of dark metadata in pass-through scenarios

Triskel/Bloomberg Concept Proposal  Keep it simple, as a V1.0 the repository service interface should only include simple basic repository operations. If it can be model within a workflow, the level of abstraction is too high and shouldn’t be part of the interface definition.  Leverage the work done for Transcoding/DataMover/Capture interface: BMContentType, base service operation.  Clear separation of Object and Content operation boundaries.  Flavor synchronous operation when possible  Introduction of a light (lite) BMContent object.  Extend existing objects without redesigning them.  Introduction of a RepositoryProfile object for repository communication encapsulation

What is in Scope?

Current Asset Structure Definition Asset Identifier & Editorial metadata Video & Audio Formats Essence Location & structure information 1 to many

Current BMContent Structure BMContent Type BMContent FormatType BMEssence LocatorType 1 to many BMContent Type = BMO Assumptions

Light BMContentType: CoreEntity  Definition  Simple portable object containing all the information needed to uniquely identify a media object  Purpose  Use as an input or output parameter for operations where only object identification is needed.  Small object footprint limits payload sizes  Easier to populate than a fully hydrated BMO

RepositoryProfile  Definition  Property bag object containing information about vendor specific repository operation interaction  Purpose  Encapsulate security profile or token for repository operations  Handle session state and user credentials

Synchronous vs Asynchronous Operation  Synchronous operation: used for short running transactions where the response contains the result of the executed operation.  i.e. Pause Job operation  Asynchronous operation: used for long running transactions where the response contains an acknowledgement of requested operation. A call back mechanism is leveraged to get the result of the completed operation.  i.e. Transform or Transfer operations

Content vs Object  Content represents the video file(s). Content operations process the bits of the asset  Object represents the metadata around the asset:  Editorial metadata  Identifiers  Structural and physical metadata

Service Operations  Summary List  AddObject  IngestContent  DeleteContent  DeleteObject  RetrieveSegment  Retrieve  RetrieveObject  UpdateObject  Lock  Query  FireEvent  CreateUID  MapIDs  GetServiceCapabilities

Operation: AddObject  Description  Create an object (BMContentType) representing the media asset data entry containing asset IDs, physical and editorial metadata  Operation Type  Synchronous  Input Parameters  BMO  RepositoryProfile  Output Parameters  BMO (Contains IDs, version, timestamp fields populated)

Operation: IngestContent  Description  Ingest a media file in repository  Operation Type  Asynchronous  Input Parameters  CoreEntity (Object to link to the file to)  EssenceLocator (Represent the pointer to the file to Ingest)  RepositoryProfile  Output Parameters  Ack  CallBack  BMO

Operation: DeleteContent  Description  Delete a media file in repository  Operation Type  Asynchronous  Input Parameters  EssenceLocatorID (ID of the essence locator to be deleted)  RepositoryProfile  Output Parameters  Ack  CallBack  BMO

Operation: Delete  Description  Delete all representation of a media asset (object and content) within repository  Operation Type  Asynchronous  Input Parameters  CoreEntity  RepositoryProfile  Output Parameters  Ack  CallBack  ResultOperationStatus

Operation: RetrieveSegment  Description  Retrieve segment of a media asset as an array of byte  Operation Type  Synchronous  Input Parameters  FormatProfileID (ID of the asset format to be retrieved)  ContentSegments  RepositoryProfile  Output Parameters  Raw bytes

Operation: Retrieve  Description  Copy media asset file to a given destination path  Operation Type  Asynchronous  Input Parameters  FormatProfileID  DestinationPath  RepositoryProfile  Output Parameters  Ack  CallBack  ResultOperationStatus

Operation: GetObject  Description  Hydrate a fully populated BMO by providing its ID  Operation Type  Synchronous  Input Parameters  CoreEntity  RepositoryProfile  Output Parameters  BMO

Operation: UpdateObject  Description  Update an object with new information passed in a BMO structure  Operation Type  Synchronous  Input Parameters  BMO  RepositoryProfile  Output Parameters  BMO (Updated BMO)

Operation: UpdateStatus  Description  Update the Status of a media asset. The possible status values are: Active Inactive Locked-CheckedOut Processing ??????  Operation Type  Synchronous  Input Parameters  CoreEntity  RepositoryProfile  Output Parameters  CoreEntity(CoreEntity with updated status)

Operation: Query  Description  Provide basic search capabilities by providing a search query against the BMO structure(see next slide)  Operation Type  Synchronous  Input Parameters  SearchQuery  RepositoryProfile  Output Parameters  List of BMOs

SearchQuery  SearchParameter  Name  Value  ValueType  MatchingCondition (equal, contains, greater,…)  SearchQuery  ParameterGroup1 ParameterRelationship: SearchParameter1, Search parameter2, Condition (or, and,…)  ParameterGroup2 ParameterRelationship: SearchParameter3, Search parameter2, Condition (or, and,…)  ParameterGroupRelationShip: group1, group2, Condition (or, and,…)

Operation: FireEvent  Description  Event fired by repository trigger by internal processing of the repository service. The event handler end point is configured within the repository settings  Operation Type  Synchronous Event  Input Parameters  EventEnvelop  EventPayload(TBD)  Output Parameters  Ack

Operation: CreateUID  Description  Generate unique identifier across all media objects  Operation Type  Synchronous  Input Parameters  ObjectType  Output Parameters  GUID

Operation: MapID  Description  Register an alternate ID as a unique ID for a media asset  Operation Type  Synchronous  Input Parameters  CoreEntity  AlternateID  AlternateIDType  Output Parameters  BMO

Operation: GetServiceCapabilities  Description  Get a properties list of implemented operations and configuration parameters of a repository service  Operation Type  Synchronous  Input Parameters  N/A ??  Output Parameters  PropertyList

Next Steps  WSDL  ?  XSD  ?