rhoknp.units.base_phrase module¶
- class rhoknp.units.base_phrase.BasePhrase(parent_index: int | None, dep_type: DepType | None, features: FeatureDict | None = None, rel_tags: RelTagList | None = None, memo_tag: MemoTag | None = None)[source]¶
Bases:
Unit基本句クラス.
- PAT = re.compile('^\\+( (?P<pid>-1|\\d+)(?P<dtype>[DPAI]))?( (?P<feats>(<(?P<key>([^:\\"]|\\"[^\\"]*?\\")+?)(:(?P<value>([^>\\\\]|\\\\>?)+))?>)*))?$')¶
- parent_index: int | None¶
係り先の基本句の文内におけるインデックス.
- features: FeatureDict¶
素性.
- rel_tags: RelTagList¶
基本句間関係.
- index¶
文内におけるインデックス.
- property global_index: int¶
文書全体におけるインデックス.
- property parent: BasePhrase | None¶
係り先の基本句.ないなら None.
- Raises:
AttributeError – 解析結果にアクセスできない場合.
- property children: list[BasePhrase]¶
この基本句に係っている基本句のリスト.
- Raises:
AttributeError – 解析結果にアクセスできない場合.
- classmethod from_knp(knp_text: str) BasePhrase[source]¶
基本句クラスのインスタンスを KNP の解析結果から初期化.
- Parameters:
knp_text – KNP の解析結果.
- get_coreferents(include_nonidentical: bool = False, include_self: bool = False) list[BasePhrase][source]¶
この基本句と共参照している基本句の集合を返却.
- Parameters:
include_nonidentical – nonidentical なメンションを含めるなら True.
include_self – 自身を含めるなら True.
- Returns:
共参照している基本句の集合.