Framework for Interoperable Media Services (FIMS) FIMS Repository Service Interface Design and Concept V0.4 Author: Loic Barbou.

Slides:



Advertisements
Similar presentations
EBSCO Discovery Service
Advertisements

What is proper format for the XDW document. In its first year, XDW has been exposed to feedback, and this public comment phase –to allow clarifications.
HL7 V2 Conformance Testing Robert Snelick NIST January 20 th, 2004
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
ASP.NET Programming with C# and SQL Server First Edition Chapter 8 Manipulating SQL Server Databases with ASP.NET.
The Design Of A Web Document Snapshots Delivery System David Chao College of Business San Francisco State University.
FIMS Repository Interface IBC A Bit of History How did it start? –FIMS members defined the need to standardize repository operations –FIMS business.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
Agenda Overview 2.What is SharePoint? 3.NCDOT Websites 4.Roles 5.Search 6.SharePoint Interface.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 4 – Creating New.
The Global Learning Resource Connection Supporting the Next Generation of Education The Achievement Standards Network (ASN) A JES & Co. Program Diny Golder.
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
Chapter 9 Scripting RMAN. Background Authors felt that scripting was a topic not covered well Authors wanted to cover both Unix/Linux and Windows environments.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
1 HAN Device Status Report Storyboard Smart Meter Texas Release 4.0 Requirements February 21, 2012 DRAFT.
Lead from the front Texas Nodal 1 EDS 3 Release 5: SCED Phase 1 Testing Aug 14, 2007.
FIMS BM ESSENCE LOCATOR 11/27/2012 Loic Barbou Bloomberg/Triskel Inc.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
HDF 1 New Features in HDF Group Revisions HDF and HDF-EOS Workshop IX November 30, 2005.
General Comments from Sony Sony Corporation Toshiaki Kojima Mizuki Kanada.
Technical Board Monday/Tuesday 30th - 31st July EBU-AMWA FIMS 30 July 2012.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
Updates made to latest draft since Herndon Sony Corporation Toshiaki Kojima.
Event Data History David Adams BNL Atlas Software Week December 2001.
SPECIFICATION OF THE FIMS MEDIA SOA FRAMEWORK REPOSITORY SERVICE INTERFACES Loic Barbou & Ashraf Tadros.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Analyzing Systems Using Data Dictionaries Systems Analysis and Design, 8e Kendall.
FIMS Repository Interface Project Update 01/23/2013.
BLOOMBERG TRISKEL IBM FIMS REPOSITORY INTERFACE 05/06/2012 V1.0.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP 6.1 Delta Training Documentation.
Standards for Technology in Automotive Retail STAR Update Michelle Vidanes STAR XML Data Architect April 30 th, 2008.
Update on CORBA Support for Babel RMI Nanbor Wang and Roopa Pundaleeka Tech-X Corporation Boulder, CO Funded by DOE OASCR SBIR.
Session Making Queries and Multiple Entry Work for You in Direct Loans (Hands-On) Session 21.
ESA UNCLASSIFIED – For Official Use Workshop #23 Pasadena, USA 25 rd March 2015 Sam Cooper Common services update (part 2)
Chapter 9: Advanced SQL and PL/SQL Guide to Oracle 10g.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Enterprise Library Caching Application Block Peter Provost Software Design Engineer Ron Jacobs Product Manager Scott Densmore Software Design Engineer.
1 CMPT 471 Networking II DNS © Janice Regan,
WinCVS Training è Basic Concepts è Download & Setup è Importing a new module into CVS Repository è Getting new module from CVS è Getting Latest version.
Subscribers – DatA Extensions
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
0 Copyright 2012 FUJITSU Interstage BOP SQL Query Tutorial Todd Palmer October 2012.
© 2006 Open Grid Forum RUS Core Specification v1.8 OGF Resource Usage Service WG.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTEGRATION.
© 2006 Open Grid Forum Network Services Interface CS Errata Guy Roberts, Chin Guok, Tomohiro Kudoh 29 Sept 2015.
Chapter 29: Program Security Dr. Wayne Summers Department of Computer Science Columbus State University
FILES AND EXCEPTIONS Topics Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions.
Dynamic/Deferred Document Sharing (D3S) Profile for 2010 presented to the IT Infrastructure Technical Committee Karen Witting February 1, 2010.
List Structures What is a list? A homogeneous collection of elements with a linear relationship between the elements linear relationship - each element.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADMINISTRATION.
Zend\EventManager Zend\Serializer Zend\Cache Zend\Stdlib\ErrorHandler.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
ASP.NET Programming with C# and SQL Server First Edition
Using E-Business Suite Attachments
Regional Architecture Development for Intelligent Transportation
OpenStorage API part II
Aggregation Aggregations operations process data records and return computed results. Aggregation operations group values from multiple documents together,
Network Services Interface
Topics Introduction to File Input and Output
Contents Preface I Introduction Lesson Objectives I-2
Metadata The metadata contains
WebDAV Design Overview
Overview Multimedia: The Role of WINS in the Network Infrastructure
Topics Introduction to File Input and Output
SDC BL and Titan overview
Presentation transcript:

Framework for Interoperable Media Services (FIMS) FIMS Repository Service Interface Design and Concept V0.4 Author: Loic Barbou

FIMS Repository Interface Concept and Design June 5 th FIMS Meeting in NYC: Version 0.1 – Bloomberg/Triskel/IBM Presentation July 23 rd working session: Version Creation of initial version (GenerateID, AddObject, AddContent, Repository Capability Settings) August 2 nd working session: Version 0.3 – Added new operations (UpdateObject, UpdateProperties, UpdateState, Lock, Unlock, DeleteContent, UndeleteContent, DeleteObject, UndeleteObject, PurgeContent, PurgeObject) August 10 th working session: Version 0.4 – included feedback from Peter G for AddContent operation and added new operations (GetBMContent, GetBMContents, RetrieveBMEssence )

Operation: GenerateUniqueID Description –Generate Unique ID within the scope of a given repository. This operation doesn’t have any dependencies or effect on other repository components. The unique ID needed for object creation doesn’t have to be generated by this operation and can be created by an external service as as long as ID uniqueness is respected. Operation Type –Synchronous Input Parameters –RepositoryProfile Output Parameters –String representing the ID –ID Type (String, Numeric, GUID)

Operation: AddObject Description –Create an object (BMContentType) representing the media asset data entry containing asset IDs and editorial metadata. Operation Type –Synchronous Input Parameters –RepositoryProfile –BMO (includes unique ID) Output Parameters –BMO (contains internal system ID, version, timestamp, …..) Fault –Operation exceptions should be defined for all operations –Non unique ID, missing parameter, backend processing issues,…

Operation: AddContent Description –Associate a physical essence to an existing object by providing the essence in one of the valid import repository locations. (Peter will add comments (Locking: AddContent throws an exception for Locked objects, To Be Refined)) –From Peter G: Associate a physical essence to an existing object by providing the essence in one of the valid import repository locations. If the LightBMO input parameter is locked the AddContent will throw an exception. An Essence Locator ID will be generated by the repository and returned as an output parameter. Operation Type –Asynchronous Input Parameters –RepositoryProfile –BMO (or LightBMO) –FormatContentType (optional based on capabilities of repository) –EssenceLocator (Location of the physical essence in predefined import folder) Output Parameters –OperationResult (include the essence locator ID created by the repository service) CallBack –BMO –OperationResult (include the essence locator ID created by the repository service) Question from Peter G Regarding the essence locator id, is the scope of the uniqueness of this id limited to the repository, or does it span repositories, and if so should it be generated by the "GenerateUniqueID" method? It is an implementation restriction to generate id unique to a rep or and entire organization Should we be returning BMContent instead of BMO? Same thing

Repository Capability Settings Role –The repository capability settings represent a list of parameters describing the implemented functionality of the FIMS repository interface. Settings –FormatProfileMetadataProcessing: Describe how the format profile metadata need to be passed for an AddContent operation Values: MustBeProvided, AlwaysAutoGenerated, AutoGeneratedWhenNotProvided –ImportFolderLocation Represent the list of possible import folder locations where content needs to be place for an AddObject operation. –RetrieveFolderLocation Represent the list of possible retrieve folder locations where content needs to be copied. May be a file share, FTP folder, … –ContentVersioning Describe versioning support –Locking –Schemas for Repository specific properties (fields). Should be in the form of XSD –Purge operation –Undelete operation

Operation: UpdateObject Description –Update “metadata” properties of a BMContent object passed as an input parameter. The operation is behaving as an object replace not as an update specified properties. If properties are omitted in input object the service set these properties to null in repository. –A new version of the BMContent will be created upon executing this operation (If repository service support versioning). Operation Type –Synchronous Input Parameters –RepositoryProfile –BMContent: Represents the BMContentType that will overwrite the existing one. –LockToken(LockID) Optional based on Rep Capabilities Output Parameters –Updated BMContent

Operation: UpdateProperties Description – Update “metadata” properties of a BMContent object. The operation defined the properties to be updated with their associated values. It can only be used on addressable and updatable properties Operation Type –Synchronous Input Parameters –RepositoryProfile –LockToken(LockID) Optional based on Rep Capabilities –Light BMContent (To Be Defined) –Arrays of Properties PropertyInfo –RessourceID –Address: Property Xpath –Value –Action(Update, New, Remove) Output Parameters –Updated BMContent

Operation: UpdateState Description – Update state/status of a BMContent object. TODO: define state, status, compound status Operation Type –Synchronous Input Parameters –RepositoryProfile –LockToken(LockID) Optional based on Rep Capabilities –Light BMContent (To Be Defined) –State/Status Output Parameters –Updated BMContent (can be revised later)

Operation: Lock Description – Apply a lock to a defined BMContent object. Operation Type –Synchronous Input Parameters –RepositoryProfile –Light BMContent (To Be Defined) –Expiration Datetime Output Parameters –LockToken

Operation: UnLock Description – Remove a lock to a defined BMContent object. Operation Type –Synchronous Input Parameters –RepositoryProfile –LockToken (SuperToken will allow to unlock any object) Output Parameters –Light BMContent (To Be Defined)

Operation: DeleteContent Description – Set the state of an essence to “Deleted”. Operation Type –Synchronous Input Parameters –RepositoryProfile –LockToken (SuperToken will allow to unlock any object) –EssenceID Output Parameters –BMContent ( To Be Modified )

Operation: UnDeleteContent Description – Set the state of an essence to “Active” for an essence in a “Deleted” state Operation Type –Synchronous Input Parameters –RepositoryProfile –EssenceID Output Parameters –BMContent

Operation: DeleteObject Description – Set the state of BMContentType to “Deleted” for an asset in a “Active” state. Also set the state of all of the essences to “Deleted”. Operation Type –Synchronous Input Parameters –RepositoryProfile –Light BMContent Output Parameters –BMContent

Operation: UnDeleteObject Description – Set the state of BMContent to “Active” for an asset in a “Deleted” state. Also set the state of all of the essences to “Active”. Operation Type –Synchronous Input Parameters –RepositoryProfile –Light BMContent Output Parameters –BMContent

Operation: PurgeContent Description – Operation can only be executed on an Essence being in a “deleted” state. It physically removes the essence from the repository database and storage. Note: if the essence is the last representation of a BMContentFormat, the format entry is also remove from the BMContentObject. Operation Type –Asynchronous Input Parameters –RepositoryProfile –Essence ID Output Parameters –OperationResult (include the essence locator ID to be purged by the repository service) CallBack –OperationResult (include the essence locator ID purged by the repository service)

Operation: PurgeObject Description – Operation can only be executed on an BMContent being in a “Deleted” state. It physically removes all the essences and asset information from the repository database and storage. Operation Type –Asynchronous Input Parameters –RepositoryProfile –Light BMContent Output Parameters –OperationResult (include the Light BMContent to be purged by the repository service) CallBack –OperationResult (include the Light BMContent purged by the repository service)

Operation: GetBMContent Description –Retrieve a single BMContent by passing one of its identifiers Operation Type –Synchronous Input Parameters –RepositoryProfile –BMReference aka LightBMO (Need to fully defined all properties of LightBMO) –FilterOutType (Editorial Metadata, Physical Metadata) information to be filtered out Output Parameters –BMContent

Operation: GetBMContents Description –Retrieve a multiples BMContents by passing their identifiers Operation Type –Synchronous Input Parameters –RepositoryProfile –Array of BMReference aka LightBMO (Need to fully defined all properties of LightBMO) –FilterOutType (Editorial Metadata, Physical Metadata) information to be filtered out Output Parameters –Array BMContent –Fault: a fault message is generated if an invalid ID is used as a input parameter. The fault message will include an indicator for invalid IDs

Operation: RetrieveBMEssence Description –Copy an essence composed of one or multiple files (single essence locator) to a known supported destination by the repository Operation Type –ASynchronous Input Parameters –RepositoryProfile –Essence Locator ID –Known destination ? (More to be done to defined what is know location is) Output Parameters –OperationResult (include the essence locator ID being retrieved by the repository service) CallBack –OperationResult (include the essence locator ID retrieved by the repository service and destination path)

Graveyard

Operation: ?? Description –?? Operation Type –?Asynchronous or Synchronous Input Parameters –?Input parameter? Output Parameters –?Output parameter? CallBack –?Call Back operation and payload?