How to get parent node in Stanford's JavaNLP?

Posted by roddik on Stack Overflow See other posts from Stack Overflow or by roddik
Published on 2010-04-24T06:06:13Z Indexed on 2010/04/24 6:13 UTC
Read the original article Hit count: 301

Filed under:
|
|

Hello. Suppose I have such chunk of a sentence:

(NP
      (NP (DT A) (JJ single) (NN page))
      (PP (IN in)
        (NP (DT a) (NN wiki) (NN website))))

At a certain moment of time I have a reference to (JJ single) and I want to get the NP node binding A single page. If I get it right, that NP is the parent of the node, A and page are its siblings and it has no children (?). When I try to use the .parent() method of a tree, I always get null. The API says that's because the implementation doesn't know how to determine the parent node. Another method of interest is .ancestor(int height, Tree root), but I don't know how to get the root of the node. In both cases, since the parser knows how to indent and group trees, it must know the "parent" tree, right? How can I get it? Thanks

© Stack Overflow or respective owner

Related posts about javanlp

Related posts about java