New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Definition of prohibited does not prohibit presence of feature. #114
Comments
We had a lot of debate about this wording - my only lingering concern with it was around the interpretation of the word 'successfully' which is there to make the link that you're asserting is absent. The reasoning is that if some vocabulary etc is present but ignored because it relates to a prohibited feature then it has not been successfully processed, just partially processed. Can you suggest some better phrasing? |
Assuming the intent is to prohibit the presence of the feature as opposed "if the value of the value attribute is prohibited, then the feature must [1] On Tue, Dec 8, 2015 at 4:07 AM, nigelmegitt notifications@github.com
|
That's what we tried before, but we got to the present wording because we couldn't use "feature" in that way, due to TTML1 features being processor features only: it makes no sense for a processor feature to be in a document. |
On Tue, Dec 8, 2015 at 8:37 AM, nigelmegitt notifications@github.com
prohibited feature Which means that the following applies: prohibited feature Which means the feature may or may not be present in the document, and thus
|
The |
The issue here is defining 'prohibited', not defining 'feature'. The On Tue, Dec 8, 2015 at 9:06 AM, nigelmegitt notifications@github.com
|
Note also that in the tables that list feature dispositions in IMSC that On Tue, Dec 8, 2015 at 10:56 AM, Glenn Adams glenn@skynav.com wrote:
|
The current solution is what @palemieux and I came up with, so we're back at the beginning. The problem we see with TTML1 features is that they're all defined in terms of processor behaviour, so as long as we're using TTML1 features we need a different way to approach them. Since we're not able to use the TTML1 value attribute of the feature element in this way we came up with this alternative. |
On Wed, Dec 9, 2015 at 2:34 AM, nigelmegitt notifications@github.com
|
No - at least I don't see any problem with the wording right now:
seems to do the job to me. Your issue is:
So far I've failed to understand how this interpretation is possible since it appears to be the direct opposite of the text - though as always I'm happy to have it explained! |
On Wed, Dec 9, 2015 at 12:33 PM, nigelmegitt notifications@github.com
It is very simple: any vocabulary item (element or attribute) and any
|
Yes, that's probably the location of the misunderstanding: I don't think "ignore" is a form of "successful processing". |
@skynavga Could you suggest an edit that makes it even clearer? |
On Wed, Dec 9, 2015 at 12:49 PM, nigelmegitt notifications@github.com
The language used in Section 4 is very problematic and needs to be
These should be rewritten to read as follows:
Note: The term use means appears in a document instance. —
|
See also discussion in TTWG meeting 2015-12-10 minuted at http://www.w3.org/2015/12/10-tt-minutes.html#item02 |
I just looked up "admit" since I thought the proposed wording is hard to understand. OED defines it as
which I interpret as "permit". Reading the proposal again with this definition it ends up looking tautological or not following the right conformance trail. We'd be saying "shall not use any vocab etc that would be permitted by a feature defined by a profile as prohibited", but that hasn't fixed the problem that none of the referenced features "admit" the presence of anything: they are all defined as a processor behaviour in relation to some vocabulary should that be present. I'm happy with the clarification about the meaning of the term use. My preference right now is to leave the existing wording as is, potentially add the clarification of "use" and define explicitly that "successfully process" does not include ignoring, e.g. adding a sentence such as:
Would that help? |
On Thu, Dec 10, 2015 at 9:47 AM, nigelmegitt notifications@github.com
(1) it is contrary to what one would interpret "successfully process" to It is undesirable and unnecessary to even refer to processing in this
|
That's why the term is defined. There are plenty of examples of jargon that is defined in a local context in a specification in a way that is contrary to normal expectations. Perhaps a different term would work? "completely process" for example?
I disagree with this statement. The way that we carefully constructed the current tables and text (during which discussions in Sapporo @skynavga you were present) was designed to be useful both in defining processor requirements and in defining document conformance. It is both desirable and necessary to define both. |
On Tue, Dec 15, 2015 at 10:39 AM, nigelmegitt notifications@github.com
|
On Tue, Dec 15, 2015 at 11:22 AM, Glenn Adams glenn@skynav.com wrote:
To elaborate further. The term disposition "prohibited" as used in IMSC
|
Your objection seemed to be about the natural reading of the term "successfully process" not the concept that we're trying to convey. What terminology would you use to express that concept? |
We are using the tools available to us in TTML1SE and working around them as best we can. TTML2 offers better tools for this which I expect we will want to adopt in IMSC 2. The definitions of content conformance and processing conformance can reasonably be coincident in practice even if in principle they must be independent.
Right, so would a resolution to this be to add a statement that validating processors shall consider as non-conformant (and may thus reject) documents for which complete and successful processing (for want of a better term) would require processor support of prohibited features? |
On Wed, Dec 16, 2015 at 4:29 AM, nigelmegitt notifications@github.com
In this regard, the current definition of 'prohibited' in terms of The simple solution is to simply describe content conformance in terms of a
Note: The term use means appears in a document instance. —
|
Section 4 states:
shall not use any vocabulary, syntax or attribute values that would require the processor to implement any "prohibited" features to successfully process the document.
If the intention of this language is to prohibit the presence of a feature, e.g., use of a span element in the image profile, then this language does not accomplish that goal. In particular, it permits an interpretation that a prohibited feature may be used even though it does not require the processor to implement support.
In other words, the term prohibited as defined does not mean that a feature must not be used. It only means that the author of the document cannot use
for a prohibited feature.
The text was updated successfully, but these errors were encountered: