﻿<schema>
<schema name="person">
 <schema name="first"/>
 <schema name="second"/>
 <schema name="third"/>
</schema>
 
<schema name="tense">
 <schema name="singular" ref="person"/>
 <schema name="plural"   ref="person"/>
</schema>

<!--Can redefinition be used to define a UNION?-->
<schema name="present" ref="tense"/>
<schema name="present">
 <schema name="perfect" ref="tense"/>
</schema>

<schema name="imperfect" ref="tense"/>
<schema name="aorist"    ref="tense"/>

<schema name="future"   ref="tense"/>
<schema name="future">
 <schema name="aorist"  ref="tense"/>
</schema>
<schema name="future">
 <schema name="perfect" ref="tense"/>
</schema>

<schema name="pluperfect" ref="tense"/>

<!--mood = {indicative, subjunctive, imperative, participle}-->

<schema name="voice">
 <schema name="indicative">
  <schema ref="present"/>
  <schema ref="imperfect"/>
  <schema ref="aorist"/>
  <schema ref="future"/>
  <schema ref="pluperfect"/>
 </schema>
 <schema name="subjunctive">
  <schema ref="present"/>
  <schema ref="aorist"/>
 </schema>
 <schema name="imperative">
  <schema name="present">
   <schema name="singular"/>
   <schema name="plural"/>
  </schema>
  <schema name="aorist">
   <schema name="singular"/>
   <schema name="plural"/>
  </schema>
 </schema>
 <schema name="participle">
  <schema name="present"/>
  <schema name="perfect"/>
 </schema>
</schema>

<schema  name="link">
 <schema name="prev"/>
 <schema name="next"/>
</schema>

<schema name="verb">
 <attribute name="name"/>
 <attribute name="value"/>
 <attribute name="type"/>
 <schema name="type"  ref="link"/>
 <schema name="model" ref="link" occurs="+"/>
 <schema name="active"  attr="model" ref="voice" occurs="*"/>
 <schema name="passive" attr="model" ref="voice" occurs="*"/>
</schema>
</schema>