udapi.block.transform.deproj module

Block Deproj for deprojectivization of pseudo-projective trees à la Nivre & Nilsson (2005).

See ud.transform.Proj for details. TODO: implement also path and head+path strategies.

class udapi.block.transform.deproj.Deproj(strategy='head', label='misc', **kwargs)[source]

Bases: Block

De-projectivize the trees à la Nivre & Nilsson (2005).

head_strategy(node, label)[source]
process_node(node)[source]

Process a UD node