# 述語項構造

English version

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

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

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

たとえば，"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 | 動詞などの２番目の目的語を表す
ARG4 | 動詞などの３番目の目的語を表す
ARG5 | 動詞などの４番目の目的語を表す
MODARG | ARG1 では表せない修飾先を表す． 具体的には，分詞構文の修飾先などを表す．

'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 | 目的語や文補語を３つとる動詞
verb_mod_arg1_relation | 自動詞が修飾先を持つ
verb_mod_arg12_relation | 他動詞が修飾先を持つ
verb_mod_arg123_relation | 目的語を３つとる動詞が修飾先を持つ
verb_mod_arg1234_relation | 目的語を４つとる動詞が修飾先を持つ
adj_arg1_relation | 形容詞と副詞
adj_arg12_relation | 形容詞や副詞が補語を持つ
adj_mod_arg1_relation | 動詞を修飾する叙述形容詞
adj_mod_arg12_relation | 動詞を修飾する叙述形容詞が補語を持つ
conj_arg1_relation | 単独で現れる接続詞
conj_arg12_relation | 従属接続詞など
conj_arg123_relation | 従属接続詞などが補語を２つ持つ
coord_arg12_relation | 並列接続詞
det_arg1_relation | 指定詞(冠詞など)
prep_arg12_relation | 前置詞
prep_arg123_relation | 叙述前置詞が目的語を２つ持つ
prep_mod_arg123_relation | 動詞を修飾する叙述前置詞が目的語を２つ持つ
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 ホームページ 辻井研究室