[dialog] Tingander - VBWG official response to VoiceXML 2.0 Last Call Review Issues

The Voice Browser Working Group (VBWG) has almost
finished resolving the issues raised during the last call
review of the 24 April 2002 VoiceXML 2.0 [1]. Our apologies that 
it has taken so long to respond.

Although your comments were received outside the period of the review,
this is the VBWG's formal response to the issues you raised,
which have been logged in the Working Group's issues list [4].
The VBWG's resolutions have been incorporated into the 13 September
2002 draft of the VoiceXML 2.0 [5]. 

Please indicate before 18 October 2002 whether you are satisfied with
the VBWG's resolutions, whether you think there has been a
misunderstanding, or whether you wish to register an objection.
If you do not think you can respond before 18 October, please let me
know. The Director will appreciate a response whether you agree
with the resolutions or not.

Below you will find:

 1) More information follows about the process we are following.
 2) A summary of the VBWG's responses to each of your issues.

Thank you,

Scott
Co-Chair, VBWG

-----------------------------------------------
1) Process requirement to address last call issues
-----------------------------------------------

Per section 5.2.3 [2] of the 19th July 2001 Process Document, in
order for the VoiceXML 2.0 to advance to the next state (Candidate
Recommendation), the Working Group must "formally address all
issues raised during the Last Call review period (possibly
modifying the technical report)." Section 4.1.2 of the Process
Document [3] sets expectations about what constitutes a formal
response:

  "In the context of this document, a Working Group has formally
  addressed an issue when the Chair can show (archived) evidence
  of having sent a response to the party who raised the
  issue. This response should include the Working Group's
  resolution and should ask the party who raised the issue to
  reply with an indication of whether the resolution reverses the
  initial objection."

If you feel that the response is based on a misunderstanding of
the original issue, you are encouraged to restate and clarify the
issue until there is agreement about the issue, so that the
Working Group may prepare its substantive response.

If the response shows understanding of the original issue but
does not satisfy the reviewer, you may register a formal
objection with the Working Group that will be carried forward
with the relevant deliverables. 

[1] http://www.w3.org/TR/2002/WD-voicexml20-20020424/
[2] http://www.w3.org/Consortium/Process-20010719/tr.html#RecsCR
[3] http://www.w3.org/Consortium/Process-20010719/groups.html#WGVotes
[4] http://www.w3.org/Voice/Group/2002/voiceXML-change-requests.htm
(members only)
[5] http://www.w3.org/Voice/Group/2002/WD-voicexml20-20020913.htm
(members only)
(http://www.w3.org/Voice/Group/2002/WD-voicexml20-20020913.zip) (members
only)


-----------------------------------------------
2) Issues you raised and responses
-----------------------------------------------

In direct communications with Scott McGlashan, 
you raised the following issues registered as dialog change request
R502 and R503 respectively. Our response is given inline after each
issue.

[1] Submitting Complex Objects: 

Case was this :

	<field name="order" />
		<prompt> Make Your Order </prompt>
		<grammar mode="voice" src="order.grxml" 
		            type="application/srgs+xml"/>
		<filled>
			<submit src="someurl" mode="???">
		</filled>
	</field>

So if the order is filled with structured object like :
	order: {
	     drink: "coke"
		     pizza: {
		          number: "3"
		          size: "large"
	           	    topping: [ "pepperoni"; "mushrooms" ]
	      	}
		}


what is the correct way to create POST request and GET request..


like in GET:
http://someurl?order.drink=coke&order.pizza.number=3&order.pizza.number=
3&or
der.pizza.size=large&order.pizza.topping=pepperoni&order.pizza.topping=m
ushr
ooms

Issues rise on arrays (order?); should they be numbered etc. ?

The post request is more complicated to write so i leave it of from
here.

VBWG Response: Accepted. 

VoiceXML 2.0 in April 2002 specification makes it clear that developers
should decompose object themselves for submission, see Section 5.3.8
(default submission: stringOf on object). Decomposition as you suggest
is reasonable and since you control the recomposition at the other end,
any issues with arrays, etc you should be able to resolve yourself. 


[2] Scope of Properties

What is the scoping of properties ? how many, what is the top( field? )
scope. And expr for property would be nice and very usefull while tuning
ASR
throught <properties>.  Should property reset back what it was in
previous
scope! or scope attribute for <property > like scope (universal |
document
| form | dialog | location) "location" what specifies how "deeply" it
affects.

 	
<?xml version="1.0"?> 
	<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"> 
		<property name="noicefilter" value="small"/> 
		<form id="first">
			<field name="location"> 
				<property name="noicefilter"
value="large"> 
      			<prompt> Say the location of the person you
would
like to call. </prompt> 
				<filled>
					<if expr="location$.noicelevel >
0.3">				
						<!-- property
name="noicefilter" value="huge"/ -->

						<prompt> Please
repeat</prompt>
						<clear/>
						<else/>
						<goto next="#second">
					</if>
				</filled>
	      	</field>
			<! -- second case how it should work if filled
would
be here >
		</form>		
		<form id="second">
			<! -- it would be nice to have that propery as
"huge" here by default if it is noicy env.! -->
			<field name="location"> 
      			<prompt> Say the second location of the person
you
would like to call. </prompt> 
	      	</field>
			<filled next="#second">
		</form>		
	</vxml>
	
is the flow following
	1- setProperty ( DOC.scope, "noicefilter", "small" )
	2- setProperty ( FIELD.scope, "noicefilter", "large" )	
	3- Say the location of the person you would like to call. 	
	4(?)- Field gets filled, with high noice level (just example
shadow
variable, could be confidence or... )
	5 - FIA exits field scope, goes 2 form scope 
	6 - propery noicefilter resets to small, cause it was it in doc
scope.
	7 - FIA searches field location, enters it and sets setProperty
(
FIELD.scope, "noicefilter", "large" )
	8 - gets filled, executes, goes to #second
	9 - propery noicefilter resets to small, cause it was it in doc
scope.
	10 - ....

	Is this what You had in mind ?


VBWG Response: Rejected.

The team has already discussed adding an expr attribute on property and
has previously rejected it. The scope of properties is described at
beginning of Section 6.3 and it seems to be consistent with your
description. 

_______________

Scott McGlashan
 
PIPEBEACH
Box 24035/Linnégatan 89 B, 7tr
SE-104 50 Stockholm, Sweden
fax:       +46 8 54590993
office:    +46 8 54590990



www.pipebeach.com

Received on Wednesday, 9 October 2002 12:23:36 UTC