- From: Felix Sasaki <felix.sasaki@fh-potsdam.de>
- Date: Thu, 18 Feb 2010 22:42:17 +0100
- To: "Bailer, Werner" <werner.bailer@joanneum.at>
- Cc: Florian Stegmaier <stegmai@dimis.fim.uni-passau.de>, "public-media-annotation@w3.org" <public-media-annotation@w3.org>
- Message-ID: <ba4134971002181342w1269ca70x64a22482fcd04f43@mail.gmail.com>
+1 to the text and the new diagramm, both are great. Best, Felix 2010/2/18 Bailer, Werner <werner.bailer@joanneum.at> > Dear Florian, all, > > Thanks for your comments. Attached are updated version of the text and the > diagram. > > Best regards, > Werner > > > -----Original Message----- > > From: public-media-annotation-request@w3.org [mailto:public-media- > > annotation-request@w3.org] On Behalf Of Florian Stegmaier > > Sent: Donnerstag, 18. Februar 2010 12:03 > > To: public-media-annotation@w3.org > > Subject: ACTION-211: text on client/server implementation of API > > > > Dear Werner, all, > > > > Thanks for your efforts! I think the available text summarizes all > > central ideas of a possible API. > > > > Some minor remarks: > > > > - from my point of view, the titles of the two scenarios (user agent, > > web service) fit very well. could you sync the diagram with the new > > titles? > > > > - [...] in the user agent (e.g., a browser) and exposed [...] > > - [...] for a supported set of formats. Therby the accessibility > > (e.g., connection establishment or retrieval) of the metadata sources > > (the media resources as well as the metadata documents) is ensured by > > the user agent. > > - [...] non-UI client, like an agent crawling metadata. However, the > > API could be also accessed from a user agent and used the same way as > > described in scenario 1 by the help of a JavaScript library for > > accessing the web service. [...] > > - [...] by a user agent. In contrast to an integrated component (see > > scenario 1), an implementation of the API in a web service could > > perform more complex mappings on the fly and is more felxible (e.g., > > adding additional formats). > > > > Best, > > Florian > > > > Am 16.02.2010 um 20:48 schrieb Bailer, Werner: > > > > > Dear all, > > > > > > Please find below a first draft of the text describing the client/ > > > server scenarios for the API. It might fit into section 2.1 (design > > > considerations) of the API document. > > > > > > Best regards, > > > Werner > > > > > > > > > > > > We consider two scenarios where the API could be implemented: either > > > in the user agent (scenario 1) or as a web service (scenario 2). The > > > two scenarios are shown in Figure XX. > > > > > > 1. User agent > > > > > > The API is implemented in the user agent and exposed as a JavaScript > > > API (using the WebIDL JavaScript binding). The user agent includes > > > the components for metadata access (possibly extraction) and > > > mappings for a supported set of formats. The metadata sources (the > > > media resource and/or metadata document(s)) must be retrievable and > > > access to them is handled by the user agent. > > > > > > 2. Web service > > > > > > The API is implemented as a Web service. > > > [Editorial note: there is no appropriate WebIDL binding (such as > > > WSDL), thus appropriate formats for method calls (e.g. HTTP query > > > parameters) and return values (XML, Jason) need to be defined] > > > Such an implementation would be typically used by a non-UI client, > > > such as an agent harvesting metadata. However, the API could be also > > > accessed from a user agent, and a JavaScript library for accessing > > > the service could be provided, so that the client-side use could be > > > the same as in scenario 1. At the back-end of the web service, this > > > scenario also allows supporting a media repository (e.g. content > > > provider's archive database, movie store) from which the user agent > > > could directly retrieve metadata sources and which might have a > > > custom metadata format not supported by a user agent. An > > > implementation of the API in a web service could do more complex > > > mappings on the fly as a component integrated in a user agent, and > > > can be more flexible, as additional formats are easier to add. > > > > > > In both scenarios, the access to the metadata properties needs the > > > following stack of components: > > > - An implementation of the API for Media Resource (as defined in > > > this document), which providers the actual getter methods for the > > > properties. > > > - An implementation of the mappings from a specific source format to > > > the properties of the media ontology (as defined in Ontology for > > > Media Resource 1.0). > > > - A format specific API to access the metadata. This is can be an > > > API for accessing a metadata document describing a media resource > > > (e.g. an XML parser and a set of XPath statements) or an extractor > > > the read metadata embedded in the media resource (e.g. a library to > > > read EXIF information from JPEG images). In order to define the > > > context on which the API for Media Resource is working (cf. Section > > > 2.2), it is assumed that there is at least a unidirectional > > > reference from the media resource to the metadata document or vice > > > versa. If this is not the case such a reference needs to be provided > > > by the web application (scenario 1), web service (scenario 2) or > > > media repository (scenario 2). > > > > _____________________________ > > Dipl. Inf. Florian Stegmaier > > Chair of Distributed Information Systems > > University of Passau > > Innstr. 43 > > 94032 Passau > > > > Room 248 ITZ > > Tel.: +49 851 509 3063 > > Fax: +49 851 509 3062 > > stegmai@dimis.fim.uni-passau.de > > > > https://www.dimis.fim.uni-passau.de/iris/ > > > > http://www.jpsearch.org > > http://www.mpegqueryformat.org > > _____________________________ > > > >
Received on Thursday, 18 February 2010 21:42:52 UTC