defn_verb

  1. determine results of verb
  2. determine what enables the verb
  3. check for verb type -- if:
    1. verb is bitransitive, report it, else if
    2. verb is transitive, report it, else if
    3. verb is reflexive, report it, else
    4. verb is intransitive, report it.

report_bitransitive

  1. categorize the subject that can "verb"
  2. categorize the (direct) object that can be "verbed"
  3. categorize the (indirect) object that the subject can "verb" to/from
  4. (for future work) determine verb basic-level category
Output of this function is:
"a [subject] can [verb] a [direct object] to a [indirect object].
result = [results] enabled by = [enabling conditions]"

report_transitive

  1. categorize the subject that can "verb"
  2. categorize the (direct) object that can be "verbed"
  3. (for future work) determine verb basic-level category
Output of this function is:
"a [subject] can [verb] a [direct object].
result = [results] enabled by = [enabling conditions]"

report_reflexive

  1. categorize the subject that can "verb" itself.
  2. (for future work) determine verb basic-level category
Output of this function is:
"a [subject] can [verb] itself.
result = [results] enabled by = [enabling conditions]"

report_intransitive

  1. categorize the subject that can "verb"
  2. (for future work) determine verb basic-level category
Output of this function is:
"a [subject] can [verb].
result = [results] enabled by = [enabling conditions]"

categorize_subject

  1. If subject is neither a base-level category or an animal, return some category, else if
  2. subject is not a base-level category, return animal category, else
  3. return base-level category.

anim_subj

Search path

base_cat_subj

Search path

some_cat_subj

Search path

categorize_object

  1. If the (direct) object is neither a base-level category or an animal, return some category, else if
  2. (direct) object is not a base-level category, return animal category, else
  3. return base-level category.

base_cat_obj

Search path

anim_obj

Search path

some_cat_obj

Search path

categorize_indobject

  1. If the (indirect) object is neither a base-level category or an animal, return some category, else if
  2. (indirect) object is not a base-level category, return animal category, else
  3. return base-level category.

base_cat_indobj

Search path

anim_indobj

Search path

some_cat_indobj

Search path

cause

effect