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
(
->named_entities) {
$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.