Iranian Persian and Tajik/Verbs paradigm

From Apertium
< Iranian Persian and Tajik
Revision as of 10:12, 16 April 2008 by Soroush (talk | contribs) (adding the multipile solution)
Jump to navigation Jump to search

As it has been disscussed in Iranian Persian and Tajik/Verbs, Persian/Tajik verbs have 2 roots(one for present and one for past). This article says how to define Persian verbs in the "apertium-tg.fa.fa.dix.xml". It is obvious that this method can be used for Tajik Persian monodix file too.


How to add a verb

As there are many verbs in Persian that their past and present root has a regular rule, two solution is used here:

  • verbs with similar roots
These verbs only include verbs that if you add یدن to the present root of them you will have the past root like چشیدن.
  • verbs with distinct roots

= verbs with similar roots

Other verbs

In this solution for adding each verb

  1. you should add a tag like bellow to main section :
    <e lm="چشیدن"> <par n="/چشیدن__vbser"/></e>
  1. you should define past and present form of the verb according the bellow form in <pardefs>
    <pardef n="/چشیدن__vbser">
      <e>
        <p>
          <l>چشید</l>
          <r>چشیدن<s n="vbser"/><s n="past"/></r>
        </p>
        <par n="V__چشید/ن__vbser"/>
      </e>
      <e>
        <p>
          <l>چش</l>
          <r>چشیدن<s n="vbser"/><s n="pres"/></r>
        </p>
        <par n="ٰV__چش/[چشیدن]__vbser"/>
      </e>
    </pardef>


In depth

This is all the code for defining all verbs in a file like Apertium-tg-fa.fa..dix.xml:

<?xml version="1.0" encoding="utf-8"?>
<dictionary>
  <alphabet>ابپتثچجحَخِديذةرزژسشصضطظعغقکگلىمنهیئونكفهؤپءٔأآ</alphabet>
<!--  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="apertium-tg-fa.symbols.xml"/>-->
  <sdefs>
    <sdef n="vblex"/>
    <sdef n="pres"/>
    <sdef n="past"/>
    <sdef n="p1"/>
    <sdef n="p2"/>
    <sdef n="p3"/>
    <sdef n="pl"/>
    <sdef n="sg"/>
  </sdefs>

  <pardefs>
    <pardef n="V__چشید/ن__vbser">
      <e>
        <p>
          <l>یم</l>
          <r>ن<s n="vblex"/><s n="past"/><s n="p1"/><s n="pl"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>م</l>
          <r>ن<s n="vblex"/><s n="past"/><s n="p1"/><s n="sg"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>ید</l>
          <r>ن<s n="vblex"/><s n="past"/><s n="p2"/><s n="pl"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>ی</l>
          <r>ن<s n="vblex"/><s n="past"/><s n="p2"/><s n="sg"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>ند</l>
          <r>ن<s n="vblex"/><s n="past"/><s n="p3"/><s n="pl"/></r>
        </p>
      </e>
      <e>
        <p>
          <l/>
          <r>ن<s n="vblex"/><s n="past"/><s n="p3"/><s n="sg"/></r>
        </p>
      </e>
    </pardef>
    <pardef n="ٰV__چش/[منتبیدن]__vbser">
      <e>
        <p>
          <l>ید</l>
          <r><s n="vblex"/><s n="imp"/><s n="p2"/><s n="pl"/></r>
        </p>
      </e>
      <e>
        <p>
          <l/>
          <r><s n="vblex"/><s n="imp"/><s n="p2"/><s n="sg"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>یم</l>
          <r><s n="vblex"/><s n="prs"/><s n="p1"/><s n="pl"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>م</l>
          <r><s n="vblex"/><s n="prs"/><s n="p1"/><s n="sg"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>ید</l>
          <r><s n="vblex"/><s n="prs"/><s n="p2"/><s n="pl"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>ی</l>
          <r><s n="vblex"/><s n="prs"/><s n="p2"/><s n="sg"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>ند</l>
          <r><s n="vblex"/><s n="prs"/><s n="p3"/><s n="pl"/></r>
        </p>
      </e>
      <e>
        <p>
          <l>د</l>
          <r><s n="vblex"/><s n="prs"/><s n="p3"/><s n="sg"/></r>
        </p>
      </e>
    </pardef>
    <pardef n="/چشیدن__vbser">
      <e>
        <p>
          <l>چشید</l>
          <r>چشیدن<s n="vbser"/><s n="past"/></r>
        </p>
        <par n="V__چشید/ن__vbser"/>
      </e>
      <e>
        <p>
          <l>چش</l>
          <r>چشیدن<s n="vbser"/><s n="pres"/></r>
        </p>
        <par n="ٰV__چش/[چشیدن]__vbser"/>
      </e>
    </pardef>
  </pardefs>
  <section id="main" type="standard">
    <e lm="چشیدن"> <i></i><par n="/چشیدن__vbser"/></e>
  </section>
</dictionary>