- From: Michael Dolan <mdolan@newtbt.com>
- Date: Thu, 15 Aug 2013 15:58:21 -0700
- To: <public-tt@w3.org>
- Message-ID: <027301ce9a0a$f20705a0$d61510e0$@newtbt.com>
In an attempt to lay some groundwork for how we want to improve the profile mechanism, I undertook an attempt to summarize the various provisions of TTML1SE. This is not intended to replace the normative provisions, but rather summarize them (hopefully clearer) as well as capture some indirect implications. After everyone digests this a bit, then we may be able to have a framework in which to discuss the various open issues on profiles. 1. Profiles are used today to signal, in an instance document, what TTML features and extensions are required by a processor to process the document. Today, profiles are not used to signal instance document conformance (but see below). 2. All instance documents should contain a profile parameter attribute or a profile element. 3. Processors not supporting all of the required features and extensions signaled in the instance document by a profile parameter attribute or a profile element must reject the document unless 1) there is an explicit override from the user or system configuration; or 2) the profile is not available to the processor. 4. By including a feature or extension designator in a profile, the full syntax and the minimum required semantics (as defined by the referenced feature or extension) must be supported by the processor. It is not valid for a processor to continue processing a document that requires support for a feature or extension if it only supports some subset of that feature defined elsewhere. 5. If desired features or extensions do not meet or exceed existing defined features or extensions, then the profile designer must either propose a new feature designator be added to TTML, or define a new extension designator that describes the constrained feature. In other words, if support for a strict subset of a feature or extension is intended, then a new subset feature or extension needs to be defined 6. Profile designers are required to define a profile document and should publish a URI that would reasonably resolve to such a document. Failing to publish the URI has potentially negative interoperability consequences. It is recommended that the URI be a URL using the HTTP scheme for better interoperability. 7. If processors do not recognize a profile from the profile designator URI and it wishes to present the document, then unless there is an override, it is required to attempt to resolve and analyze the profile document. 8. Profile mechanisms are expected to be extended in TTML2 to: a. Add support to use the profile mechanism to declare document conformance; b. Add the designator property of "prohibited" (mostly in support of (a)); and c. Other enhancements as appropriate Michael A DOLAN TBT, Inc. PO Box 190 Del Mar, CA 92014 (m) +1-858-882-7497 mdolan@newtbt.com
Received on Thursday, 15 August 2013 22:58:56 UTC