The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Lingua::FreeLing3::Sentence - Interface to FreeLing3 Sentence object

SYNOPSIS

   use Lingua::FreeLing3::Sentence;

   # usually you don't need to construct sentences.
   # the constructor also accepts a list of Lingua::FreeLing3::Word's
   my $sentence = Lingua::FreeLing3::Sentence->new("some","sentence");

   my $size = $sentence->length; # returns 2

   # returns array of Lingua::FreeLing3::Word objects
   my @words = $sentence->words;

   # returns string with words separated by spaces
   my $string = $sentence->to_text;

   if ($sentence->is_parsed) {
      # returns Lingua::FreeLing3::ParseTree
      my $parse_tree = $sentence->parse_tree;
   }

   if ($sentence->is_dep_parsed) {
      # returns Lingua::FreeLing3::DepTree
      my $dep_tree = $sentence->dep_tree;
   }

   my $iterator = $sentence->iterator;

DESCRIPTION

This module is a wrapper to the FreeLing3 Sentence object (a list of words, that someone has validated as a complete sentence.

new

The constructor returns a new Sentence object. Can be initialized with an array of words (strings) or an array of Lingua::FreeLing3::Word objects (or a mixture of them).

length

Returns the sentence length (number of words/tokens).

words

Returns a list of Lingua::FreeLing3::Word.

word

Returns the nth word.

to_text

Returns a string with words separated by a blank space.

is_parsed

Checks if the sentence has been parsed by a parser.

parse_tree

Returns the current parse tree, if there is any.

is_dep_parsed

Checks if the sentence has been parsed by a dependency parser.

dep_tree

Returns the current dependency tree, if there is any.

SEE ALSO

Lingua::FreeLing3(3) for the documentation table of contents. The freeling library for extra information, or perl(1) itself.

AUTHOR

Alberto Manuel Brandão Simões, <ambs@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2011-2012 by Projecto Natura