述語項構造

English version

Enju では,文の意味は述語項構造(predicate-argument structure)で表されま す.述語項構造を表すための型,素性は,"grammar/types.lil" で定義されて います.

述語項構造は,sign の中の CONT 素性に入っていて,以下の素性構造で表しま す.

素性名説明
HOOK句の主な意味を表す構造
RELSHOOK を修飾する構造のリスト

たとえば,"a pretty girl" という名詞句では,"girl" の意味を表す構造が HOOK 素性に,"pretty" が "girl" を修飾しているという関係が RELS 素性で 表されます.

HOOK, および RELS の各要素は,'relation' 型の subtype で表されます. relation 型の直接の subtype として,以下の二つの型が定義されています.

型名説明
unknown_relation未知の entity (不定詞の主語とか)を表す
pred_relation文中に現れている単語によって導入される entity を表す.対応する単語の lex_entry 型が,PRED 素性に入れられ る.

具体的な単語の述語項構造は,pred_relation 型の subtype で表されます. 各 subtype は,その述語の項となっている単語の 'relation' を,以下の素 性の値として持ちます.

素性名説明
ARG1動詞の主語や,形容詞,前置詞句の修飾先を表す
ARG2動詞や前置詞句の目的語を表す
ARG3動詞などの2番目の目的語を表す
ARG4動詞などの3番目の目的語を表す
ARG5動詞などの4番目の目的語を表す
MODARGARG1 では表せない修飾先を表す.具体的には,名詞-名詞 修飾,時制名詞や,分詞構文の修飾先などを表す.

'pred_relation' 型の subtype として,以下の型が定義されています.

型名説明
noun_relation名詞句の head
noun_arg1_relation文補語をとる名詞
noun_mod_relation名詞-名詞修飾(複合名詞)や時制名詞
noun_mod_arg1_relation文補語をとる時制名詞
aux_relation助動詞
aux_mod_relation修飾句の助動詞(to 不定詞)
verb_arg1_relation自動詞
verb_arg12_relation他動詞や文補語をとる動詞
verb_arg123_relation二重目的語をとる動詞や,目的語と文補語 をとる動詞
verb_arg1234_relation目的語や文補語を3つとる動詞
verb_mod_arg1_relation自動詞が修飾先を持つ
verb_mod_arg12_relation他動詞が修飾先を持つ
verb_mod_arg123_relation目的語を3つとる動詞が修飾先を持つ
verb_mod_arg1234_relation目的語を4つとる動詞が修飾先を持つ
adj_relation形容詞と副詞
adj_arg1_relation形容詞や副詞が修飾先を持つ
adj_arg12_relation形容詞や副詞が修飾先と補語を持つ
adj_arg123_relation形容詞や副詞が修飾先と補語2つを持つ
conj_relation接続詞
conj_arg1_relation従属接続詞など
conj_arg12_relation従属接続詞など
coordination_relation並列接続詞
det_mod_relation前決定詞
det_arg1_relation指定詞(冠詞など)
det_arg12_relation's
prep_relation前置詞
prep_arg12_relation前置詞が修飾先を持つ
prep_arg123_relation前置詞が目的語を2つ持つ
prep_arg1234_relation前置詞が目的語を3つ持つ
pl_relation不変化詞
punct_relation句読点
left_paren_relation開き括弧
right_paren_relation閉じ括弧
comp_relation補分標識
comp_for_relation補分標識の for
relative_relation関係代名詞

Enju の述語項構造は,文中の各単語に対して,必ず一つの pred_relation を 出力します.つまり,意味を導入しないと思われる単語(be 動詞や関係代名詞 など)に対しても,対応する pred_relation を出力します.これは,アプリケー ションによってはそのような情報を必要とするかもしれないからです.従って, アプリケーションで Enju の述語項構造を利用する時には,上述の relation の中から,必要なものを抜き出して利用して下さい.

以上の素性構造を使うと,"a pretty girl" の述語項構造は,以下のように表 されます.

hpsg_cont
HOOK 1
noun_relation
PRED "girl"
RELS <
det_arg1_relation
PRED "a"
ARG1 1
,
adj_arg1_relation
PRED "pretty"
ARG1 1
>

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