- From: Höffernig, Martin <Martin.Hoeffernig@joanneum.at>
- Date: Tue, 5 Jun 2012 12:52:58 +0200
- To: "public-media-annotation@w3.org" <public-media-annotation@w3.org>
- CC: "Bailer, Werner" <werner.bailer@joanneum.at>
- Message-ID: <CD9846F872C7874BB4E0FDF2A61EF09FEE76E10A9C@RZJC1EX.jr1.local>
Dear all, I have reviewed the API status codes [1] in the normative JSON files of the testsuite implementation [2] and I found some issues that should be addressed. All of these issues are related to the usage of status code 206 (partial content). For me, 206 is misused in many cases since its semantics is possibly not quite clear. I think, 206 should be returned in cases where only partial data of available data for a media resource is returned. For example, when requesting the FrameSize property and Height will be returned only, while data about Width is available as well should result in status code 206. On the other side, when retrieving a location property for which the name of the location (locationLabel) is available only - further information like latitude and longitude is not available - I suggest to return status code 200 (OK), since all the available information will be returned. Taken my interpretation of the usage of satus code 206 into account, I suggest to change the status code 206 to 200 in for the following MediaAnnotation objects: DIG35: Location, Copyright DublinCore: Contributor, MADate, Location, Relation, Copyright EBUCore: Locator, Location, Creator, Relation, TargetAudience, NamendFragment, Fragment, FrameSize Exif: Copyright, FrameSize ID3: Contributor YouTube: TargetAudience IPTC: Location, Copyright, Policy, TargetAudience, Fragment, FrameSize LOM 2.1: FrameSize Media RSS: Location, Rating, Copyright, Policy, FrameSize TV-Anytime: Relation, TargetAudience TXFeed: Copyright XMP: Contributor, Creator, MADate, Location, Rating, Relation, Copyright, Policy YouTube: TargetAudience Furthermore, I suggest that in a JSON response, MediaAnnotation objects should only contain attributes with associated values. For example, in the following MediaAnnotation object, the attributes language, fragmentIdentifer, typeLink, and typeLabel should be removed, since no value is available for these attributes. { "Title" : { "propertyName" : "title", "value" : "Oasis Concert Stage @ I Am A Walrus", "language" : "", "sourceFormat" : "dig35", "fragmentIdentifier" : "", "mappingType" : "exact", "titleLabel" : "Oasis Concert Stage @ I Am A Walrus", "typeLink" : "", "typeLabel" : "", "statusCode" : 200 } This issue applies to many MediaAnnotation objects in following documents: DIG35, Dublin Core, EBUCore, Exif, ID3, IPTC, LOM, MediaRSS, DMS-1, TV-Anytime, TXFeed, XMP, YouTube Moreover, while examining the status codes, I made the observation that some JSON response documents are not in sync with the corresponding ontology examples. Therefore, MediaAnnotation objects include data which are not present in the corresponding ontology document. I thought that the ontology documents should be the basis for the JSON responses? Concerning formats: EBUCore, Exif, ID3, LOM, MediaRSS, TV-Anytime [1]: http://www.w3.org/TR/2011/WD-mediaont-api-1.0-20111122/#api-status-codes [2]: http://www.w3.org/2008/WebVideo/Annotations/wiki/TestSuite_implementation Hope my observation scan help to improve the JSON documents. Best, Martin -- Martin Höffernig Audiovisual Media Group DIGITAL - Institute for Information and Communication Technologies JOANNEUM RESEARCH Forschungsgesellschaft mbH Steyrergasse 17, 8010 Graz, AUSTRIA phone: +43-316-876-1184 general fax: +43-316-876-1191 web: http://www.joanneum.at/digital e-mail: martin.hoeffernig@joanneum.at<mailto:martin.hoeffernig@joanneum.at>
Received on Tuesday, 5 June 2012 10:53:32 UTC