The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Lingua::LinkParser;

## This script demonstrates how to navigate a linkage using a word object.

my $parser = new Lingua::LinkParser;

my $sentence = $parser->create_sentence("Moses supposes his toses are roses.");
my $linkage  = $sentence->linkage(1);

my @words = $linkage->words;
foreach my $word (@words) {
    print $word->text, "\n";
    my @links = $word->links;
    foreach my $link (@links) {
        print "  link type ", $link->linklabel, " to word ", $link->linkword, "\n";
    }
} 

my $Moses = '"Moses\.\w" ';
my $does_something = 'Ss:\d+:(\w+)\.v';
my $action_by_moses = "$Moses\s*$does_something";

if ($linkage =~ /$action_by_moses/o) {
    print "\nWhat does Moses do? He $1, of course.\n\n";
}