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.
- 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