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