NAME

MOSES::MOBY::Def::Service - a BioMoby service definition

SYNOPSIS

use MOSES::MOBY::Def::MobyService;

# create a new BioMoby service definition
my $service = new MOSES::MOBY::Def::Service
   ( name        => 'myService',
     authority   => 'www.tulsoft.org',
     email       => 'george.bush@shame.gov',
     description => 'Hello world service!',
     url         => 'http://my.service.com/endpoint',
     signatureURL=> 'http://my.service.com/path/to/rdf,'
     category 	  => 'moby',
     type        => 'retrival',
     inputs      => ( {memberName => 'annotation', datatype => 'Feature'} ),
     outputs     => ( {memberName => 'annotation', datatype => 'Feature'} ),
     secondarys  => ( {memberName => 'annotation', datatype => 'Feature'} ),
   );

# get the LSID of this service
print $service->lsid;

# get the service details as a string
print $service->toString;
	
# get the service as a string of XML
# (same format used to register the service)
my $xml = $service->toXML->toString (1);

DESCRIPTION

This module contains a definition of a BioMoby Service. With this module, you can create a service definition, set its details and then use the output from toXML to register this service with a mobycentral registry.

AUTHORS

Edward Kawas (edward.kawas [at] gmail [dot] com)
Martin Senger (martin.senger [at] gmail [dot] com)

ACCESSIBLE ATTRIBUTES

Details are in MOSES::MOBY::Base. Here just a list of them:

name

A name of this service.

authority
email
description
type
url
signatureURL
category

The category of service. Must be one of moby, cgi, or wsdl.

inputs

A list of inputs for this service. Must be of type MOSES::MOBY::Def::PrimaryData.

outputs

A list of outputs for this service. Must be of type MOSES::MOBY::Def::PrimaryData.

secondarys

A list of secondary parameters for this service. Must be of type MOSES::MOBY::Def::SecondaryData.

lsid

SUBROUTINES