W3C

Implementation report for the API for Media Resources 1.0

This version:
http://www.w3.org/2008/WebVideo/Annotations/drafts/API/implementation-report.html
Editor:
Thierry Michel, W3C
Authors:
@@@ TBD

Introduction

These results document the interoperability of multiple implementations for the features of the API for Media Resources 1.0.

The goal, at this stage of development, is to demonstrate that every part of the API for Media Resources 1.0 specification can be and has been implemented. For this, each test must be passed by at least two implementations.

This matrix does cover all the API for Media Resources 1.0 features.

The public API 1.0 Implementation report was designed to validate the exit criteria of the API for Media Resources 1.0 specification.

The API 1.0 Implementation report is maintained by the Media Annotations Working Group.

Comments on this document should be sent to <public-media-annotation@w3.org>. The archive of public comments is available at http://lists.w3.org/Archives/Public/public-media-annotation/

1. Features

The following elements are considered features of the API:

  • construction of MediaResource with one or more metadata sources and querying of the supported modes
  • read access to the list of properties (single properties and sets of properties, applying filters)
  • reading source metadata

The API is designed for both client- and server side implementations. Depending on whether the API is implemented in a user agent or plugin, or as a web service, different communication patterns are more appropriate. In the client side case, asynchronous access is typically preferred, while synchronous access is more appropriate for a web service. Thus the two version of the interface are not considered distinct features but different modes of access for the different use cases.

@@@@

2. Implementations of the API for Media Resource 1.0

API for Media Resource 1.0 is implemented in a large variety of products. Following is a non exhaustive list of products that support API 1.0, for information only.

The following are implementations of the API for Media Resource 1.0:

  • The API for Media Resource 1.0 (and thus the underlying ontology) has been implemented and integrated in two different showcases (both implementations online at http://mawg.joanneum.at/):
    The first deals with an image gallery showing images as well as its metadata information. Here, the API is implemented as a Web service following the synchronous mode of operations.
    In contrast to that, the second showcase utilizes the API in a browser extension following the asynchronous mode of operation. The application enables a user to generate a video playlist, where videos and the corresponding metadata informations from different platforms can be arranged in an unified way.

The following are applications using features of the Media Annotation Ontology:

  • The PrestoPRIME Semantic Converter allows the user to perform mappings between the following metadata formats: Ontology for Media Resource 1.0, DublinCore, MPEG-7 and EBU Core. The application infers alignments between a pair of input an output formats based on ontology representations of their formats and their mappings to an intermediate ontology. The mapping instructions (represented as XSL templates) are derived from then derived.
  • The EventMedia Live application is a real-time and large knowledge base containing descriptions of events and media resources derived from several public sources. Its main purpose is to enable interlinking of the events with the according distributed media resources and people who attended the events. In order to annotate media resources, the Ontology for Media Resource 1.0 is used.
  • The NinSuna platform combines the Media Fragment URI and the Ontology for Media Resource 1.0 specifications in order to enable a semantically enriched metadata-driven media adaptation as well as media delivery. A demonstrator web application for annotating fragments of media items has been developed.
  • The Media Annotation translator aims to provide translators for legacy metadata formats to the ma ontology proposed by the W3C Media Annotation Working Group. Pierre Antoine's Python based implementation only supports ID3 for the moment.

3. API for Media Resource 1.0 Implementations Tested

This implementation report tested 2 separate API for Media Resource 1.0 implementations.

The data presented here is intended solely to be used as proof of API for Media Resource 1.0 implementability. It is only a snapshot of the actual implementation behaviors at one moment of time, this data is not intended to be used for assessing or grading the performance of any individual implementation.

The following table lists the API for Media Resource 1.0 implementations used to cover by the test results.

Company Product Version Type Platform
JOANNEUM RESEARCH
Salzburg Research
University of Passau
@@@ webservice Windows XP
JOANNEUM RESEARCH
@@@ Browser extension Windows XP

Implementation Results

used to cover by the test results.

The Implementation results are presented into 2 different matrix covering all API for Media Resources 1.0 features:

@@@

Conclusion:

@@@ TBD On @@@ 2011 each test in the API 1.0 Test Suite has at least two passing implementations developed independently. Therefore the exit criteria mentioned inthe Status of this Document section of the API for Media Resources 1.0 Candidate Recommendation are fulfilled. @@@