I'm not clear - are you building the tree from pre-parsed text (i.e. word's part of speech is already assigned?) or are you trying to parse the text and put it in a tree structure?

If you are primarily concerned with building and navigating a tree structure, you might want to check out Tree::MultiNode and search CPAN for the keyword Tree if that does not suit.

If actually parsing and assigning words to parts of speech is your goal, you have your work cut out for you, but there are also some natural language processing modules on CPAN as well. Searching for NLP (natural language processing), I found modules that interface with Alvis and Ogmios. You might also want to check out Lingua::YaTeA. However, this only handles noun phrases and outputs in Head-Modifier format

Also you might want to say a bit more about what you are trying to do. For example, word distance is often part of search algorithms. If that is your goal, I imagine there are a few search experts who are lurking and might be helpful.

Best, beth


In reply to Re: PERL and TREE by ELISHEVA
in thread PERL and TREE by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.