[MOBY-l] Services accepting multiple inputs
markw at illuminae.com
Thu Apr 3 10:18:30 EDT 2008
That's correct. A collection is a SINGLE input.
e.g. lets say I want to create a BLAST service, where I provide both the
DNA Sequence database, as well as the DNA Sequence that I want to blast
against it. The database goes into a Collection of DNASEwquence objects,
the query sequence goes into a Simple, and both of these go into a
mobyData block as a SINGLE input to the service.
On Thu, 03 Apr 2008 06:26:20 -0700, Ola Spjuth <ola.spjuth at farmbio.uu.se>
> Interesting. It seems I want to use the Collection article to provide
> multiple simple objects (was not aware of its existence). I guess the
> service would need to be explicitly written with a Collection as
> PrimaryInput in order to support this?
> On Apr 3, 2008, at 14:54 , Edward Kawas wrote:
>> Just so that I get the last word ;-)
>> I am not sure how to use MobyDataInstance/etc, but in the moby world if
>> service receives multiple mobyData blocks, then the service iterates
>> each of them and then returns a response.
>> ge.html (the part 'How to invoke a service with a Simple Article'
>> -----Original Message-----
>> From: moby-l-bounces at lists.open-bio.org
>> [mailto:moby-l-bounces at lists.open-bio.org] On Behalf Of Ola Spjuth
>> Sent: April-03-08 5:24 AM
>> To: Andreas Groscurth
>> Cc: moby-l at lists.open-bio.org
>> Subject: Re: [MOBY-l] Services accepting multiple inputs
>> Thanks a lot for the explanation.
>> On Apr 3, 2008, at 12:47 , Andreas Groscurth wrote:
>>> Ola Spjuth wrote:
>>>> I suppose it would be possible to set up another version of the
>>>> service that accepted a MobyDataComposite containing an arbitrary
>>>> number of wrapped MobyDataObject, and delivers a MobyDataComposite
>>>> as output, containing an arbitrary number of objects?
>>> no - because MobyDataComposite is the represent of complex data
>>> types, NOT for an arbtrary number of inputs.
>>> A service can accept one MobyDataObject (a single Object), one
>>> MobyDataComposite (a single complex type, like AminoAcidSequence)
>>> or more of them or a combination of them... but its not for using a
>>> collection of intputs just because it could be convenient to call a
>>> service with several different inputs !
>>> just use for each input object a differnent cal - that would
>>> mobyrequest have also to do... becaus a service which defines one
>>> input can not take more inputs...
>>>> This means you need 2 different services to accommodate for the
>>>> case of one input object and another for many inputs, and the
>>>> situation is left to service providers and not handled by Moby. Is
>>>> this a correct observation?
>>> Why 2 different services ? Either your service takes e.g. one GI to
>>> do something, or takes a collection... Of course its up to the
>>> service provider to know what his services does and therefore to
>>> offer one of either possibilities. And if the services takes a
>>> collection of input - of course you can set more than one input
>>> (like 3 GIs), BUT if the service is registered with only one input
>>> - you have to stick to its rules.
>>>> On Apr 3, 2008, at 10:47 , Andreas Groscurth wrote:
>>>>> maybe there is a way, as Mark apparently indicates, but i cant
>>>>> see how shall work....
>>>> Yes, I am also curious to hear about that!
>> moby-l mailing list
>> moby-l at lists.open-bio.org
> moby-l mailing list
> moby-l at lists.open-bio.org
Assistant Professor, Dept. Medical Genetics
University of British Columbia
iCAPTURE Centre, St. Paul's Hospital
Tel: 604 682 2344 x62129
Fax: 604 806 9274
This electronic message is intended only for the use of the addressee and
may contain information that is privileged and confidential. Any
dissemination, distribution or copying of this communication by
unauthorized individuals is strictly prohibited. If you have received this
communication in error, please notify the sender immediately by reply
e-mail and delete the original and all copies from your system.
More information about the moby-l