- From: Glenn Adams <glenn@skynav.com>
- Date: Fri, 12 Dec 2014 12:44:04 -0800
- To: Nigel Megitt <nigel.megitt@bbc.co.uk>
- Cc: John Birch <John.Birch@screensystems.tv>, Andreas Tai <tai@irt.de>, public-tt <public-tt@w3.org>
- Message-ID: <CACQ=j+cKMRcNyaJi_=7hyyQi8CWWFYhhw7oHydP6uzmw7=2U7A@mail.gmail.com>
On Fri, Dec 12, 2014 at 6:16 AM, Nigel Megitt <nigel.megitt@bbc.co.uk> wrote: > > From: Glenn Adams <glenn@skynav.com> Date: Friday, 12 December 2014 14:06 > > > > On Fri, Dec 12, 2014 at 1:46 AM, Nigel Megitt <nigel.megitt@bbc.co.uk> > wrote: >> >> From: John Birch <John.Birch@screensystems.tv> Date: Friday, 12 >> December 2014 09:36 >> >> Re: Note that we do have some existing, item specific vocabulary, >> e.g., copyright, desc, title, which at this point, I view as legacy >> vocabulary (we might even want to define counterpart named metadata items >> so these could be alternatively expressed with ttm:item). >> >> I think such a rationalisation would be extremely useful in promoting the >> new generic ttm:item based metadata concept. Future versions of TTML >> derived standards could then adopt a strategy of defining mappings of >> domain specific metadata using the generic scheme. >> >> >> >> Would it be useful to consider some means of avoiding ‘name collision’ >> between different derived standards defining mappings *at the TTML level*? >> E.g. a repository / registry? >> >> >> Classification scheme URI on an item parent, inherited by children? >> > > I defined the value space for @name on ttm:item as follows. > 14.3.1 <item-name> > > A <item-name> expression is used to specify the name of a metadata item > expressed with a ttm:item <#14a3edb830c0906b_metadata-vocabulary-item> > element. > Syntax Representation – <item-name> > > <item-name> > : <named-item> <#14a3edb830c0906b_metadata-value-named-item> > | xsd:token <http://www.w3.org/TR/xmlschema-2/#token> > | xsd:anyURI <http://www.w3.org/TR/xmlschema-2/#anyURI> > > If an item name expression takes the form of an xsd:anyURI > <http://www.w3.org/TR/xmlschema-2/#anyURI>, then it must express an > absolute URI. > All values of <item-name> that do not take the form of (1) an absolute URI > or (2) a token that has the prefix x- are reserved for future > standardization by the W3C. > > > It would be helpful to be able to separate the classification scheme URI > from the term relating to a specific ttm:item. > As I previously said, I modeled ttm:item around HTML's meta element type, which is effectively a name value pair. The name itself should be sufficient to identify the "classification scheme", or better put, "name defining authority and name" or a "namespace and local name". Using syntactic differences, I divided the value space of names into: (1) names defined by W3C TTML specifications, i.e., those that take the form of a token and do not start with "x-"; (2) names defined by private parties for experimental use, i.e., tokens that start with "x-"; (3) names that take the form of an absolute URI, thus representing an uncountable set of namespaces each controlled by the 'authority' portion of the URI value; The third of these forms provides everything you need to specify a naming authority (classification scheme) and local name. So anything else would simply be syntactic sugar and not represent a functional improvement. > > Is that just a usage change to the existing syntax, to define that an > xsd:anyURI can be used on a ttm:item that contains other ttm:items to > specify a classification scheme, and that the item-name of those > descendants should be considered relative? Seems a bit woolly to me, and > like it would block new classification schemes from being adopted part way > down the tree. > I'm not sure what problem you are attempting to articulate. With the drafted text, one can have: <ttm:item name="absoluteUri1"> <ttm:item name="absoluteUri2">a string value</ttm:item> <ttm:item name="absoluteUri3">an integer value</ttm:item> </ttm:item> It doesn't really matter if absoluteUri{1,2,3} share the same authority or not. > > I guess one solution would be to qualify the item-name with another > attribute "nameIsUriPrefix" which if "true" would be considered an > item-name URI prefix for all descendants that do not have the attribute > present themselves. > Are you just trying to save on length of the name string? Does that offer any functional advantage? > > I've assumed that a fully qualified term consists of a prefix plus a > term identifier, and that the prefix would normally be the URI of the > classification scheme. > > >> E.g. >> >> <ttm:item scheme="http://acme.org/classificationscheme" name="acme >> metadata"> >> <ttm:item name="fruit">banana</ttm:item> <!— inherits scheme from parent >> —> >> <ttm:item name="vegetable">carrot</ttm:item> >> </ttm:item> >> >> >> >> >> Best regards, >> >> John >> >> >> >> >> >> >> *John Birch | Strategic Partnerships Manager | Screen *Main Line : +44 >> 1473 831700 | Ext : 2208 | Direct Dial : +44 1473 834532 >> Mobile : +44 7919 558380 | Fax : +44 1473 830078 >> John.Birch@screensystems.tv | www.screensystems.tv | >> https://twitter.com/screensystems >> >> >> *Visit us at BVE, Excel London 24-26 February 2015 Stand No. N19* >> >> *P** Before printing, think about the environment* >> >> *From:* Glenn Adams [mailto:glenn@skynav.com <glenn@skynav.com>] >> *Sent:* 11 December 2014 17:41 >> *To:* Andreas Tai >> *Cc:* public-tt >> *Subject:* Re: [TTML2] Current draft - ttm:item concept >> >> >> >> >> >> On Thu, Dec 11, 2014 at 4:01 AM, Andreas Tai <tai@irt.de> wrote: >> >> Hi Glenn, >> >> >From my view the introduction of the “ttm:item element concept” needs >> more investigation. Currently I see problems a) with current validation >> mechanisms and b) a good change to encounter the same content in different >> parts of a TTML 2 document. >> >> a) The semantic identity of a ttm:item element is defined by the value of >> the name attribute instead of the element name (e.g. there is a ttm:item >> element defined with the attribute name set to "creationDate" instead of a >> new element creationDate). In this scenario it is not possible to validate >> with XML Schema 1.0 that the content of <ttm:item >> name"creationDate">[Content]</ttm:item> conforms to the XML Schema 1 >> DataType "date". Although this is possible with XML Schema 1.1 I do not see >> this as a validation option. The use of XML Schema 1.1 is not very wide >> spread yet and I do not know of any free parser that fully (!) supports XML >> Schema 1.1. >> >> >> >> AFAIC, this is a non-issue: firstly, we don't specify a standard schema >> system, but support two RNC and XSD (early on, we had actually been >> explicit in favoring RNC as the primary, and XSD as secondary, but this >> distinction has fallen away); secondly, as you well know, there are >> *many* constraints in TTML itself and in its various profiles that are >> not schema validatable, e.g., see the enumeration "Additional Semantic >> Tests" in the TTV documentation [1]; thirdly, there are tools, like TTV >> [1], that has no trouble verifying the adherence of additional constraints; >> >> >> >> [1] https://github.com/skynav/ttv >> >> >> >> To take a case in point, the syntax of the <length> [2] and >> <timeExpression> [3] value expressions are not validatable by any schema >> system I have used, partly because additional constraints apply depending >> on context of use. >> >> >> >> [2] http://www.w3.org/TR/2013/REC-ttml1-20130924/#style-value-length >> >> [3] >> http://www.w3.org/TR/2013/REC-ttml1-20130924/#timing-value-timeExpression >> >> >> >> >> b) One use case of ttm:item is to integrate metadata that is already >> defined in other specification (e.g. in EBU Tech 3350/EBU-TT Part 1). It >> seems easier to me just to leave the metadata in the namespace where there >> are defined and integrate them by reference. Otherwise there is a good >> change that you have in two place (e.g. an ebuttm:creationDate element and >> a ttm:item element where the name is set to “creationDate”). >> >> >> >> That would create a reference circularity. In the case of defining named >> metadata items, I have assumed that there is general utility in use of most >> if not all of the items defined in EBU-TT, so have defined them in a manner >> independently from EBU-TT, in some cases, generalizing the description. >> >> >> >> If there is a very strong need to keep some EBU-TT metadata distinct from >> the general purpose item, then we could define extra items prefixed with >> 'ebu', or you could use a URI in an EBU defined namespace to name the item, >> e.g., >> >> >> >> <ttm:item name="urn:ebu:tt:metadata:documentCreationDate">...</ttm:item> >> >> >> >> >> In general I very much appreciated the clear definition of the metadata >> section in the TTML 2 draft and the use of very helpful code examples to >> illustrate the usage of TTML vocabulary! Thanks for that! >> >> >> >> One of the highest order design priorities I have applied in TTML is >> vocabulary minimization. The overhead of introducing new vocabulary, both >> in terms of specification and implementation, is significantly higher for >> specialized vocabulary compared to general purpose vocabulary. >> >> >> >> If one element definition (ttm:item) can serve the purpose of >> representing dozens or hundreds of specialized vocabulary, then that is a >> big win overall. Furthermore, generalized vocabulary and syntax tends to >> support extensibility better. For example, it will not require a >> modification to TTML2 to introduce new named metadata items, since the size >> of this set is uncountable (due to use of an extensible set of names), >> while the approach you advocate would require just that when new metadata >> comes along. >> >> >> >> So, given the above, I have to respectfully decline the proposal to >> define item specific vocabulary. Note that we do have some existing, item >> specific vocabulary, e.g., copyright, desc, title, which at this point, I >> view as legacy vocabulary (we might even want to define counterpart named >> metadata items so these could be alternatively expressed with ttm:item). >> >> >> >> >> Best regards, >> >> Andreas >> >> -- >> ------------------------------------------------ >> Andreas Tai >> Production Systems Television IRT - Institut fuer Rundfunktechnik GmbH >> R&D Institute of ARD, ZDF, DRadio, ORF and SRG/SSR >> Floriansmuehlstrasse 60, D-80939 Munich, Germany >> >> Phone: +49 89 32399-389 | Fax: +49 89 32399-200 >> http: www.irt.de | Email: tai@irt.de >> ------------------------------------------------ >> >> registration court& managing director: >> Munich Commercial, RegNo. B 5191 >> Dr. Klaus Illgner-Fehns >> ------------------------------------------------ >> >> >> >> This message may contain confidential and/or privileged information. If >> you are not the intended recipient you must not use, copy, disclose or take >> any action based on this message or any information herein. If you have >> received this message in error, please advise the sender immediately by >> reply e-mail and delete this message. Thank you for your cooperation. >> Screen Subtitling Systems Ltd. Registered in England No. 2596832. >> Registered Office: The Old Rectory, Claydon Church Lane, Claydon, Ipswich, >> Suffolk, IP6 0EQ >> >> >>
Received on Friday, 12 December 2014 20:44:53 UTC