NNexus::Job - Class for Servicing Job Request to NNexus
NNexus::Job
use NNexus::Job; my $job = NNexus::Job->new(db=>$db,body=>$body,format=>$format,function=>$function, domain=>$domain); $job->execute; my $response = $job->response; my $result = $job->result; my $message = $job->message; my $status = $job->status;
This class serves as an encapsulation for users' NNexus requests, driven by a minimal API.
my $job = NNexus::Job->new(%options);
Creates a new job object, customized via an options hash. Admissible options are: - body: The textual payload to be autolinked/indexed/etc. - format: The format of the given body. Supported: tex|html - function: Operation to be performed. * linkentry: Autolinks a given body returning a result in the same format * index: Indexes a given web resource (URL), given by the "url" option - url: * for function "index": URL at which to begin an indexing job * for function "linkentry": URL to record for change management and invalidation - domain: Domain to use as the reference knowledge base for autolinking/indexing - anntation: serialization format for annotation (links, JSON, RDFa) - embed: boolean for embedded or stand-off annotations - db: An initialized NNexus::DB object (typically internal) - verbosity: boolean switching verbose logging on and off - dom: (optional) overrides the Mojo::DOM object for the given "url" (function=index) - should_update: boolean switching between updating all indexed objects (default) or only indexing new objects instead. (function=index)
$job->execute;
Executes the job prepared by the new method.
$job->response;
Retrieves the job result. Returns a hash ref with three fields: result: the job result (e.g. a payload for a linking job) message: a human-readable description of the job status: a machine-readable status report
$job->result;
Shorthand for $job->response->{result};
$job->status;
Shorthand for $job->response->{status};
$job->message;
Shorthand for $job->response->{message};
Deyan Ginev <d.ginev@jacobs-university.de>
Research software, produced as part of work done by the KWARC group at Jacobs University Bremen. Released under the MIT License (MIT)
To install NNexus, copy and paste the appropriate command in to your terminal.
cpanm
cpanm NNexus
CPAN shell
perl -MCPAN -e shell install NNexus
For more information on module installation, please visit the detailed CPAN module installation guide.