<?xml version="1.0" encoding="ISO-8859-1"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	    xmlns="http://neca.sysis.at/2002/04/necarrl"
	    targetNamespace="http://neca.sysis.at/2002/04/necarrl" 
	    elementFormDefault="qualified"
	    >

  <!-- Include the domain-independent part of the Schema -->
  <xsd:redefine schemaLocation="file:neca_rrl.0.4.xsd"/>

   <xsd:annotation>
    <xsd:documentation>
      This is the schema for the scenario dependent part of the necaRRL
      Copyright (C) 2002, 2003 The NECA Consortium. All rights reserved.	
    </xsd:documentation>
  </xsd:annotation>
  

  <!-- ************************************************************* -->
  <!-- ********* scenario-specific content definitions ************* -->
  <!-- ************************************************************* -->

 <!-- at the moment domainSpecificParticipantsType"  is not used in eshowroom  -->
  <xsd:complexType name="domainSpecificParticipantsType">
  </xsd:complexType>

  <!-- A <person>'s <domainSpecificAttr> element.
       It has a *role* attribute  -->
  <xsd:complexType name="domainSpecificPersonAttrType">
    <xsd:attribute name="role" use="required">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="seller"/>
          <xsd:enumeration value="buyer"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <!-- A <person>'s X position -->
    <xsd:attribute name="x-position" type="xsd:integer" use="required"/>
    <!-- A <person>'s Y position -->
    <xsd:attribute name="y-position" type="xsd:integer" use="required"/>
    <!-- A <person>'s Z position -->
    <xsd:attribute name="z-position" type="xsd:integer" use="required"/>
  </xsd:complexType>

  <!-- A <dialogueAct>'s <domainSpecificAttr> element.
       Here, it has a *type* attribute. -->
  <xsd:complexType name="domainSpecificDialogueActAttrType">
    <xsd:attribute name="type">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="openingComplaint"/>
          <xsd:enumeration value="openingComplaintResponse"/>
          <xsd:enumeration value="greeting"/>
          <xsd:enumeration value="openingQuestion"/>
          <xsd:enumeration value="openingResponse"/>
          <xsd:enumeration value="requestInfo"/>
          <xsd:enumeration value="inform"/>
          <xsd:enumeration value="positiveEvaluation"/>
          <xsd:enumeration value="negativeEvaluation"/>
          <xsd:enumeration value="requestIf"/>
          <xsd:enumeration value="requestValue"/>
          <xsd:enumeration value="positiveResponse"/>
          <xsd:enumeration value="negativeResponse"/>
          <xsd:enumeration value="initiateClosingPositive"/>
          <xsd:enumeration value="completeClosingPositive"/>
          <xsd:enumeration value="initiateClosingNegative"/>
          <xsd:enumeration value="completeClosingNegative"/>
          <xsd:enumeration value="refuseAnswer"/>
          <xsd:enumeration value="refuseAnswerResponse"/>
          <xsd:enumeration value="confirm"/>
          <xsd:enumeration value="disconfirm"/>
          <xsd:enumeration value="agree"/>
          <xsd:enumeration value="disagree"/>
          <xsd:enumeration value="feedback"/>
          <xsd:enumeration value="changeTopic"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="speechtype" use="optional" default="none">
	<!-- "speechtype" is a classification demanded by Stefan and Martine in order to faciliatate the generation of 
      appropriate intonation -->
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
	  <xsd:enumeration value="none"/>
	  <xsd:enumeration value="greeting(initiate)"/>
	  <xsd:enumeration value="greeting(answer)"/>
	  <xsd:enumeration value="question(WQ)"/>
	  <xsd:enumeration value="question(default)"/>
	  <xsd:enumeration value="assertion(unfinished)"/>
	  <xsd:enumeration value="assertion(default)"/>
	<!-- allowing "default" for now -->	
	  <xsd:enumeration value="default"/>

	<!-- 
	  <xsd:enumeration value="none"/>
	  <xsd:enumeration value="wq"/>
	  <xsd:enumeration value="initiate"/>
	  <xsd:enumeration value="answer"/>
	  <xsd:enumeration value="unfinished"/>
	-->
	</xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>

  <!-- *** The semantic "vocabulary" *** -->
  <!-- drt constants -->
  <xsd:simpleType name="drtConstantType">
    <xsd:restriction base="xsd:string">
      <!-- Car attributes -->
      <xsd:enumeration value="price"/>
      <xsd:enumeration value="consumption"/>
      <xsd:enumeration value="luggage_compartment"/>
      <xsd:enumeration value="interior"/>
      <xsd:enumeration value="horsepower"/>
      <xsd:enumeration value="recyclable_materials"/>
      <xsd:enumeration value="airbags"/>
      <xsd:enumeration value="anti-lock_brakes"/>
      <xsd:enumeration value="broad_tires"/>
      <xsd:enumeration value="maxspeed"/>
      <xsd:enumeration value="power_windows"/>
      <xsd:enumeration value="leather_seats"/>
      <xsd:enumeration value="catalytic_converter"/>
      <xsd:enumeration value="color"/>
      <xsd:enumeration value="cartype"/>
      <!-- Car attribute values -->
      <xsd:enumeration value="sports_car"/>
      <xsd:enumeration value="family_car"/>
      <xsd:enumeration value="compact_car"/>
      <xsd:enumeration value="true"/>
      <xsd:enumeration value="false"/>
      <xsd:enumeration value="hp165"/>
      <xsd:enumeration value="hp102"/>
      <xsd:enumeration value="hp50"/>
      <xsd:enumeration value="mph133"/>
      <xsd:enumeration value="mph115"/>
      <xsd:enumeration value="mph84"/>
      <xsd:enumeration value="eur29000"/>
      <xsd:enumeration value="eur19900"/>
      <xsd:enumeration value="eur8800"/>
      <xsd:enumeration value="spacious"/>
      <xsd:enumeration value="incommodious"/>
      <xsd:enumeration value="big"/>
      <xsd:enumeration value="small"/>
      <xsd:enumeration value="lph9"/>
      <xsd:enumeration value="lph8"/>
      <xsd:enumeration value="lph5"/>
      <xsd:enumeration value="red"/>
      <xsd:enumeration value="blue"/>
      <xsd:enumeration value="silver"/>
    </xsd:restriction>
  </xsd:simpleType>

  <!-- unary predicates -->
  <xsd:simpleType name="unaryPredicateType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="car"/>
      <xsd:enumeration value="cheap"/>
      <xsd:enumeration value="economical"/>
      <xsd:enumeration value="comfortable"/>
      <xsd:enumeration value="prestigious"/>
      <xsd:enumeration value="sporty"/>
      <xsd:enumeration value="nonpolluting"/>
      <xsd:enumeration value="safe"/>
      <xsd:enumeration value="spacious"/>
    </xsd:restriction>
  </xsd:simpleType>

  <!-- binary predicates -->
  <xsd:simpleType name="binaryPredicateType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="have"/>
    </xsd:restriction>
  </xsd:simpleType>

  <!-- ternary predicates -->
  <xsd:simpleType name="ternaryPredicateType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="attribute"/>
    </xsd:restriction>
  </xsd:simpleType>

</xsd:schema>




