Semantic Interpretation Change Requests

Revision: 19 December 2005
Latest version of specification: Candidate Recommendation - 11 January 2006
Comments to: Luc Van Tichelen and Dave Burke

Contents:
Requests by topic/categoryreceivedacceptedrejectedproposedimplementedacknowledgedreleased
Expressions   SISR-DOC1.2 SISR-DOC1.3     SISR-DOC4 SISR-DOC6.3 SISR-DOC8 SISR-DOC9 SISR-DOC11  
Grammar        
Rule Reference Syntax       SISR-DOC1.1  
Miscellaneous       SISR-DOC1 SISR-DOC2  
Conformance   SISR-DOC2.4     SISR-DOC2.1  
Editorial   SISR-DOC2.5 SISR-DOC2.6 SISR-DOC10     SISR-DOC1.4 SISR-DOC1.5 SISR-DOC2.2 SISR-DOC2.3 SISR-DOC3 SISR-DOC5 SISR-DOC6 SISR-DOC6.1 SISR-DOC6.2 SISR-DOC7 SISR-DOC12 SISR-DOC13  
Other        

Requests by Status
received Ids:
[The Working Group has received a comment or change request, but didn't address it yet or didn't reach conclusion yet. This is the initial state for every request. Next states: accepted or rejected]
accepted Ids:
[The Working Group has discussed the request and agreed to it, but has not yet determined exactly how to adjust the specification. Next state: proposed]
rejected Ids: SISR-DOC1.2 SISR-DOC1.3 SISR-DOC2.4 SISR-DOC2.5 SISR-DOC2.6 SISR-DOC10
[The group discussed the request and rejected (or deferred) it. Next states: acknowledged or received]
proposed Ids:
[The group has created a proposal to accomodate the request, or accepted the given proposal. Next states: implemented, acknowledged or received]
implemented Ids:
[The proposed change is executed in the specification but not acknowledged yet. Next states: released or received]
acknowledged Ids:
[acceptance or rejection is acknowledged and agreed to by originator of the comment. Next state: released]
released Ids: SISR-DOC1 SISR-DOC1.1 SISR-DOC1.4 SISR-DOC1.5 SISR-DOC2 SISR-DOC2.1 SISR-DOC2.2 SISR-DOC2.3 SISR-DOC3 SISR-DOC4 SISR-DOC5 SISR-DOC6 SISR-DOC6.1 SISR-DOC6.2 SISR-DOC6.3 SISR-DOC7 SISR-DOC8 SISR-DOC9 SISR-DOC11 SISR-DOC12 SISR-DOC13
[resolution is acknowledged and the proposed change, if any, is executed in the specification. End state.]


Requests by priority
High Group assignment:
Temporary editor assignment:
[High priority change requests are those that are required to address critical problems in a common class of applications or to significantly improve the utitlity of the standard in the majority of uses.]
Medium Group assignment:
Temporary editor assignment: SISR-DOC1 SISR-DOC1.1 SISR-DOC1.2 SISR-DOC1.3 SISR-DOC1.4 SISR-DOC1.5 SISR-DOC2 SISR-DOC2.1 SISR-DOC2.2 SISR-DOC2.3 SISR-DOC2.4 SISR-DOC2.5 SISR-DOC2.6 SISR-DOC3 SISR-DOC4 SISR-DOC5 SISR-DOC6 SISR-DOC6.1 SISR-DOC6.2 SISR-DOC6.3 SISR-DOC7 SISR-DOC8 SISR-DOC9 SISR-DOC10 SISR-DOC11 SISR-DOC12 SISR-DOC13
[Medium priority change requests are those that are required to address critical problems in a small class of applications or to significantly improve the utitlity of the standard in a common class of applications.]
Low Group assignment:
Temporary editor assignment:
[Low priority change requests are those that are required to address significant problems in a small class of applications or to make a minor improvement to the utitlity of the standard in a common class of applications.]
Other Unknown priorities:
[Other arbitrary assignment of priority.]


Change Request Index
IDStatusPriorityTitleAssigned to
SISR-DOC1releaseded: medium Various Comments by LoquendoLuc 
SISR-DOC1.1releaseded: mediumChange Request: Inconsistency of the double syntax Luc 
SISR-DOC1.2rejecteded: medium Clarification: On meta.text and meta.score  
SISR-DOC1.3rejecteded: medium Clarification: Global scope "read-only"  
SISR-DOC1.4releaseded: medium Clarification: Header tag are not mentioned in 6.1 and 6.2 Luc 
SISR-DOC1.5releaseded: medium Typos in the examples of Section 8 Luc 
SISR-DOC2releaseded: mediumSpecGL Conformance Assessment by QA Group Luc 
SISR-DOC2.1releaseded: medium1.2 Specify how to make conformance claimsLuc 
SISR-DOC2.2releaseded: medium2.1. Good Practice : Provide examples, use cases, and graphics.Luc 
SISR-DOC2.3releaseded: medium3.1. Requirement : Define the terms usedLuc 
SISR-DOC2.4rejecteded: medium4.3. Requirement : Address Extensibility.Luc 
SISR-DOC2.5rejecteded: medium5. Write sample code or testsLuc 
SISR-DOC2.6rejecteded: medium5. Write test assertionsLuc 
SISR-DOC3releaseded: medium Change Spec TitleLuc 
SISR-DOC4releaseded: medium Ordering not defined in Section 7 Luc 
SISR-DOC5releaseded: medium Minor wording improvement Luc 
SISR-DOC6releaseded: mediumFeedback from EMMA Group  
SISR-DOC6.1releaseded: mediumEditorial changesLuc 
SISR-DOC6.2releaseded: mediumInformative section on how to generate emma namespace elements in SI output 
SISR-DOC6.3releaseded: mediumAdding temporal metadata to SI/SRGS Paolo 
SISR-DOC7releaseded: mediumSpec contains invalid Object Initialisers Luc 
SISR-DOC8releaseded: mediumif no score available score should be undefined Luc 
SISR-DOC9releaseded: mediumAdd example to Section 8 Luc 
SISR-DOC10rejecteded: medium Should score variable be non-negative 
SISR-DOC11releaseded: medium XML Serialization for top-level array 
SISR-DOC12releaseded: medium Review by Maxf  
SISR-DOC13releaseded: medium Meta read-only properties and editorial comments 


SISR-DOC1 Various Comments by Loquendo
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Paolo Baggia
Submission date 2004-12-17
Description Loquendo's comments on Semantic Intepretation LCWD
Split in smaller requests: SISR-DOC1.1 to SISR-DOC1.5
Proposed Change
Note 20041217: http://lists.w3.org/Archives/Member/w3c-voice-wg/2004Dec/0064.html comments received
20050801: all parts have moved to status implemented, rejected, or higher. -> implemented.
20051112: Group satisfied -> released

SISR-DOC1.1Change Request: Inconsistency of the double syntax
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Paolo Baggia
Submission date 2004-12-17
Description The current version of the LCWD allows to propagate different values for the two syntaxes. This may happen if the grammar writer assigns different values to $ or 'out' variables. An easy example was already shown by Dave B of assigning a scalar value to either $ or 'out'.
This behaviour implies that a grammar writer needs to know which syntax is used in an external grammar reference. This is very dangerous, it may generate misunderstanding and possibly to undermine the SI formalism.
Proposed Change Loquendo proposes to solve this issue for the Candidate Recommendation phase. In our opinion, there are two possible solutions (described below), the VBWG need to choose one of them after evaluating pros and cons.
  • Solution 1:
    Eliminate one of the two syntaxes, either '$' or 'out'
  • Solution 2:
    • - Comma 1:
      The spec should clearly say that only one syntax MUST be used in a grammar document.
    • - Comma 2:
      The spec should enforce to generate a fatal error if the result of a rule is inconsistent. The allowable cases are the following:
      • - '$' and 'out' have the same value
      • - '$' has a value and 'out' has the initialization value
      • - 'out' has a value and '$' has the initialization value
      • - in all the other cases the SI processor must generate a fatal error
    • - Comma 3:
      The value propagated for a referenced rule MUST be the same for '$rulename' and 'rules.rulename'
    Those three conditions should allow to propagate a single value and to enforce a consistent use in a grammar file.

Note 20041217: http://lists.w3.org/Archives/Member/w3c-voice-wg/2004Dec/0064.html comments received
20050111: Group: Change request accepted: $ syntax and $rules removed. Group will be asked by e-mail too.
20050121: E-mail sent to group.
20050201: Group: No objections; so change is accepted.
20050517: Disposition sent to Paolo:

The working group discussed this request in detail, and concluded to accept what you proposed as solution 1. More precisely the group decided to fully remove the $ syntax from the specification.

20050518: LVT: detected need for addition of rules initialization in section 6.3 - to review
20050519: Group: Reviewed. Section 6.3 need to improve wording on empty object - Dave will provide input. Also need to add a bullet that rules.latest returns undefined (Dave will check)
-> proposed
20050521: Dave suggests changing " The variable out is initialized as an empty object" to "The variable out is initialized to a new object as constructed by the expression new Object()."
20050623: Group: adopt Dave's change
20050706: implemented Dave's change in spec.
Added "rules.latest() is undefined" in section 6.3, and similar for meta.latest
-> implemented
20050707: Group: rules.latest() should return undefined (rather than is undefined).
20050727: implemented.
20051112: Group satisfied -> released
20051202: Final disposition from Paolo

SISR-DOC1.2 Clarification: On meta.text and meta.score
Statusrejected
Priorityed: medium
Assigned to 
Submitted by Paolo Baggia
Submission date 2004-12-17
Description Is it so important to have them "read-only"?
Maybe would be more cautious to say that they should not be changed, but there may be use cases where the grammar writer need to do that.
Proposed Change
Note 20041217: http://lists.w3.org/Archives/Member/w3c-voice-wg/2004Dec/0064.html comments received
20050111: Group: Group discussed and concluded this will be kept as is. Paolo ok with that.
20050517: Disposition sent to Paolo:

The working group discussed this request and concluded to leave the spec as is on this point. You already indicated during the working group meetings that you accept this resolution.


SISR-DOC1.3 Clarification: Global scope "read-only"
Statusrejected
Priorityed: medium
Assigned to 
Submitted by Paolo Baggia
Submission date 2004-12-17
Description For similar reasons (as in SISR-DOC1.2), is it necessary to have forbid to change the value of the variables declared in the header tag?
Proposed Change
Note 20041217: http://lists.w3.org/Archives/Member/w3c-voice-wg/2004Dec/0064.html comments received
20050111: Group: discussed reasons for read only and risks when making this writeable. Asking Paolo to review whether making no change is acceptable.
20050201: Group: DECISION: no change; Paolo ok with that.
20050517: Disposition sent to Paolo:

The working group discussed this request as well, and similarly concluded to leave the spec as is on this point. You already indicated during the working group meetings that you accept this resolution.


SISR-DOC1.4 Clarification: Header tag are not mentioned in 6.1 and 6.2
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Paolo Baggia
Submission date 2004-12-17
Description Into paragraph 6.1 is declared that appendix H of SRGS is informative for the SRGS, but it is normative for the Semantic Interpretation specification. Header tag representation into Logical Parse Structure is not described into this appendix.
Is it usefull to give a directive to represent them? Or at least to mention it in the text.
Proposed Change 20050517 Luc: Is the sentence "Before evaluating any scripts in the flat parse list, a global anonymous ECMAScript scope is created for the grammar. This global scope is initialized by executing the scripts that are in the global tags in the grammar header (see 4.2.). " in section 6.3 not already answering this need?
Note 20041217: http://lists.w3.org/Archives/Member/w3c-voice-wg/2004Dec/0064.html comments received
20050111: Group: group agrees to suggestion. Luc to edit.
20050517: E-mail sent to Paolo:

The working group discussed this request and agreed it is useful to clarify. In trying to insert the edit, I noticed that there is already the following sentence in section 6.3: "Before evaluating any scripts in the flat parse list, a global anonymous ECMAScript scope is created for the grammar. This global scope is initialized by executing the scripts that are in the global tags in the grammar header (see 4.2.). " This sentence defines the execution and visibility of the tags in the grammar header in relation to the tags in the flat parse list. It indeed doesn't express the tags in the header in a flat parse list (or logical parse), as these tags do not correspond to matching a rule. Could the above mentioned sentence be sufficient clarification or do you believe there is a need for additional clarification?


20050519: Group: in 6.1 change wording to "After the initialization of the global scope (see section 6.3), the visibility rules and order of evaluation ..."
20050602: applied in draft -> implemented.
20051112: Group satisfied -> released

SISR-DOC1.5 Typos in the examples of Section 8
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Paolo Baggia
Submission date 2004-12-17
Description See http://lists.w3.org/Archives/Member/w3c-voice-wg/2004Dec/0064.html
Proposed Change
Note 20041217: http://lists.w3.org/Archives/Member/w3c-voice-wg/2004Dec/0064.html comments received
20050111: Group: No discussion needed, Luc to edit.
20050517: Disposition sent to Paolo:

Thanks for spotting these typos. I will process these in editing the draft.
20050727: edited in draft -> released.


SISR-DOC2SpecGL Conformance Assessment by QA Group
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted byCharles McCathieNevile
Submission date2004-12-16
Description http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html
I have done a review of the conformance of the Semantic Interpretation spec last call draft (November 8) to the QA Framework's Specification Guidelines (last call draft, November 22).
Generally the document came out pretty well. It is quite close to conforming to the draft specGL already, which is nice. There are a couple of requirements from SpecGL that I think the Semantic Interpretation spec should meet but doesn't - two are editorial to do with more use of glossaries, and one is probably more substantive and deals with the lack of any exlanation of how to address extensibility. Since the specification itself notes that the working group expects the spec to be extended (which is useful and valuable information) this seems a real issue to me.
The full details are available at http://www.w3.org/2004/12/cmn-si-review
Proposed Change
Note 20041216: http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html received
Split individual handling of each of the comments in to separate issues, see SISR-DOC2.x
20050801: all parts have moved to status implemented, rejected, or higher. -> implemented. 20051121: Final disposition agreement from QA group

SISR-DOC2.11.2 Specify how to make conformance claims
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted byCharles McCathieNevile
Submission date2004-12-16
Description http://www.w3.org/2004/12/cmn-si-review
1.2 Specify how to make conformance claims
  • Provide wording for conformance claims
  • Provide an Implementation Conformance Statement proforma
  • Require an Implementation Conformance Statement as part of valid conformance claims
Proposed Change Proposal by LVT, to be discussed :
Note 20041216: http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html received.
20050321: proposal by LVT for review by group
20050418: Group: Discussed. Ok to add a grammar wording, but no requirement to put that in the grammar.
OK also for processor, but no complex feature check list as we have only one area that is optional anyway. Add phrase "supports XML serialisation" if applicable. -> proposed. Luc to edit.
20050517: Disposition sent to QA group:

The group has discussed this request and concluded as follows:

  • We will provide a template for wording of conformance claim for conforming grammars and conforming processors, along the following example: This document conforms to W3C's "Semantic Interpretation for Speech Recognition", available at http://www.w3.org/TR/semantic-interpretation-YYYYMMDD, semantics/x.y or semantic/x.y-literals where YYYYMMDD is the publication date of the specification and x and y refer to the version number of the tag-format.
  • There is really only one area of optionality in the specification: XML Serialization. Rather than providing a questionnaire or form, we will provide a phrase like "supporting XML Serialization" that can be optionally added to the conformance wording for a conforming processor (this optional feature only applies to processors, not documents).

20050517: added statements to draft. removed the x.y and YYYYMMDD as these will be fixed for this version of the spec. Also removed the literals versus script tags for documents, as that is not an optional choice.
20050519: Group: In section 9.5.2 make options more explicit: choose one from (1) ABNF, (2) XML, (3) ABNF and XML
20050615: change made in spec -> implemented
20050705: Dominique Hazaël-Massieux (QA group): OK with proposal -> released

SISR-DOC2.22.1. Good Practice : Provide examples, use cases, and graphics.
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted byCharles McCathieNevile
Submission date2004-12-16
Description http://www.w3.org/2004/12/cmn-si-review
Good Practice : Provide examples, use cases, and graphics.
Proposed Change
Note 20041216: http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html received.
20050208: Group: To ask QA group for specific places they felt a graphic would help.
20050215: Group: Not required, not clear what graphics would help. -> REJECTED
20050517: Disposition sent to QA group:

The group has examined the specification and explored what sections would benefit from further clarification by means of graphics or examples. We did not find places that we believe would be helped with more graphics. We did discuss some ways of improving or adding examples; in particular we will be adding an example to show more use cases of semantic interpretation scripts for aggregating information and for computing information, and we will be adding a note about how to use namespaces to utilize the XML Serialization in connection with W3C EMMA.

20050705: Dominique Hazaël-Massieux (QA group): Ok; I can't tell for sure where Charles thought more examples would have helped, but I trust your judgment on this.
-> released.

SISR-DOC2.33.1. Requirement : Define the terms used
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted byCharles McCathieNevile
Submission date2004-12-16
Description http://www.w3.org/2004/12/cmn-si-review
3.1. Requirement : Define the terms used.
Proposed Change Add glossary of terms
Note 20041216: http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html received.
20050208: Group: OK to add glossary. -> ACCEPTED.
20050517: Disposition sent to QA group:

The group discussed this and decided to a add a glossary to the specification.


20050602: First draft of glossary sent to group.
20050609: Group: Discussed first version, several suggestions for improvements.
20050705: Dominique Hazaël-Massieux (QA group): "Perfect!" + suggestion to ensure we follow correct format.
-> acknowledged.
20050707: Glossary inserted in specification. -> released.
20050707: Group: some suggestions for improvements to the glossary wording
20050727: implemented.

SISR-DOC2.44.3. Requirement : Address Extensibility.
Statusrejected
Priorityed: medium
Assigned toLuc 
Submitted byCharles McCathieNevile
Submission date2004-12-16
Description http://www.w3.org/2004/12/cmn-si-review
4.3. Requirement : Address Extensibility.
QA group comments:" It is noted as something that is likely to happen, in the section on conformance. But it is not actually addressed."
See also: http://esw.w3.org/topic/ExtensibilityGoodOrBad
Proposed Change
Note 20041216: http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html received.
20050208: Group: Need to ask input from QA group.
20050215: Group: Dominique H-M to look at wording in VoiceXML 2.0 spec. Luc to connect with Dominique H-M.
20050517: Thoughts sent to QA group:

The group discussed this and had some discussion with Dominique Hazaël-Massieux, but is not clear yet on the resolution.
Indeed in section 9.3 http://www.w3.org/TR/2004/WD-semantic-interpretation-20041108/#SI9.3. the spec lists a number of ways in which it is expected that documents could be non-conforming:
1. Non-conforming document by developer error (or error in automatic document generation).
2. Not conforming by use of a proprietary semantic interpretation syntax in the grammar tags.
3. Not conforming by use of proprietary extensions to SI Tags.
Case 1. is not about extension but errors, and so probably doesn't need further discussion.
Case 2. is about the use of a different syntax than the one defined by SI (as tag-format="semantics/1.0" or "semantics/1.0-literals". This is probably better classified as an "alternative" to SI rather than as an "extension". The Speech Recognition Grammar Specification http://www.w3.org/TR/speech-grammar/ does not restrict grammars to using the syntax defined by Semantic Interpretation, other than that it can not use the reserved tag-format semantics/x.y for a syntax that is not conforming to what is defined in Semantic Interpretation. (see http://www.w3.org/TR/speech-grammar/#S4.8 ). An SI processor that is processing a document with SI tags declared as semantics/x.y but with different syntax being used, or with a tag-format specifying another format than semantics/x.y, is thus processing a non-conforming SI document and should handle that as indicated. This was listed as an expected case of non-conformance because there are already several commercial implementations of speech grammar processors using deviating syntax and/or tag-format (and by consequence, there are also several documents with such deviating syntax or tag-format).
Case 3. is truly about extensions. SI Tags can be extended provided that the format is not declared as semantics/x.y. This means about the same as stating that the format is not SI tags, and therefore ensures that extensions are not confused with the conforming SI format but are instead indicated as different formats. When the format is declared as semantics/x.y, the SI tags and their processing must conform to the requirements in section 9.2 and 9.3, thereby ensuring interoperability. Interoperability of extended formats can be realized when processors also understand and process the tag-format commonly associated with the extended format.
I believe from the above, it is more accurate to state that there is no extensibility allowed; but a mechanism (the tag-format) is provided to allow extensions or deviating syntaxes to be used while clearly indicating these as being different from the conforming documents. The specification does not define how such extensions or deviating syntaxes should be processed, other than that a conforming processor must report the non-conformance to the hosting environment.


20050519: Group: Need to await QA's group response. On reviewing we discovered we should remove the sentence last sentence in the informative note in section 9.3.
20050602: removed the sentence in 9.3 from the draft
20050705: Dominique Hazaël-Massieux (QA group): OK; I guess you could document this in a sub-section called Extensibility in the Conformance section, and this would both address Charles's original comment and make the Working Group intention clearer.
Note that with that scheme, you make it impossible to have forward-compatible processors; for instance, if you were to design SI Tags v1.1 with only a few optional additional tags, SIT processors of v1.0 could not process the 1.1 documents. XML has been bitten by this recently.
-> received (requires further discussion in group)
20050707: Group: Discussed, No one sees this as a problem. Resolution: we acknowledge the limitation, but think it is OK. We don't think we can make it forward compatible, but don't see this as a concern. Luc to answer.
-> rejected 20051114: Disposition to QA group
20051121: Confirmation from QA group

SISR-DOC2.55. Write sample code or tests
Statusrejected
Priorityed: medium
Assigned toLuc 
Submitted byCharles McCathieNevile
Submission date2004-12-16
Description http://www.w3.org/2004/12/cmn-si-review
5 Good Practice C: Write sample code or tests
QA group comments:" Only the examples in the spec. This is sufficient for a last call document, but this work should be done to allow a reasonable demonstration of interoperability at any more advanced stage in the specifications development."
Proposed Change
Note 20041216: http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html received.
20050208: Group: Ask QA group whether current samples, and SI-IR tests, are a good answer to this.
20050215: Group: Dominique H-M: SI-IR tests not in the spec, so not helpful. Try to imagine ourself as a newbie and think how much examples would help. Group discussion didn't reveal request for specific examples, except for the EMMA request. EMMA group was going to discuss this. (see also SISR-DOC6.2)
20050425: see also SISR-DOC9 request for new sample.
20050517: Disposition sent to QA group:

You currently rated this as a OK but minimal. Similar as to SISR-DOC2.2, the group has examined the specification to check for additional need for examples; see SISR-DOC2.2 for additions planned.

20050706: QA group accepted

SISR-DOC2.65. Write test assertions
Statusrejected
Priorityed: medium
Assigned toLuc 
Submitted byCharles McCathieNevile
Submission date2004-12-16
Description http://www.w3.org/2004/12/cmn-si-review
5 Good Practice D: Write test assertions
QA group comments:" Only the examples in the spec. This is sufficient for a last call document, but this work should be done to allow a reasonable demonstration of interoperability at any more advanced stage in the specifications development."
Proposed Change
Note 20041216: http://lists.w3.org/Archives/Public/www-voice/2004OctDec/0062.html received.
20050417: not yet addressed, but assuming that SI-IR tests meet this requirement.
20050517: Disposition sent to QA group:

The group discussed this and believes no further test assertions are needed to be added to the specification. The group is developing test assertions for the purpose of the implementation report, and these tests are indeed designed to test and demonstrate interoperability.

20050705: Dominique Hazaël-Massieux (QA group): This is what I think is asked by SpecGL; are these test assertions linked anywhere from the specification? Are they considered normative? Is there a mapping between these test assertions and the specification?
-> received (requires further discussion in group).
20050707: Group: We have assertions for the purpose of the implementation report, but not for being normative. Each test is marked as being optional or required. It is not our intention to check specific implementations for conformance. Implementation tests are not normative but they are linked to the specification.
Luc to respond.
-> rejected 20051114: Disposition to QA group
20051121: Confirmation from QA group

SISR-DOC3 Change Spec Title
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Dave Burke
Submission date 2005-01-04
Description Change title from
"Semantic Interpretation for Speech Recognition"
to
"Semantic Interpretation for Speech Recognition (SISR) Version 1.0"
Proposed Change
Note 20050104: http://lists.w3.org/Archives/Member/w3c-voice-wg/2005Jan/0002.html received.
20050201: Group:Group agreed
20050727: implemented -> released.

SISR-DOC4 Ordering not defined in Section 7
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Dave Burke
Submission date 2005-01-25
Description Never noticed this before but the ordering of transformation of properties into XML elements is not mentioned in Section 7. My understanding of ECMA-262 is that properties of objects are unordered...
Proposed Change 20050517: Added sentence "Since the information in an ECMA Object is not ordered, the order of the resulting XML elements is not defined" as bullet item in section 7.
Note 20050121: http://lists.w3.org/Archives/Member/w3c-voice-wg/2005Jan/0087.html received.
20050201: Group: DECISION: add something along the lines of "since ECMA262 has no order for the information in ECMAObject, the order of XML elements is not defined"
20050517: Proposed change added in draft -> implemented.
20050519: Group: Since the information in an ECMA Object is not ordered, the order of the resulting XML elements is not defined -> The information in an ECMA Object is not ordered, hence the order of the resulting XML elements is not defined
->proposed
20050615: Modified sentence in spec. ->implemented
20051112: Group satisfied -> released

SISR-DOC5 Minor wording improvement
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Dave Burke
Submission date 2005-01-25
Description I've always found this sentence (and the same one for 'score') strange:
Text variables are not part of the Rule Variable and can not be modified. Would be better to say something like:
The text variable is not a property of the Rule Variable itself and can not be modified.
Proposed Change
Note 20050124: http://lists.w3.org/Archives/Member/w3c-voice-wg/2005Jan/0089.html received.
20050201: Group: DECISION: change "Text variables are not part of the Rule Variable and can not be modified." to "the value of the text variables cannot be modified".
20050727: implemented change, also for score, start and end values. -> implemented
20051112: Group satisfied -> released

SISR-DOC6Feedback from EMMA Group
Statusreleased
Priorityed: medium
Assigned to 
Submitted by Michael Johnston, Debbie Dahl (MMI - EMMA Subgroup)
Submission date 2005-02-26
Description See : details
Contains several requests: SISR-DOC6.1 SISR-DOC6.2 SISR-DOC6.3
Proposed Change
Note 20050226: feedback prepared by MMI Working group
received by Voice Browser group Split individual handling of each of the comments in to separate issues, see SISR-DOC6.x
20050801: all parts have moved to status implemented, rejected, or higher. -> implemented.
20051215: Final disposition to last sub-issue (SISR-DOC6.3)

SISR-DOC6.1Editorial changes
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Michael Johnston, Debbie Dahl (MMI - EMMA Subgroup)
Submission date 2005-02-26
Description See : details
Editorial changes:
  • about EMMA description, provides suggested wording
  • typo's
Proposed Change
Note 20050226: feedback prepared by MMI Working group
received by Voice Browser group
20050208: Group: Luc to process. All suggestions seem fine. ->proposed.
20050727 Edits applied. Harmonized the two paragraphs in abstract and section 1.1 that make similar statements about EMMA and how SISR can be used to produce data for EMMA.
20050706: MMI agreed -> released

SISR-DOC6.2Informative section on how to generate emma namespace elements in SI output
Statusreleased
Priorityed: medium
Assigned to 
Submitted by Michael Johnston, Debbie Dahl (MMI - EMMA Subgroup)
Submission date 2005-02-26
Description See : details
Informative section on how to generate emma namespace elements in SI output:
  • informative section on the general use of SI in EMMA
  • Example for emma:hook
  • Example for emma:tokens
Proposed Change
Note 20050226: feedback prepared by MMI Working group
received by Voice Browser group
20050208: Group: this should rather go in the emma document; add phrase that namespace can be used for this, but explaining how this generates EMMA should go in receiver document specification. ->accepted (only adding phrase, not example).
20050706: added following as informative note in section 7.3:
"The _nsprefix can be used for example to generate XML attributes such as emma:hook or emma:tokens when generating XML fragments to be embedded in EMMA documents. The namespace declaration with _nsdecl may not be needed when provided by the XML document in which the fragment will be embedded. "
-> implemented
20050707: EMMA Group response: With respect to the mention of EMMA in Section 7.3, would you be willing to add a link to the EMMA working draft; that is, to include EMMA in the references and link to the references from the location where the emma attributes are mentioned. If you would also like to indicate where the appendix in EMMA on using SI can be found, it is in Appendix C of the EMMA specification.
20050707: Group: Preference to reference stable documents; we'll point to EMMA and to the area but not a direct link to a working draft.
Luc to edit and respond.
-> accepted.
20050727: edited in specification. -> implemented.
20051114: Disposition
20051123: Agreement with typo correction -> released

SISR-DOC6.3Adding temporal metadata to SI/SRGS
Statusreleased
Priorityed: medium
Assigned toPaolo 
Submitted by Michael Johnston, Debbie Dahl (MMI - EMMA Subgroup)
Submission date 2005-02-26
Description See : details
Adding temporal metadata to SI/SRGS : request to add metadata that holds temporal information about a rule reference or token
Proposed Change Proposal by Paolo
Note 20050226: feedback prepared by MMI Working group
received by Voice Browser group
20050208: Group: this was discussed; to be discussed in later call to add this to the spec.
20050215: Group: approves. Paolo to draft wording for how start and end could be added to the specification
20050408: Proposal by Paolo
20050411: Group: 2nd paragraph in section 3.2.2 to mention also meta.latest().score and starttime/endtime, will be updated in next version of specification.
Proposed wording to add: timing information inside a result is either uniformly defined as per EMMA or otherwise is undefined if the SI processor does (1) not have information about speech input or (2) cannot process time information.
Additional questions for EMMA Group: we'll send this to EMMA group
20050411: Further questions to EMMA group
20050415: Responses from EMMA Group
20050418: Group:Feedback discussed. Two constraints retained: start should not be after end, and start and end of a contained period should fall fully inside start and end of the containing period. We will add an informative note that there may be gaps and overlaps. If information not available, will be undefined. -> proposed.
20050518: Draft updated with Paolo's proposal. Not clear about adding 2nd paragraph in 3.2.2 - this is really specific to the text variable and doesn't apply to score nor start/end. Added how values must be defined (copied text from latest EMMA draft). Added constraints on start and end values. Didn't add in informative note that multimodal apps should support these values, as the values aren't really optional. Added a note that time values depend on processor implementation and speech signal characteristics; and no accuracy requirements are defined.
20050623: Group: Paolo and group ok with changes as made.
20050707: EMMA Group response: The other issue concerned whether start and end must both be either defined or undefined. Can one be defined on an input and the other undefined?
20050707: Group: We did not require that they are defined. We left open the possibility that one be defined and the other is not defined. Thus things like elapse time may not be able to be calculated. EMMA may have constraints like need to calculate duration which is only possible if both start and end time are available; but that is not a constraint that SI should enforce. So we should reword the conditions to speak only about relations between defined values. Luc to edit. -> accepted
20050727: -> implemented. Needed to reword a bit more because it is in theory possible to have a start value on a referenced rule and an end value on the referencing rule. We still want in such case that the order be preserved (ie start in referenced rule before end in referencing rule in this case).
20050728: Group: Change of wording OK. What about earlier discussion to name this starttime/endtime? Indeed was discussed but not concluded. Group prefers starttime/endtime over start/end. Luc to implement
20050801: implemented.
20051114: Disposition to MMI/Michael
20051123: Request for further clarification
20051123: Discussion
20051212: Revised proposal - released in Dec 1st 2005 spec update
20051215: Final disposition

SISR-DOC7Spec contains invalid Object Initialisers
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Dave Burke
Submission date 2005-02-22
Description Editorial: Object Initialisers are delimited by commas.
Proposed Change
Note 20050222: request received
20050308: Group: accepted, change to be made as proposed
20050728 Implemented.
20051112: Group satisfied -> released

SISR-DOC8if no score available score should be undefined
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Dave Burke
Submission date 2005-04-12
Description Processors not supporting (not having available) score information should leave the score property of meta.rulename undefined
This CR assumes timing information is introduced into Semantic Interpretation and processors not supporting this feature leave the starttime/endtime properties of meta.rulename undefined.
For consistent programmatic style, I believe the score property of meta.rulename should be undefined for processors not supporting (not having access) to such information.
Note: Currently, the SI specification says that processors not supporting score set this property to an arbitrary but constant value. This facilitates comparison operators to still work intra-grammar. This nice side-effect still works if the score property is undefined since meta.rule1.score == meta.rule2.score returns true and is valid ECMA-262.
Proposed Change
Note 20050412: request received
20050418: Group:agreed. -> proposed.
20050517: change applied to spec.
20050623: Group: OK -> released.

SISR-DOC9Add example to Section 8
Statusreleased
Priorityed: medium
Assigned toLuc 
Submitted by Dave Burke
Submission date 2005-04-25
Description Using ECMAScript in SI allows (broadly speaking) two kind of SI scripts:
  • Those that use object aggregations of semantically related information
  • Those that perform intra-grammar computations
There seems to be an example lacking for the latter. On recommendation from Dave Raggett and based on my own experience of giving SI tutorials, attached is an example submitted for consideration as an addition to Section 8. The grammar is a purposefully simple number grammar (range 0 - 99,999) that shows various aspects of how SI works e.g. default RVs, use of the RV as an intermediate variable, reuse of referenced rule variables, computation, etc.
Proposed Change Grammar was attached to proposal
Note 20050425: request received
20050425: Group:accepted. Requesting Dave B to update the grammar with clearer annotations for what is intended to be demonstrated.
20050427: updated grammar proposal
20050502: Group: agrees to proposal. ->proposed.
20050517: example added to draft.
20050623: Group:ok -> released

SISR-DOC10 Should score variable be non-negative
Statusrejected
Priorityed: medium
Assigned to 
Submitted by Dave Burke (Voxpilot)
Submission date 2005-06-08
Description I am wondering should we say that the score variable should be non-negative. Currently we say that it is a Number type and is "related" to the confidence or probability. That doesn't stop me from inventing a confidence scale that is -1 -> 1 (e.g. as a probability theory adverse engineer might do!)
This came up as part of the SI-IR work. A test checks for the existence of the score property and that it is of type Number. There is a query as to whether it should also check that it is non-zero... but the test is a function of the assertion, which is a function of the spec. So we need to clarify the spec first.
Proposed Change
Note 20050609: Received
20050609: Group: Discussed. Preference to stay with existing text.
20050623: Group:no need for this restriction: rejected.

SISR-DOC11 XML Serialization for top-level array
Statusreleased
Priorityed: medium
Assigned to 
Submitted by Brien Muschett (IBM)
Submission date 2005-03-21
Description Brien: Section 5 in the Serialization to XML topic of the SISR spec states that an arrays length is rolled up to the containing element. What happens if the top level object is an array?
Proposed Change
Note 20050707: Received (sorry, went unnoticed until was mentioned in the group)
20050707: Group: if top level has array, then there is no parent element that the length attribute can be added to, and not clear how you would want that. Probably we just need to add a note to the spec for that case; no need to alter mechanism. Dave will send.
20050714: Dave suggests following wording As a consequence of these transformation rules, if the top-level Rule Variable is an Array object, the 'length' attribute will not be present because there will be no XML element containing the <item> child elements
20050727: implemented.
20051112: Group satisfied -> released

SISR-DOC12 Review by Maxf
Statusreleased
Priorityed: medium
Assigned to 
Submitted by Max Froumentin
Submission date 2005-08-03
Description Mail from Max: 1. Introduction
- (1) "It is expected that Semantic Interpretation for Speech Recognition will be generating results that can be integrated into EMMA." expected how/when? In a future version of SISR? when EMMA is finished?
- (2) the link to SRGS in the 6th paragraph is a direct link to the spec, not the bibliography entry.
- (3) "N-Gram Specification" -> "Stochastic Language Models (N-Gram) Working Draft" or anything to emphasize that it's only a WD
- (4) "statements in Semantic Interpretation Tags are either valid ECMAScript (Compact Profile) or string literals"
-> "valid ECMAScript (Compact Profile) objects" ? or structures or variables as opposed to ECMAScript code, for instance.
- (5) 1.3 Are the first 3 paragraphs really needed? They sound like the group is trying to justify the use of ECMA327. It's hard at this point in the text to really see what ECMAScript is used for (it's only mentioned in the sentence above this one), so 3 paragraphs explaining why the group chose is seems even more superfluous.
- (6) it would be clearer, in my opinion, if variable names (like starttime) were outlined (e.g. in <code>) in the prose. Similarly for names like "DoubleStringCharacters", or "(NULL, VOID, GARBAGE)"
- (7) informative note 1: "In the W3C Multimodal architecure" typo and needs a reference to some document describing that architecture and probably "Multimodal Interaction"
- (8) 3rd para of the note: extra "." after "section 7" ditto for 3.2 second paragraph, and third and... everywhere!
- (9) the doesn't seem to be a proper definition of "Semantic Interpretation Anywhere"
- (10) the first instance of "Semantic Interpretation Tags" should link to 3.2 for people like me who don't know what they are.
- (11) 3.2 "In the XML grammar format, " -> "In the XML syntax of SRGS " it may seem obvious, but it's not clear it's SRGS syntax from the text.
7. (12) "(EMMA)" -> EMMA BTW, EMMA should perhaps be expanded the first time it's mentioned.
9.1
- (13) missing whitespace after "9.1."
(14) "A Semantic Interpretation Tag (SI Tag) is a conforming SI Tag if its content is matching the syntax as defined in the normative sections in this document."
I don't think conforming is used properly there. the QA glossary [1] defines conformance as "Fulfillment by a product, process, systems, or service of a specified set of requirements." So while it works in 9.3, it doesn't here.
I think the statement is better expressed as:
"A Semantic Interpretation Tag (SI Tag) is /valid/ if its content matches the syntax defined in the normative statement in this document"
(valid or some other term. "valid" actually makes the statement seem circular, (unless the term "valid SI tag" is used elsewhere.))
(15) In the informative note: "the tag-format must be explicitly" -> "must explicitely be"
(16) MIME type, it's very very likely that the types will be application/srgs, and application/srgs+xml. So I would add it in the spec.
9. "This document conforms to W3C's "Semantic Interpretation for Speech Recognition", available at http://www.w3.org/TR/semantic-interpretation-YYYYMMDD."
(17) that statement doesn't work for me. The SISR describes conforming implementation and valid syntaxes, not conrfoming documents. You can write "this specification is a Specification Guidelines conformant specification, as detailed in the Implementation Conformance Statement", because the Specification Guidelines describe confirming specifications.
(18) last but not least, the bibliography doesn't follow the mandatory format. See http://www.w3.org/2002/01/tr-automation/tr-biblio-ui for a helpful tool. From Max mail:
(19) There's already section 2 which deals with conformance, and contains essential conformance stuff, like a which sections are normatice . Why not merge the two? (20) A Semantic Interpretation Tag (SI Tag) is a conforming SI Tag if its content is matching the syntax as defined in the normative sections in this document.
This sounds to me as if this really meant that an SI Tag is a always a conforming SI Tag, by definition. That's unless an SI Tag could be an SI Tag without matching the syntax as defined the document. Or did you mean "An SRGS Tag is an SI Tag if its content matches..."
(21) A stand-alone ABNF or XML Grammar Document or an XML Grammar Fragment with SI Tags is conforming if:
is "A stand-alone ABNF or XML Grammar Document or an XML Grammar Fragment" not necessarily an SRGS document in the above statement?
(22) Isn't it better to say "An SRGS grammar conforms to this specification if
* every tag in the grammar is a conforming SI tag"
* the tag-format for the grammar fragment or document is "semantics/1.0" or "semantics/1.0-literals"."
(23) Informative Note: With the formatting, it's not clear where the note extends to.
(24)SRGS doesn't say that "semantics/1.0" is the default value. At least that's not how I'm reading "Informative example ("semantics/1.0" is a reserved identifier)" in SRGS.
Also, "semantics/1.0-literals" isn't in the semantics/x.y format mandated in SRGS.
(25)"Other tag-formats can be used with Speech Recognition Grammars; in this case the tag-format must be explicitly be declared and must not begin with "semantics/x.y" (where x and y are any digits)."
This sounds normative, so I should think it's not in the informative note.
(26)it's not conditions that are conforming or not. It's processors and SI Tags. Perhaps you meant: "We (-> the WG) anticipate that the following conditions which would make a processor throw a conforming error are"
(27)"The ABNF MIME type will identify ABNF grammars containing only conforming SI Tags. If the grammar contains tags of any other format then a different MIME type must be used."
I would prefer if you wrote "The Mime type for SRGS/ABNF". Not mentioning SRGS makes the statements read like if it's applicable to any ABNF grammars.
(28)"9.4. Conforming ABNF and XML Grammar Processors - An ABNF or XML Grammar Processor is a conforming processor if:"
conforming to what? It can't be to this specification, since it's a condition below.
(29)in 9.5.1 A "document" is a conforming grammar fragment or grammar document with si tags as defined in 9.2. I think it wouldn't hurt expanding "document" if I'm right.
Proposed Change (1): changed to "It is expected the EMMA language will be able to integrate results generated by SISR"
(2): changed to bibliographic entry
(3): removed "specification" from this (although that is in the title of that document...). Added "working draft" in bibliography entry.
(4): group agreed: changed to "ECMAScript code"
(5): group agreed: removed 1.3 but moved the paragraph "The ECMAScript Compact Profile (ECMA 327) is a strict subset of the third edition of ECMA-262..." to section 1.2.
(6): Fixed
(7): architecure-> interaction framework + added new entry in references + link to it
(8): style choice. No change
(9): Renamed section 1.1 to Semantic Interpretation, and added sentence defining what semantic interpretation is.
(10):Added link to section 3.
(11):It says just above :"Below are two example formats of SI Tags in the Speech Recognition Grammar Specification" . not changed.
(12):Corrected (EMMA) to EMMA. The first time it is encountered there's a link to the references where it is expanded.
(13): fixed
(14): fixed
(15): fixed
(16): rejected - the MIME types only say the type of grammar and say nothing about SI
(17): Fixed
(18): Fixed
(19): Fixed - section 2 now contains just notational conventions
(20): Fixed
(21): Fixed
(22): Fixed
(23): Fixed (made informative subsections called "Authoring Notes" or "Implementation Notes"
(24): Correct (about semantics/1.0) and fixed. Incorrect about semantics/1.0-literals.
(25): Fixed
(26): Fixed
(27): Fixed
(28): Fixed
(29): Fixed. Expanded document, and also processor (still to be done!) in the next section 9.5.2.
Note 20050803: Mail from Max
20050818: Response Luc, with some changes
20050819: Response Max
20050823: Additional input from Max
20051102: Response to Max
20051104: Agreement from Max
20051112: Group satisfied -> released

SISR-DOC13 Meta read-only properties and editorial comments
Statusreleased
Priorityed: medium
Assigned to 
Submitted by Paola Rossi, Loquendo
Submission date 2005-08-22
Description agenda 8 sept:
(note Paola sent this mail to the mailing list but it didn't arrive there. Below is the text on meta properties. Other elements of the mail were editorial and are not listed here).
(1) meta properties read-only only for current grammar rule
Into section 3.3.3 the text variable of the current grammar rule (meta.current().text) is specified to be read-only but the text variable of a referenced rule (meta.rulename.text) is not. What it means? that it is not read-only?
I think that is not coherent to have one read-only and the other one not so I suggest to add that even the text variable of a referenced rule (meta.rulename.text) is read-only.
The same issue can be apply to the score variable, to the starttime and endtime variable.
Proposed Change Dave Burke proposed to add following text to informative note in 3.3.3.:
Note, however, that the text, score, starttime, and endtime properties of a referenced rule (i.e. those properties of meta.rulename() where rulename is the referenced rule or meta.latest()) are not read-only.
Note 20050822: agenda 8 sept including Paola's comments on meta properties
20050908: minutes: group agrees to proposal by Dave; Paola also agreed to that.
20050926: proposal, and editorial edits, edited in spec. -> Released.