Alvis-NLPPlatform
view release on metacpan or search on metacpan
bin/alvis-nlp-server view on Meta::CPAN
#!/usr/bin/perl -w -CSD
use strict;
use warnings;
# use Alvis::Pipeline;
# use XML::LibXML;
# use IO::Socket;
# use IO::File;
# use IO::Socket::INET;
# use Fcntl qw(:flock);
use Alvis::NLPPlatform;
use Getopt::Long;
use Pod::Usage;
use Config::General;
#use Data::Dumper;
# Process Option
my $man = 0;
my $help = 0;
my $rcfile = "";
GetOptions('help|?' => \$help, man => \$man, "rcfile=s" => \$rcfile) or pod2usage(2);
pod2usage(1) if $help;
pod2usage(-exitstatus => 0, -verbose => 2) if $man;
if (($rcfile eq "") || (!(-f $rcfile))) {
pod2usage(1);
warn "No such config file or config file is not set\n";
}
# die "Usage: $0 <harvester_port> <spooldir> <out dir> <NLP_port> <Next-step_host> <Nextstep_port>" if @ARGV != 6;
Alvis::NLPPlatform::server($rcfile);
__END__
=head1 NAME
alvis-nlp-server - Perl script for the server of the Alvis NLP Platform.
=head1 SYNOPSIS
alvis-nlp-server [options]
=head1 OPTIONS
=over 4
=item B<--help> brief help message
=item B<--man> full documentation
=item B<--rcfile=file> read the given configuration file
=back
=head1 DESCRIPTION
This script is the server part of the ALVIS NLP Platform in
distributed mode. The document is sent to the requesting client and
then back to the server after the annotation process. One document is processed at
a time. According the configuration, document can be stored in a local
directory or sent to the next step of the Alvis pipeline.
During the annotation, the documents are saved in the ALVISTMP
directory, and their id in ALVISTMP/.proc_id file.
=head1 METHODS
( run in 1.123 second using v1.01-cache-2.11-cpan-f56aa216473 )