Latest revision as of 12:09, 4 September 2006

Contents

Applicative universal grammar (AUG) is a far-reaching approach in linguistics.
Seeing its main goals (and comparing it to other approaches), it could be characterised as

semiotic

because it does not follow a “grammar vs semantics” view, and has a relational approach to understand sign and meaning

explanatory

wanting not only to enable us to write better natural language processing projects, but also to understand better how language works. Also ultimate questions (like explaining why the languages of the word show both deep resemblences and differences, or why children can learn such a difficult thing like language) are tried to solve

universal

because it makes a difference -- it separates two levels in understanding how language works: a common genotype grammar is underlying each language, enabling us to discover invariants and general resemblences, leaving the explanations of specific differences to the level called phenotype grammar

These levels in understanding language are the followings:

a genotype grammar is common in all human languages -- AUG aims to find invariants, and to explain concepts abstracting away from concrete languages.

A Haskell application for natural language parsing, based on Applicative Universal Grammar (AUG) is described in Mark P. Jones', Paul Hudak's and Sebastian Shaumyan's Using Types to Parse Natural Language (if this link is busy, here is another location). The Haskell source code given by the article is full, it can be run by Gofer, and after a few modification, by GHC too (transpose must be explictly imported from standard library module Data.List, and class Text renamed to Show).