述語項構造

English version

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

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

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

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

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

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

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

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

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

型名説明
noun_arg0_relation名詞句の head
noun_arg1_relation名詞-名詞修飾(複合名詞)や時制名詞
noun_arg2_relation文補語をとる名詞
noun_arg12_relation文補語をとる時制名詞
it_arg1_relation助辞 it
there_arg0_relation助辞 there
quote_arg2_relation左側の引用符
quote_arg12_relation左側の引用符
quote_arg23_relation左側の引用符
quote_arg123_relation左側の引用符
poss_arg2_relation名詞句の head の 's
poss_arg12_relation's
aux_arg12_relation助動詞
aux_mod_arg12_relation修飾句の助動詞
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_arg1_relation形容詞と副詞
adj_arg12_relation形容詞や副詞が補語を持つ
adj_mod_arg1_relation動詞を修飾する叙述形容詞
adj_mod_arg12_relation動詞を修飾する叙述形容詞が補語を持つ
conj_arg1_relation単独で現れる接続詞
conj_arg12_relation従属接続詞など
conj_arg123_relation従属接続詞などが補語を2つ持つ
coord_arg12_relation並列接続詞
det_arg1_relation指定詞(冠詞など)
prep_arg12_relation前置詞
prep_arg123_relation叙述前置詞が目的語を2つ持つ
prep_mod_arg123_relation動詞を修飾する叙述前置詞が目的語を2つ持つ
lgs_arg2_relation深層の主語を示す by
dtv_arg2_relation与格を示す to
punct_arg1_relation句読点
app_arg12_relation同格を示す句読点
lparen_arg123_relation開き括弧
rparen_arg0_relation閉じ括弧
comp_arg1_relation補分標識 that
comp_arg12_relation補分標識 for
comp_mod_arg1_relation補分標識 to
relative_arg1_relation関係代名詞
relative_arg12_relation関係代名詞 whose

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

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

hpsg_cont
HOOK 1
noun_arg0_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)