def det_predet(dep_graph: DependencyGraph, oia_graph: OIAGraph, context: UD2OIAContext): """ :param dep_graph: :param oia_graph: :return: """ for n1, n2, dep in dep_graph.dependencies(): if "det:predet" in dep: oia_n1 = oia_graph.add_words(n1.position) oia_n2 = oia_graph.add_words(n2.position) oia_graph.add_mod(oia_n2, oia_n1)
def acl_loop(dep_graph: DependencyGraph): """ :param dep_graph: :param oia_graph: :return: """ for n1, n2, deps in dep_graph.dependencies(): if "acl:relcl" in deps: back_deps = dep_graph.get_dependency(n2, n1) if any(x in back_deps for x in {"obl", "nsubj", "obj", "mark", "advmod"}): dep_graph.remove_dependency(n2, n1)