Discussion of the VOSpace 1.0 specification DocumentThis is a discussion page for the VOSpace-1.0 service specification document. This is somewhere where we can post proposals and to enable interested parties to discuss the different versions. For each version there is a Change request section - please add to this and vote on other suggestions
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.Change RequestsMandate and define at least one transport protocolwithout this a compliant VOSpace will not be able to transfer data to another compliant VOSpace. I recommend http be mandatory. -- PaulHarrison
| |||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||
> > | I think that where VOSpace is acting as a http server then it would be good to mandate http-1.1 compliance - it does fix issues with 1.0 and afterall it is a 7 year old specification now.... As far as a compliance statement goes - how about (http-1.1-get or https-1.1-get) and (http-1.1-put or https-1.1-put) -- PaulHarrison - 19 Jun 2006 | ||||||||||||||||||||||||||||||||||||||||||
Votes
Specify as optional a small list of well known transport protocolsso that at least implementations will do the same thing for common protocols - this list to include
HTTP 1.1 get URI ivo://....vospace/protocols/http-1.1-get Description : Get data using the HTTP-1.1 GET method as defined in RFC2616. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3-- DaveMorris - 16 Jun 2006 Votes
Specify the key names and meanings for a small group of "essential" property keysThe minimum set which I would say we need mandatory names are
Data created date KEY vos.data.created.date Description : A read-only property generated by the server. Indicating when the data contents were originally created. Formatted as a ISO 8601 date-time [yyyy-mm-ddTHH:MM:SS.SSS] ---- Data modified date KEY vos.data.modified.date Description : A read-only property generated by the server. Indicating when the data contents were last modified. Formatted as a ISO 8601 date-time [yyyy-mm-ddTHH:MM:SS.SSS]Note - As VOSpace-1.0 does not support append, the only way the created and modified dates will be different is if the server modifies the data underneath. -- DaveMorris - 16 Jun 2006 Votes
Clarify the use of the Format parameter in some callsI believe that the original intention of Format was to specify a possible transformation of the data (mainly on export of table data from RDBMS based stores). In the current version of the document it reads as if this parameter is merely a description of the data - in which case mime-type suffices. In addition I am not sure if this parameter has any meaning for import operations.Votes
Change "exception" to "fault"The document uses the term exception for the "faults" rather than "fault" -- PaulHarrisonVotes
| |||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||
> > |
Consider adding an optional wildcard matching identifier to parameters for ListNodesThis would allow the client to specifly a subset of the VOSpace to be listed - in effect the behaviour would be similar to the "ls" command in unix, with typical simle shell wildcard semantics. Reason for change: improved efficiency - if ListNodes always has to list the whole VOSpace then it is a pretty blunt instrument, especially as the number of data objects in the space increases.Use CaseSuppose that there is a 1.0 VOSpace containing 5000 data items and a workflow step is writing results into the VOSpace using a common prefix. The next step in the workflow wants to process all of the files produced, but only knows the prefix - without wild card matching the whole of the VOSpace needs to be listed to find the files. -- PaulHarrison 19 Jun 2006Votes
| ||||||||||||||||||||||||||||||||||||||||||
Consider adding an optional identifier list to the parameters for ListNodes | |||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||
< < | This would allow the client to specifly a subset of the VOSpace to be listed - in effect the behaviour would be similar to the "ls" command in unix. | ||||||||||||||||||||||||||||||||||||||||||
> > | This would allow the client to specifly a subset of the VOSpace to be listed - in effect the behaviour would be similar to the "ls" command in unix. | ||||||||||||||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||||||||||||||
< < | -- PaulHarrison | ||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||
> > | Reason for change: improved efficiency - if ListNodes always has to list the whole VOSpace then it is a pretty blunt instrument, especially as the number of data objects in the space increases.
Use CaseSuppose that there is a 1.0 VOSpace containing 5000 data items and a client is currently interacting with a V2.0 VOSpace that has links to a small subset (e.g. 100 data items) - the client needs to make 100 getNodeProperties SOAP calls to the V1.0 space to get the latest metadata about the data objects - with an optional identifier list it can make one call to ListNodes. -- PaulHarrison 19 Jun 2006 | ||||||||||||||||||||||||||||||||||||||||||
Votes
| |||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||||||||
Reconsider getNodeProperties and setNodePropertiesthe naming of these operations makes them appear as a pair, where in fact they are not - you get a Node out of the getNodeProperties and have to put a PropertyPairList into the setNodeProperties - If the change to ListNodes were made as above, then getNodeProperties would be redundant anyway. -- PaulHarrisonVotes
| |||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||||||||
Semantics not clear for setNodePropertiesIt is not clear
| |||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||||||||
-- DaveMorris - 16 Jun 2006
Votes
Change names of parameters for moveNode and copyNodeTarget is a confusing name for the "source" part of a move operation it sounds more like "destination" - recommend use "source" and "destination" -- PaulHarrison Yep, source and destination are probably better. As long as we make it clear that these are internal locations, not references to external locations. -- DaveMorris - 16 Jun 2006Votes
<--
|