スキーマとプリンシプル

English version

スキーマとプリンシプルは,"enju/schema.lil" で実装されています. スキーマの名前は,"enju/types.lil" で実装されています.

HPSG 標準の以下のスキーマが実装されています.

スキーマプログラムでの型名説明
Head-Subject Schemasubj_head_schema動詞などが主語をとる
Head-Complement Schemahead_comp_schema動詞や前置詞が目的語をとる
Head-Specifier Schemaspec_head_schema名詞が指定詞(冠詞など)をとる
Head-Modifier Schema (left head)head_mod_schema主辞を右側から修飾する
Head-Modifier Schema (right head)mod_head_schema主辞を左側から修飾する
Head-Filler Schemafiller_head_schema主辞が関係代名詞などをとる

これに加えて,その他の構文をサポートするために以下のスキーマが実装され ています.

プログラムでの型名説明
head_relative_schema関係詞節が先行詞を修飾する
coord_right_schema並列接続詞が右側の句をとる
coord_left_schema並列接続詞が左側の句をとる
empty_filler_head_schema空の関係代名詞をとる
empty_spec_head_schema空の指定詞をとる
free_relative_schema関係詞節を自由関係詞節にする

プリンシプルは,以下のものが実装されています.

プログラムでの型名説明
head_feature_principle主辞の HEAD が親に伝わる
nonlocal_feature_principle親の INHER:{QUE,REL,SLASH} のうち,実際に制約が存在するのは最大1個である
semantic_binary_principle主辞の CONT が親に伝わり,非主辞の CONT は RELS に入る
semantic_unary_principle娘の CONT が親に伝わる
phonology_principle親の PHON は娘たちの PHON をつなげたものになる
adjacency_principlePROB_FEATURE:{L_ADJAC/R_ADJAC}はそれぞれ左/右側の娘から伝わる

その他に,確率モデルの素性として使う情報を伝えるためのプリンシプルが実装されています.

HPSG 理論におけるその他のプリンシプル(Valence Principle など)は, それぞれのスキーマの実装の中にハードコードされています.


Enju 開発者用マニュアル Enju ホームページ 辻井研究室
MIYAO Yusuke (yusuke@is.s.u-tokyo.ac.jp)