<?xml version="1.0" encoding="UTF-8"?>
<!-- mas_xml_simplified.dtd -->
<!-- DTD for Minimal Anaphoric Syntax - XML -->
<!-- (Interface to GUITAR system) -->
<!-- v. 2.1 -->
<!-- Author: Massimo Poesio -->
<!-- (based on the GNOME corpus .dtd) -->
<!-- Created: 2004/06/29 -->
<!-- Modified: -->
<!-- 2008/08/07 - 2.1 (adapted for Olivia converter) -->
<!---->
<!-- ELEMENTS 	MIN 	CONTENTS     (EXCEPTIONS) -->
<!-- ================ GENERAL ENTITIES ============================== -->
<!--
  This one has to be in for psgml, out for xmlperl 
  <!ENTITY  amp "&">
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.text-technology.de/anawiki/masxml" xmlns:t="http://www.text-technology.de/anawiki/masxml">
  <xs:import namespace="http://www.text-technology.de/sekimo" schemaLocation="root.xsd"/>
  <xs:element name="bits" abstract="true">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="t:attlist.emph"/>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="catvals">
    <xs:restriction base="xs:token">
      <xs:enumeration value="a-np"/>
      <xs:enumeration value="another-np"/>
      <xs:enumeration value="q-np"/>
      <xs:enumeration value="num-np"/>
      <xs:enumeration value="meas-np"/>
      <xs:enumeration value="this-np"/>
      <xs:enumeration value="that-np"/>
      <xs:enumeration value="such-np"/>
      <xs:enumeration value="wh-np"/>
      <xs:enumeration value="poss-np"/>
      <xs:enumeration value="bare-np"/>
      <xs:enumeration value="pn"/>
      <xs:enumeration value="the-pn"/>
      <xs:enumeration value="the-np"/>
      <xs:enumeration value="pers-pro"/>
      <xs:enumeration value="poss-pro"/>
      <xs:enumeration value="refl-pro"/>
      <xs:enumeration value="rec-pro"/>
      <xs:enumeration value="q-pro"/>
      <xs:enumeration value="wh-pro"/>
      <xs:enumeration value="free-rel"/>
      <xs:enumeration value="this-pro"/>
      <xs:enumeration value="that-pro"/>
      <xs:enumeration value="num-ana"/>
      <xs:enumeration value="null-ana"/>
      <xs:enumeration value="coord-np"/>
      <xs:enumeration value="gerund"/>
      <xs:enumeration value="complementizer"/>
      <xs:enumeration value="no-cat"/>
      <xs:enumeration value="unsure-cat"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="pervals">
    <xs:restriction base="xs:token">
      <xs:enumeration value="per1"/>
      <xs:enumeration value="per2"/>
      <xs:enumeration value="per3"/>
      <xs:enumeration value="no-per"/>
      <xs:enumeration value="unsure-per"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="numvals">
    <xs:restriction base="xs:token">
      <xs:enumeration value="sing"/>
      <xs:enumeration value="plur"/>
      <xs:enumeration value="undersp-num"/>
      <xs:enumeration value="no-num"/>
      <xs:enumeration value="unsure-num"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="genvals">
    <xs:restriction base="xs:token">
      <xs:enumeration value="fem"/>
      <xs:enumeration value="masc"/>
      <xs:enumeration value="neut"/>
      <xs:enumeration value="undersp-gen"/>
      <xs:enumeration value="no-gen"/>
      <xs:enumeration value="unsure-gen"/>
    </xs:restriction>
  </xs:simpleType>
  <!-- ================ GNOMEDOC ====================================== -->
  <!-- The outer element of a document of the corpus -->
  <xs:element name="gnomedoc">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="t:header"/>
        <xs:element ref="t:section"/>
      </xs:sequence>
      <xs:attributeGroup ref="t:attlist.gnomedoc"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.gnomedoc">
    <xs:attribute name="id" type="xs:ID"/>
  </xs:attributeGroup>
  <!-- ================ HEADERS ======================================== -->
  <!-- New TEI-style header -->
  <xs:element name="header" type="t:fileDesc"/>
  <xs:complexType name="fileDesc">
    <xs:sequence>
      <xs:element ref="t:fileDesc"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="fileDesc">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="t:titleStmt"/>
        <xs:element ref="t:publicationStmt"/>
        <xs:element ref="t:sourceDesc"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="titleStmt">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="t:title"/>
        <xs:element ref="t:author"/>
        <xs:element minOccurs="0" ref="t:respStmt"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="title" type="xs:string"/>
  <xs:element name="author" type="xs:string"/>
  <xs:element name="respStmt">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="t:resp"/>
        <xs:element ref="t:name"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="resp" type="xs:string"/>
  <xs:element name="name" type="xs:string"/>
  <xs:element name="publicationStmt">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="t:book"/>
        <xs:element ref="t:web"/>
        <xs:element ref="t:leaflet"/>
        <xs:element ref="t:miscsource"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="sourceDesc">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="t:filename"/>
        <xs:element ref="t:date"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="book">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="t:publisher"/>
        <xs:element ref="t:pubPlace"/>
        <xs:element ref="t:date"/>
        <xs:element minOccurs="0" ref="t:idno"/>
        <xs:element minOccurs="0" ref="t:availability"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="publisher" type="xs:string"/>
  <xs:element name="pubPlace" type="xs:string"/>
  <xs:element name="date" type="xs:string"/>
  <xs:element name="idno" type="xs:string"/>
  <xs:element name="availability" type="xs:string"/>
  <xs:element name="web">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="t:url"/>
        <xs:element ref="t:date"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="url" type="xs:string"/>
  <xs:element name="leaflet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="t:company"/>
        <xs:element ref="t:date"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="company" type="xs:string"/>
  <xs:element name="miscsource" type="xs:string"/>
  <xs:element name="filename" type="xs:string"/>
  <!--
    GNOME version
    
    <!ELEMENT header    (date|title|author|annonote|textnote)* >
    <!ELEMENT title	    (#PCDATA|s|unit|W|ne|subtitle|%bits;)* >
    <!ATTLIST title
               id       ID      #IMPLIED>
    <!ELEMENT author    (#PCDATA|%bits;)* >
    <!ELEMENT date	    (#PCDATA)>
    <!ELEMENT subtitle  (#PCDATA|s|unit)*>
    
    <!ELEMENT annoinfo  (fileinfo,source,annonote?) >
    
    <!ELEMENT fileinfo  (filename,annolevel,annotator,date) >
    <!ELEMENT filename  (#PCDATA)>
    <!ELEMENT annolevel (#PCDATA)>
    <!ELEMENT annotator (#PCDATA)>
    
    <!ELEMENT source   (book|web|leaflet|miscsource)>
    <!ELEMENT book     (title,author,date)>
    <!ELEMENT web      (url,title?,author?,date?)>
    <!ELEMENT url      (#PCDATA)>
    <!ELEMENT leaflet  (title,company,date)>
    <!ELEMENT company  (#PCDATA)> 
    <!ELEMENT miscsource  (#PCDATA)> 
    
  -->
  <!-- ================ LAYOUT ======================================== -->
  <xs:element name="section">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="t:title"/>
        <xs:element ref="t:p"/>
        <xs:element ref="t:s"/>
        <xs:element ref="t:ante"/>
        <xs:element ref="t:list"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.section"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.section">
    <xs:attribute name="id" type="xs:ID"/>
  </xs:attributeGroup>
  <xs:element name="p">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:ne"/>
        <xs:element ref="t:s"/>
        <xs:element ref="t:title"/>
        <xs:element ref="t:list"/>
        <xs:element ref="t:ante"/>
        <xs:element ref="t:bits"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.p"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.p">
    <xs:attribute name="id" type="xs:ID"/>
  </xs:attributeGroup>
  <xs:element name="s">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:ne"/>
        <xs:element ref="t:ve"/>
        <xs:element ref="t:W"/>
        <xs:element ref="t:unit"/>
        <xs:element ref="t:ante"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.s"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.s">
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="stype" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="decl"/>
          <xs:enumeration value="int"/>
          <xs:enumeration value="imp"/>
          <xs:enumeration value="excl"/>
          <xs:enumeration value="unsureSTYPE"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:element name="unit">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:ne"/>
        <xs:element ref="t:unit"/>
        <xs:element ref="t:list"/>
        <xs:element ref="t:W"/>
        <xs:element ref="t:ve"/>
        <xs:element ref="t:emph"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.unit"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.unit">
    <xs:attribute name="id" type="xs:ID"/>
  </xs:attributeGroup>
  <xs:element name="list">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="t:title"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="t:item"/>
          <xs:element ref="t:ante"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="t:attlist.list"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.list">
    <xs:attribute name="ltype" default="unsureLTYPE">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="normal"/>
          <xs:enumeration value="enum"/>
          <xs:enumeration value="defn"/>
          <xs:enumeration value="unsureLTYPE"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID"/>
  </xs:attributeGroup>
  <xs:element name="item">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:ne"/>
        <xs:element ref="t:unit"/>
        <xs:element ref="t:W"/>
        <xs:element ref="t:s"/>
        <xs:element ref="t:title"/>
        <xs:element ref="t:p"/>
        <xs:element ref="t:list"/>
        <xs:element ref="t:ante"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.item"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.item">
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="term"/>
  </xs:attributeGroup>
  <!-- ================ NE AND ITS ATTRIBUTES ============================ -->
  <xs:element name="ne">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:W"/>
        <xs:element ref="t:ne"/>
        <xs:element ref="t:nphead"/>
        <xs:element ref="t:mod"/>
        <xs:element ref="t:list"/>
        <xs:element ref="t:bits"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.ne"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ne">
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="cat" type="t:catvals"/>
    <xs:attribute name="AAcat" type="t:catvals"/>
    <xs:attribute name="per" type="t:pervals"/>
    <xs:attribute name="AAper" type="t:pervals"/>
    <xs:attribute name="num" type="t:numvals"/>
    <xs:attribute name="AAnum" type="t:numvals"/>
    <xs:attribute name="gen" type="t:genvals"/>
    <xs:attribute name="AAgen" type="t:genvals"/>
    <xs:attribute name="gf" default="unsure-gf">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="subj"/>
          <xs:enumeration value="obj"/>
          <xs:enumeration value="predicate"/>
          <xs:enumeration value="there-obj"/>
          <xs:enumeration value="comp"/>
          <xs:enumeration value="adjunct"/>
          <xs:enumeration value="gen"/>
          <xs:enumeration value="np-compl"/>
          <xs:enumeration value="np-part"/>
          <xs:enumeration value="np-mod"/>
          <xs:enumeration value="adj-mod"/>
          <xs:enumeration value="no-gf"/>
          <xs:enumeration value="unsure-gf"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!-- ================ ANTE AND ITS ATTRIBUTES ======================== -->
  <xs:element name="ante">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="t:anchor"/>
      </xs:sequence>
      <xs:attributeGroup ref="t:attlist.ante"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ante">
    <xs:attribute name="current" use="required" type="xs:IDREF"/>
    <xs:attribute name="rel" default="unsure-rel">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="ident"/>
          <xs:enumeration value="element"/>
          <xs:enumeration value="element-inv"/>
          <xs:enumeration value="subset"/>
          <xs:enumeration value="subset-inv"/>
          <xs:enumeration value="poss"/>
          <xs:enumeration value="poss-inv"/>
          <xs:enumeration value="other"/>
          <xs:enumeration value="undersp-rel"/>
          <xs:enumeration value="unsure-rel"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:element name="anchor">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="t:attlist.anchor"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.anchor">
    <xs:attribute name="antecedent" use="required" type="xs:IDREF"/>
  </xs:attributeGroup>
  <xs:element name="AAante">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="t:anchor"/>
      </xs:sequence>
      <xs:attributeGroup ref="t:attlist.AAante"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.AAante">
    <xs:attribute name="current" use="required" type="xs:IDREF"/>
    <xs:attribute name="rel" default="unsure-rel">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="ident"/>
          <xs:enumeration value="element"/>
          <xs:enumeration value="element-inv"/>
          <xs:enumeration value="subset"/>
          <xs:enumeration value="subset-inv"/>
          <xs:enumeration value="poss"/>
          <xs:enumeration value="poss-inv"/>
          <xs:enumeration value="other"/>
          <xs:enumeration value="undersp-rel"/>
          <xs:enumeration value="unsure-rel"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!-- ================ NPHEAD AND ITS ATTRIBUTES ========================= -->
  <xs:element name="nphead">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:W"/>
        <xs:element ref="t:ne"/>
        <xs:element ref="t:unit"/>
        <xs:element ref="t:bits"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.nphead"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.nphead">
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="sem" default="unsureSEM">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="pn-1st"/>
          <xs:enumeration value="pn-2nd"/>
          <xs:enumeration value="pn-1st-2nd"/>
          <xs:enumeration value="pn-reduced"/>
          <xs:enumeration value="gn-full"/>
          <xs:enumeration value="gn-reduced"/>
          <xs:enumeration value="tn"/>
          <xs:enumeration value="opn-full"/>
          <xs:enumeration value="opn-reduced"/>
          <xs:enumeration value="other"/>
          <xs:enumeration value="unsureSEM"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!-- ================ MOD AND ITS ATTRIBUTES ============================ -->
  <xs:element name="mod">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:W"/>
        <xs:element ref="t:ne"/>
        <xs:element ref="t:unit"/>
      </xs:choice>
      <xs:attributeGroup ref="t:attlist.mod"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.mod">
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="AAcat" default="unsureAAcat">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="AApre"/>
          <xs:enumeration value="AApost"/>
          <xs:enumeration value="unsureAAcat"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="type" default="unsureTYPE">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="appos"/>
          <xs:enumeration value="such"/>
          <xs:enumeration value="poss"/>
          <xs:enumeration value="preadj"/>
          <xs:enumeration value="prenoun"/>
          <xs:enumeration value="postprep"/>
          <xs:enumeration value="postpart"/>
          <xs:enumeration value="postnp"/>
          <xs:enumeration value="rel-cls"/>
          <xs:enumeration value="other"/>
          <xs:enumeration value="unsureTYPE"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pragm" default="unsurePRAGM">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="unique"/>
          <xs:enumeration value="int"/>
          <xs:enumeration value="attr"/>
          <xs:enumeration value="unsurePRAGM"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="sem" default="unsureSEM">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="location1"/>
          <xs:enumeration value="time-period1"/>
          <xs:enumeration value="possess"/>
          <xs:enumeration value="possinv"/>
          <xs:enumeration value="content2"/>
          <xs:enumeration value="material1"/>
          <xs:enumeration value="subject7"/>
          <xs:enumeration value="object3"/>
          <xs:enumeration value="purpose2"/>
          <xs:enumeration value="identify2"/>
          <xs:enumeration value="characterize1"/>
          <xs:enumeration value="rephrase1"/>
          <xs:enumeration value="temporal-property1"/>
          <xs:enumeration value="visual-property1"/>
          <xs:enumeration value="spatial-property1"/>
          <xs:enumeration value="bodily-property1"/>
          <xs:enumeration value="state4"/>
          <xs:enumeration value="property2"/>
          <xs:enumeration value="quality1"/>
          <xs:enumeration value="abstraction6"/>
          <xs:enumeration value="phenomenon1"/>
          <xs:enumeration value="other"/>
          <xs:enumeration value="unsureSEM"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="coord" default="coord-no">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="coord-yes"/>
          <xs:enumeration value="coord-no"/>
          <xs:enumeration value="unsureCOORD"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!-- ================ VE AND ITS ATTRIBUTES ============================ -->
  <xs:element name="ve">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="t:W"/>
      </xs:sequence>
      <xs:attributeGroup ref="t:attlist.ve"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ve">
    <xs:attribute name="id" type="xs:ID"/>
  </xs:attributeGroup>
  <!-- ================ W   ======================== -->
  <xs:element name="W">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="t:attlist.W"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.W">
    <xs:attribute name="id" type="xs:ID"/>
    <xs:attribute name="Lpos" default=""/>
    <xs:attribute name="Cpos" default=""/>
  </xs:attributeGroup>
  <!-- ================ OTHER ELEMENTS  ======================== -->
  <xs:element name="emph" substitutionGroup="t:bits"/>
  <xs:attributeGroup name="attlist.emph">
    <xs:attribute name="color"/>
  </xs:attributeGroup>
  <xs:element name="annonote" type="xs:string"/>
  <xs:element name="textnote">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="t:ne"/>
        <xs:element ref="t:unit"/>
        <xs:element ref="t:s"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

