Aikido Grammar
Aikido techniques have structure. I believe it is possible to decompose them into reusable elements and come up with a grammar for defining the set of all possible techniques. My purpose in pursuing this exercise is to see if I can discover regions in the large space of possible techniques that I have not tried. As a result of creating this grammar, I have been able to produce a dynamic technique builder application. Here is my current proposal for the grammar. I will refine it over time.

  <
aikido_technique> -> <attack><technique>
  <
attack> ->  empty handed <hold> | <weapon><blow> |
                     empty handed <
combination> | tanto <combination>
  <
weapon> -> empty handed | sword | jo | tanto
  <
hold> ->  <disposition><hold_type>
  <
disposition> -> standing | hanmi handachi | suwari waza
  <
hold_type> -> kate tori | ryo kate tori | katate tori | ryo katate tori | ai tori | morotetori |
                    ushiro ryote tori | ushiro hiji tori | ushiro ryo kate tori | ushiro tekubi tori |
                    ushiro tori (high) | ushiro tori (low)
  <
blow> -> <disposition><blow_type>
  <
blow_type> -> shomen uchi | yokomen uchi | men-tsuki | mune tsuki
  <
combination> -> empty handed <combination_type> | suwari waza <combination_type>
  <
combination_type> -> kate tori <blow_type> | katate tori <blow_type> | ai tori <blow_type>
  <
technique> -> <entrance><continuance><finish>|
                         <
entrance><continuance><kaishi waza><continuance><finish>
  <
entrance> -> omote | ura   |   irimi | tenkan   |   soto mawari | uchi mawari
  <
continuance> -> none | shiho continunace | fingers to shoulder |
                   ikyo continuance | sankyo continuance | <
continuance><entrance>
  <
kaishi waza> -> irimi reversal | tenkan reversal
  <
finish> -> <pojection> | <immobilization>
  <
projection> -> kote geishi | shiho nage | ude kimonage | kaiten nage |
          juji nage | kokyo nage | mune kokyo nage |  tenchi nage |
          aiki otoshi | sumi otoshi | ikyo projection | sankyo projection | sankyo nage |
          koshinage (ikkyo) | koshinage (shiho) | koshinage (yoko) | koshinage (drop-lift) |
          koshinage (inside shoulder) | koshinage (outside shoulder) |
          iriminage (standard) | irminage (full enter) | iriminage (waist)   
  <
immobilization> -> ikkyo | nikyo | nikyo | sankyo | yonkyo | gokyo | rokyo |
          ni-sankyo | shiho-nage pin | kote geishi pin


I am thinking about ways to turn this grammar into a computer program with images and animation to be used as an aid instruction. Here is my
first attempt. Please let me know if you see errors or omissions.
I have created a page of
all techniques from katate dori, and a page that shows all unique elements (mostly for debugging purposes).