Simon Wistow > Email-Store-NamedEntity-1.3 > Email::Store::NamedEntity

Download:
Email-Store-NamedEntity-1.3.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 1.3   Source  

NAME ^

Email::Store::NamedEntity - Provides a list of named entities for an email

SYNOPSIS ^

Remember to create the database table:

    % make install
    % perl -MEmail::Store="..." -e 'Email::Store->setup'

And now:

    foreach my $e ($mail->named_entities) {
        print $e->thing," which is a ", $e->description,"(score=",$e->score(),")\n";
    }

DESCRIPTION ^

Named entities is the NLP jargon for proper nouns which represent people, places, organisations, and so on. Clearly this is useful meta data to extract from a body of emails.

This extension for Email::Store adds the named_entity table, and exports the named_entities method to the Email::Store::Mail class which returns a list of Email::Store::NamedEntity objects.

A Email::Store::NamedEntity object has three fields -

thing

The entity we've extracted e.g "Bob Smith" or "London" w

description

What class of entity it is e.g "person", "organisation" or "place"

score

How likely like it is to be that class.

Email::Store::NamedEntity will also attempt to index each field so that if you ahve the Email::Store::Plucene module installed then you could search using something like

    place:London

SEE ALSO ^

Email::Store::Mail, Lingua::EN::NamedEntity.

AUTHOR ^

Simon Wistow, simon@thegestalt.org

This module is distributed under the same terms as Perl itself.