<?xml version="1.0" encoding="utf-8"?>
<pml_schema
  xmlns="http://ufal.mff.cuni.cz/pdt/pml/schema/"
  version="1.1">
  <revision>1.1</revision>
  <description>Schema for Latvian Treebank morphology layer.</description>
  <reference name="wdata" readas="pml"/>
  
  <import schema="lvwschema.xml" type="w-node.type"/>

  <derive type="w-node.type">
    <structure name="w-node">
      <member as_attribute="1" name="id" role="#ID" required="1">
        <cdata format="PMLREF"/>
      </member>
    </structure>
  </derive>
  
  <root name="lvmdata" type="m-mdata.type"/>
  
  <type name="m-mdata.type">
    <sequence role="#TREES" content_pattern="meta?, s+">
      <element name="meta" type="m-meta.type"/>
      <element name="s" type="m-s.type"/>
    </sequence>
  </type>
  
  <type name="m-meta.type">
    <structure>
      <member name="lang"><cdata format="any"/></member>
      <member name="annotation_info"><cdata format="any"/></member>
    </structure>
  </type>  
  
    <type name="m-s.type">
    <container role="#NODE">
      <attribute name="id" role="#ID" required="1"><cdata format="ID"/></attribute>
      <sequence role="#CHILDNODES">
        <element name="m" type="m-m.type"/>
      </sequence>
    </container>
  </type>

  <type name="m-m.type"> <!-- Šito viņi dara lai varētu vienam w-līmeņa elementam piesiet vairākas anotacijas - piemēram manuālo un kaut kādu automātisko.-->
    <container role="#NODE">
      <alt type="m-node.type"/>
    </container>
  </type>

  <type name="m-node.type">
    <structure name="m-node">
      <member as_attribute="1" name="id" role="#ID" required="1"><cdata format="ID"/></member>
      <member name="src.rf"><cdata format="PMLREF"/></member>
      <member name="w.rf">
        <list ordered="1" role="#KNIT" type="w-node.type"><cdata format="PMLREF"/></list>
      </member>
      <member name="form_change" type="m-form_change.type"/> <!-- labojummi -->
      <member name="form" required="1"><cdata format="any"/></member>
      <member name="lemma" required="1"><cdata format="any"/></member>
      <member name="tag" required="1"><cdata format="any"/></member>
	  <member name="deleted" type="bool.type"/> <!-- šeit ieķeksē 1, ja labojot analītisko slāni, šī node būtu jāizmet (šobrīd TrEd neļauj veikt izmešanau tiešā veidā) -->
    </structure>
  </type>

  <type name="m-form_change.type">
    <list ordered="0">
      <choice> <!-- labojumu veidi: burta kļūda - OCR vai taml., ievietots vārds no jauna, w līmeni nepareizi saliktas atstarpes, mainīts skaitļu pieraksts.-->
        <value>spell</value>
        <value>punct</value>
        <value>insert</value>
        <value>spacing</value> <!-- Lieto arī, ja vajag vienu tokenu sadalīt vairākās morfo vienībās. -->
        <value>num_normalization</value>
		<value>union</value>
      </choice>
    </list>
  </type>
  
  <type name="bool.type">
    <choice>
      <value>0</value>
      <value>1</value>
    </choice>
  </type>

</pml_schema>