NAME
MOSES::MOBY::Def::DataType - a definition of BioMoby data type
SYNOPSIS
use MOSES::MOBY::Def::DataType;
# create a new data type
my $datatype = new MOSES::MOBY::Def::DataType
( name => 'MySequence',
authority => 'www.tulsoft.org',
email => 'george.bush@shame.gov',
description => 'Good moooorning, sequence!',
parent => 'DNASequence',
children => ( {memberName => 'annotation', datatype => 'Feature'} ),
);
# get the name of this data type
print $datatype->name;
# set new authority
$datatype->authority ('www.biomoby.org');
# get this data type in XML
my $xml = $datatype->toXML;
print $xml->toString (2);
DESCRIPTION
A container representing a data type used in the Moby registry (in the BioMoby speak it is called Object Class). The Moby data types are used to specify what types of inputs and outputs are needed or produced by Moby services.
This object does not carry real data but rather a definition (metadata) of one of the most important BioMoby entities - a data type.
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 data type. For example:
DNASequence
. - description
- parent
-
A name of a parent data type.
- children
-
A list of relationships to the children data types. Must be of type
MOSES::MOBY::Def::Relationship
. - lsid