NAME
MOBY::Client::ServiceInstance - a small object describing a MOBY service
SYNOPSIS
use MOBY::Client::ServiceInstance;
my $Instance = MOBY::Client::ServiceInstance->new(
authority => 'bioinfo.pbi.nrc.ca',
authoritative => 0,
URL => http://bioinfo.pbi.nrc.ca/runMe.pl,
contactEmail => markw@illumin.com,
name => 'marksFabulousService',
type => 'Retrieve',
input => [$SimpleArticle],
category => 'moby',
output => [$CollectionArticle, $SecondaryArticle],
description => 'retrieves random sequences from a database',
XML => $xml, # the XML from MOBY::Central::findService
);
DESCRIPTION
a simple get/set object to hold information about a service instance.
This object is created by MOBY::Client::Central, and is not particularly useful for anyone else to create it... it is meant to be read-only
AUTHORS
Mark Wilkinson (markw at illuminae dot com)
BioMOBY Project: http://www.biomoby.org
METHODS
new
Title : new
Usage : my $MOBY = MOBY::Client::ServiceInstance->new(%args)
Function : create ServiceInstance object
Returns : MOBY::Client::ServiceInstance object
Args : authority : required : string : default NULL
the URI of the service provider
name : required : string : default NULL
the name of the service
type : required : string : default NULL
the type of service from ontology
input : optional : listref : default empty listref
the SimpleArticle and CollectionArticle inputs for the service
secondary : optional : listref : default empty listref
the SecondaryArticle inputs for the service
output : optional : listref : default empty listref
the SimpleArticle and CollectionArticle outputs for the service
description : required : string : default NULL
human-readable description of service
authority
Title : authority
Usage : $URI = $Service->authority($arg)
Args : (optional) scalar string with authority URI
Function : get/set authority
Returns : string
name
Title : name
Usage : $name = $Service->name($arg)
Args : (optional) scalar string with service name
Function : get/set name
Returns : string
type
Title : type
Usage : $type = $Service->type($arg)
Args : (optional) scalar string with servivce type ontology term
Function : get/set type
Returns : string
category
Title : category
Usage : $category = $Service->category($arg)
Args : (optional) scalar string with moby service category ['moby' | 'post' | 'moby-async']
Function : get/set category
Returns : string
input
Title : input
Usage : $input = $Service->input($args)
Args : (optional) listref of SimpleArticle, and/or CollectionArticles
Function : get/set input
Returns : listref of MOBY::Client::SimpleArticle
and/or MOBY::Client::CollectionArticle objects
output
Title : output
Usage : $output = $Service->output($args)
Args : (optional) listref of SimpleArticle,
CollectionArticle, or SecondaryArticle objects
Function : get/set output
Returns : listref of MOBY::Client::SimpleArticle
and/or MOBY::Client::CollectionArticle objects
secondary
Title : secondary
Usage : $output = $Service->secondary($args)
Args : (optional) listref of SecondaryArticle objects
Function : get/set secondary inputs
Returns : listref of MOBY::Client::SecondaryArticle
description
Title : description
Usage : $description = $Service->description($arg)
Args : (optional) scalar string with description
Function : get/set description
Returns : string
authoritative
Title : authoritative
Usage : $auth = $Service->authoritative(1|0)
Args : (optional) boolean 1 or 0
Function : get/set authoritative flag
Returns : current value
URL
Title : URL
Usage : $URL = $Service->URL($url)
Args : (optional) string representing a URL
Function : get/set service URL endpoint
Returns : current value
contactEmail
Title : contactEmail
Usage : $email = $Service->contactEmail($email)
Args : (optional) string representing an email address
Function : get/set service email address
Returns : current value
LSID
Title : LSID
Usage : $lsid = $Service->LSID()
Args : none
Function : get (readonly) service instance LSID
Returns : current value as scalar string
signatureURL
Title : signatureURL
Usage : $sig = $Service->signatureURL()
Args : (optional) string representing a URL
Function : get/set the location of the RDF document that describes this service
Returns : current value as scalar string
registry
Title : registry
Usage : $regname = $Service->registry([$description])
Function : get/set registry
Returns : string
unitTests
Title : unitTests
Usage : $test = $Service->unitTests()
Function : get/set the MobyUnitTests for this service
Returns : a listref of MOBY::Client::MobyUnitTest objects for this service