| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | VOSpace home page | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | VOSpace home page | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Discussion of the VOSpace 1.0 specification DocumentThe VOSpace-1.0 specification has been completed and submitted as an IVOA working draft. The final versions are available here : | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This 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.22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.
Change RequestsAllow typing of propertiesThe current scheme is limited to key-value pairs where the value is interpreted as a string. A problem with this that some key-values pairs might be intended to represent other datatypes, e.g. a date or a float, and without this typing information, it is impossible to check the validity of the value. It is always possible for a client to add this information with an xsi:type attribute, e.g. <property uri="ivo://net.ivoa/properties/date" xsi:type="xs:dateTime">2006-11-22T18:50:03Z</property> but this might not be interpreted properly by the browser. However, if we actually add a type attribute then we can cover this: <property uri="ivo://net.ivoa/properties/date" type="xs:dateTime">2006-11-22T18:50:03Z</property>. The attribute is optional and non-inclusion implies that the datatype is string. The value of the attribute can either be an XML datatype or a reference to an XML schema that describes the data structure thus allowing for more complicated properties such as:<property uri="ivo://net.ivoa/properties/color" type="myschema.xsd"> <color> <red>123</red> <blue>234</blue> <green>89</green> </color> </property> Votes
Rename views to formatsThis needs to be renamed to what it actually is, i.e. format(s), since the current name is universally confusing.Votes
Decoupled data serversUnder the current scheme, it is assumed that there is some communication channel between the VOSpace and a data server, e.g. a gridftp server, so that when a pushTo or pullFrom is completed, the data server can notify the VOSpace service that the transfer has completed. This sort of activity is particularly necessary when the endpoint is a logical one, e.g. a one-time-use URL. This design is fine for the cases where we have implemented the data servers ourselves or have access to the source code so that we can add the callback; however, what happens when you are dealing with an off-the-shelf data server where this is not the case or non-trivial, e.g. the Globus gridftp server. One solution is to have the client notify the VOSpace when the transaction is complete (since this really is only a problem for the asynchronous services) so pushToVoSpace would become:
Votes
copyNode and moveNode to operate across storesSee message for rationale of above itemized list:
Votes
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This document was produced as a result of the discussions that occured at the Victoria Interop meeting.
ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command. |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | VOSpace home page | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Discussion of the VOSpace 1.0 specification DocumentThe VOSpace-1.0 specification has been completed and submitted as an IVOA working draft. The final versions are available here :This 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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change RequestsAllow typing of propertiesThe current scheme is limited to key-value pairs where the value is interpreted as a string. A problem with this that some key-values pairs might be intended to represent other datatypes, e.g. a date or a float, and without this typing information, it is impossible to check the validity of the value. It is always possible for a client to add this information with an xsi:type attribute, e.g. <property uri="ivo://net.ivoa/properties/date" xsi:type="xs:dateTime">2006-11-22T18:50:03Z</property> but this might not be interpreted properly by the browser. However, if we actually add a type attribute then we can cover this: <property uri="ivo://net.ivoa/properties/date" type="xs:dateTime">2006-11-22T18:50:03Z</property>. The attribute is optional and non-inclusion implies that the datatype is string. The value of the attribute can either be an XML datatype or a reference to an XML schema that describes the data structure thus allowing for more complicated properties such as:<property uri="ivo://net.ivoa/properties/color" type="myschema.xsd"> <color> <red>123</red> <blue>234</blue> <green>89</green> </color> </property> Votes
Rename views to formatsThis needs to be renamed to what it actually is, i.e. format(s), since the current name is universally confusing.Votes
Decoupled data serversUnder the current scheme, it is assumed that there is some communication channel between the VOSpace and a data server, e.g. a gridftp server, so that when a pushTo or pullFrom is completed, the data server can notify the VOSpace service that the transfer has completed. This sort of activity is particularly necessary when the endpoint is a logical one, e.g. a one-time-use URL. This design is fine for the cases where we have implemented the data servers ourselves or have access to the source code so that we can add the callback; however, what happens when you are dealing with an off-the-shelf data server where this is not the case or non-trivial, e.g. the Globus gridftp server. One solution is to have the client notify the VOSpace when the transaction is complete (since this really is only a problem for the asynchronous services) so pushToVoSpace would become:
Votes
copyNode and moveNode to operate across storesSee message for rationale of above itemized list:
Votes
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
Discussion of the VOSpace 1.0 specification Document | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | The VOSpace-1.0 specification has been completed and submitted as an IVOA working draft.
The final versions are available here :
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This 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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change RequestsAllow typing of propertiesThe current scheme is limited to key-value pairs where the value is interpreted as a string. A problem with this that some key-values pairs might be intended to represent other datatypes, e.g. a date or a float, and without this typing information, it is impossible to check the validity of the value. It is always possible for a client to add this information with an xsi:type attribute, e.g. <property uri="ivo://net.ivoa/properties/date" xsi:type="xs:dateTime">2006-11-22T18:50:03Z</property> but this might not be interpreted properly by the browser. However, if we actually add a type attribute then we can cover this: <property uri="ivo://net.ivoa/properties/date" type="xs:dateTime">2006-11-22T18:50:03Z</property>. The attribute is optional and non-inclusion implies that the datatype is string. The value of the attribute can either be an XML datatype or a reference to an XML schema that describes the data structure thus allowing for more complicated properties such as:<property uri="ivo://net.ivoa/properties/color" type="myschema.xsd"> <color> <red>123</red> <blue>234</blue> <green>89</green> </color> </property> Votes
Rename views to formatsThis needs to be renamed to what it actually is, i.e. format(s), since the current name is universally confusing.Votes
Decoupled data serversUnder the current scheme, it is assumed that there is some communication channel between the VOSpace and a data server, e.g. a gridftp server, so that when a pushTo or pullFrom is completed, the data server can notify the VOSpace service that the transfer has completed. This sort of activity is particularly necessary when the endpoint is a logical one, e.g. a one-time-use URL. This design is fine for the cases where we have implemented the data servers ourselves or have access to the source code so that we can add the callback; however, what happens when you are dealing with an off-the-shelf data server where this is not the case or non-trivial, e.g. the Globus gridftp server. One solution is to have the client notify the VOSpace when the transaction is complete (since this really is only a problem for the asynchronous services) so pushToVoSpace would become:
Votes
copyNode and moveNode to operate across storesSee message for rationale of above itemized list:
Votes
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change RequestsAllow typing of propertiesThe current scheme is limited to key-value pairs where the value is interpreted as a string. A problem with this that some key-values pairs might be intended to represent other datatypes, e.g. a date or a float, and without this typing information, it is impossible to check the validity of the value. It is always possible for a client to add this information with an xsi:type attribute, e.g. <property uri="ivo://net.ivoa/properties/date" xsi:type="xs:dateTime">2006-11-22T18:50:03Z</property> but this might not be interpreted properly by the browser. However, if we actually add a type attribute then we can cover this: <property uri="ivo://net.ivoa/properties/date" type="xs:dateTime">2006-11-22T18:50:03Z</property>. The attribute is optional and non-inclusion implies that the datatype is string. The value of the attribute can either be an XML datatype or a reference to an XML schema that describes the data structure thus allowing for more complicated properties such as:<property uri="ivo://net.ivoa/properties/color" type="myschema.xsd"> <color> <red>123</red> <blue>234</blue> <green>89</green> </color> </property> Votes
Rename views to formatsThis needs to be renamed to what it actually is, i.e. format(s), since the current name is universally confusing.Votes
Decoupled data serversUnder the current scheme, it is assumed that there is some communication channel between the VOSpace and a data server, e.g. a gridftp server, so that when a pushTo or pullFrom is completed, the data server can notify the VOSpace service that the transfer has completed. This sort of activity is particularly necessary when the endpoint is a logical one, e.g. a one-time-use URL. This design is fine for the cases where we have implemented the data servers ourselves or have access to the source code so that we can add the callback; however, what happens when you are dealing with an off-the-shelf data server where this is not the case or non-trivial, e.g. the Globus gridftp server. One solution is to have the client notify the VOSpace when the transaction is complete (since this really is only a problem for the asynchronous services) so pushToVoSpace would become:
Votes
| ||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||
< < | ||||||||||||||||||||||||||||||
> > | copyNode and moveNode to operate across stores | |||||||||||||||||||||||||||||
See message for rationale of above itemized list:
| ||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||
< < |
| |||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||
Votes
| ||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||
< < |
| |||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||
< < | ||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||
Deleted: | ||||||||||||||||||||||||||||||
< < | ||||||||||||||||||||||||||||||
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change RequestsAllow typing of propertiesThe current scheme is limited to key-value pairs where the value is interpreted as a string. A problem with this that some key-values pairs might be intended to represent other datatypes, e.g. a date or a float, and without this typing information, it is impossible to check the validity of the value. It is always possible for a client to add this information with an xsi:type attribute, e.g. <property uri="ivo://net.ivoa/properties/date" xsi:type="xs:dateTime">2006-11-22T18:50:03Z</property> but this might not be interpreted properly by the browser. However, if we actually add a type attribute then we can cover this: <property uri="ivo://net.ivoa/properties/date" type="xs:dateTime">2006-11-22T18:50:03Z</property>. The attribute is optional and non-inclusion implies that the datatype is string. The value of the attribute can either be an XML datatype or a reference to an XML schema that describes the data structure thus allowing for more complicated properties such as:<property uri="ivo://net.ivoa/properties/color" type="myschema.xsd"> <color> <red>123</red> <blue>234</blue> <green>89</green> </color> </property> Votes
Rename views to formatsThis needs to be renamed to what it actually is, i.e. format(s), since the current name is universally confusing.Votes
Decoupled data serversUnder the current scheme, it is assumed that there is some communication channel between the VOSpace and a data server, e.g. a gridftp server, so that when a pushTo or pullFrom is completed, the data server can notify the VOSpace service that the transfer has completed. This sort of activity is particularly necessary when the endpoint is a logical one, e.g. a one-time-use URL. This design is fine for the cases where we have implemented the data servers ourselves or have access to the source code so that we can add the callback; however, what happens when you are dealing with an off-the-shelf data server where this is not the case or non-trivial, e.g. the Globus gridftp server. One solution is to have the client notify the VOSpace when the transaction is complete (since this really is only a problem for the asynchronous services) so pushToVoSpace would become:
Votes
See message for rationale of above itemized list:
| ||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||
> > | Four points in one post, so I'll add comments as a similar list (DaveMorris).
| |||||||||||||||||||||||||||||
Votes
| ||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||
> > | ||||||||||||||||||||||||||||||
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
| ||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
| ||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||
< < | ||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
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
| ||||||||||||||||||||||||||||
Deleted: | ||||||||||||||||||||||||||||
< < |
| |||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||
> > | If you register a -1 or -2 vote, then please add a link to a page outlining your objections or comments. | |||||||||||||||||||||||||||
Details and discussion of implementation plans are here.
Version 0.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change RequestsAllow typing of propertiesThe current scheme is limited to key-value pairs where the value is interpreted as a string. A problem with this that some key-values pairs might be intended to represent other datatypes, e.g. a date or a float, and without this typing information, it is impossible to check the validity of the value. It is always possible for a client to add this information with an xsi:type attribute, e.g. <property uri="ivo://net.ivoa/properties/date" xsi:type="xs:dateTime">2006-11-22T18:50:03Z</property> but this might not be interpreted properly by the browser. However, if we actually add a type attribute then we can cover this: <property uri="ivo://net.ivoa/properties/date" type="xs:dateTime">2006-11-22T18:50:03Z</property>. The attribute is optional and non-inclusion implies that the datatype is string. The value of the attribute can either be an XML datatype or a reference to an XML schema that describes the data structure thus allowing for more complicated properties such as:<property uri="ivo://net.ivoa/properties/color" type="myschema.xsd"> <color> <red>123</red> <blue>234</blue> <green>89</green> </color> </property> Votes
| ||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||
Rename views to formatsThis needs to be renamed to what it actually is, i.e. format(s), since the current name is universally confusing.Votes
| ||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||
Decoupled data serversUnder the current scheme, it is assumed that there is some communication channel between the VOSpace and a data server, e.g. a gridftp server, so that when a pushTo or pullFrom is completed, the data server can notify the VOSpace service that the transfer has completed. This sort of activity is particularly necessary when the endpoint is a logical one, e.g. a one-time-use URL. This design is fine for the cases where we have implemented the data servers ourselves or have access to the source code so that we can add the callback; however, what happens when you are dealing with an off-the-shelf data server where this is not the case or non-trivial, e.g. the Globus gridftp server. One solution is to have the client notify the VOSpace when the transaction is complete (since this really is only a problem for the asynchronous services) so pushToVoSpace would become:
Votes
| ||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||
See message for rationale of above itemized list:
Votes
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change Requests | ||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||
> > |
Allow typing of propertiesThe current scheme is limited to key-value pairs where the value is interpreted as a string. A problem with this that some key-values pairs might be intended to represent other datatypes, e.g. a date or a float, and without this typing information, it is impossible to check the validity of the value. It is always possible for a client to add this information with an xsi:type attribute, e.g. <property uri="ivo://net.ivoa/properties/date" xsi:type="xs:dateTime">2006-11-22T18:50:03Z</property> but this might not be interpreted properly by the browser. However, if we actually add a type attribute then we can cover this: <property uri="ivo://net.ivoa/properties/date" type="xs:dateTime">2006-11-22T18:50:03Z</property>. The attribute is optional and non-inclusion implies that the datatype is string. The value of the attribute can either be an XML datatype or a reference to an XML schema that describes the data structure thus allowing for more complicated properties such as:<property uri="ivo://net.ivoa/properties/color" type="myschema.xsd"> <color> <red>123</red> <blue>234</blue> <green>89</green> </color> </property> Votes
Rename views to formatsThis needs to be renamed to what it actually is, i.e. format(s), since the current name is universally confusing.Votes
Decoupled data serversUnder the current scheme, it is assumed that there is some communication channel between the VOSpace and a data server, e.g. a gridftp server, so that when a pushTo or pullFrom is completed, the data server can notify the VOSpace service that the transfer has completed. This sort of activity is particularly necessary when the endpoint is a logical one, e.g. a one-time-use URL. This design is fine for the cases where we have implemented the data servers ourselves or have access to the source code so that we can add the callback; however, what happens when you are dealing with an off-the-shelf data server where this is not the case or non-trivial, e.g. the Globus gridftp server. One solution is to have the client notify the VOSpace when the transaction is complete (since this really is only a problem for the asynchronous services) so pushToVoSpace would become:
Votes
| |||||||||||||||||||||||||||
See message for rationale of above itemized list:
Votes
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change Requests | ||||||||||||||||||||||
Added: | ||||||||||||||||||||||
> > |
See message for rationale of above itemized list:
Votes
| |||||||||||||||||||||
Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
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.22 | ||||||||||||||||||||||
Changed: | ||||||||||||||||||||||
< < | ||||||||||||||||||||||
> > | ||||||||||||||||||||||
This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.
Change RequestsMake the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
Add a FindNodes operationThis operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command.<--
|
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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change RequestsMake the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21ArchiveChanges for later versions of VOSpaceConsider 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
| ||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||
> > | Add a FindNodes operation | |||||||||||||||||||||||
Added: | ||||||||||||||||||||||||
> > | This operation would allow a simple search on the VOSpace - the level of functionality would be similar to the unix "find" command. | |||||||||||||||||||||||
<--
|
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.22This document was produced as a result of the discussions that have occured since the Victoria Interop meeting.Change Requests | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Make the destination of CopyNode and MoveNode a simple uriThe advantage is it simplifies the standard doc (so many restrictions on node) and is much easier for client to use... as does not have to create a node object - simply create a uri for the destination.Votes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21Archive | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | Mandate 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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
Consider adding an optional identifier list to the 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
Suggestion 1: this operation only returns the set of properties
understood by the service. Collating the other properties doesn't seem useful and might be expensive to implement.
Suggestion 2: for the properties of interest, return metadata roughly
equivalent to those for a CEA parameter:
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | +1 | |
GuyRixon | +1 | With details above |
MatthewGraham | +1 |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
GuyRixon | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 | With changes listed above |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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
| ||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||
< < | Version 0.21 | |||||||||||||||||||||||||
> > | Version 0.22 | |||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||
< < | This document was produced as a result of the discussions that occured at the Victoria Interop meeting. | |||||||||||||||||||||||||
> > | This document was produced as a result of the discussions that have occured since the Victoria Interop meeting. | |||||||||||||||||||||||||
Change Requests | ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Version 0.21This document was produced as a result of the discussions that occured at the Victoria Interop meeting.ChangesVOspace10Spec21Archive | |||||||||||||||||||||||||
Mandate 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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
Votes
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *result*: not done | |||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | ||||||||||||||||||||||||||
-- DaveMorris - 16 Jun 2006
Votes
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: specified as registry entries | |||||||||||||||||||||||||
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
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: specified as registry entries | |||||||||||||||||||||||||
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
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: Format concept is now represented by the view concept | |||||||||||||||||||||||||
Change "exception" to "fault"The document uses the term exception for the "faults" rather than "fault" -- PaulHarrisonVotes
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: not done | |||||||||||||||||||||||||
Deleted: | ||||||||||||||||||||||||||
< < | 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 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. 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 2006Votes
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: done | |||||||||||||||||||||||||
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
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: done | |||||||||||||||||||||||||
Semantics not clear for setNodePropertiesIt is not clear
Votes
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: done | |||||||||||||||||||||||||
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
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: done | |||||||||||||||||||||||||
Rename bulk data transfer operations
Votes
| ||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||
> > | *Result*: not done | |||||||||||||||||||||||||
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
Suggestion 1: this operation only returns the set of properties
understood by the service. Collating the other properties doesn't seem useful and might be expensive to implement.
Suggestion 2: for the properties of interest, return metadata roughly
equivalent to those for a CEA parameter:
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | +1 | |
GuyRixon | +1 | With details above |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
GuyRixon | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 | With changes listed above |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
Suggestion 1: this operation only returns the set of properties
understood by the service. Collating the other properties doesn't seem useful and might be expensive to implement.
Suggestion 2: for the properties of interest, return metadata roughly
equivalent to those for a CEA parameter:
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | +1 | |
GuyRixon | +1 | With details above |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
GuyRixon | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 | With changes listed above |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name<-- --> ![]() |
vote | comment |
---|---|---|
GuyRixon | +1 | |
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
Suggestion 1: this operation only returns the set of properties
understood by the service. Collating the other properties doesn't seem useful and might be expensive to implement.
Suggestion 2: for the properties of interest, return metadata roughly
equivalent to those for a CEA parameter:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Suggestion 2 does have some appeal. Suggestion 1, however, I am not so keen on, the original intention of this proposal was to be able to find out about the "custom properties" that clients might be using, rather than simply the ones that the service "understands" - for the extra metadata to be supplied though it would imply that an extra "registerPropertyMetadata" operation would be needed before a client could set the property.
And I do not see this being at all expensive to implement - it is much easier to implement than storing the property values of each of the property instances for each of the stored data objects, and we already require that.
-- PaulHarrison - 04 Jul 2006
Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Re-assess the semantics of creating a server named data object.see discussion on mailing list for more background http://www.ivoa.net/forum/vospace/0606/0095.htmVotes
Rename Status (of Node object) to TransferStatusThe Status member of the Node object is really referring to the transfer status.Votes
Consider interactions when two clients attempt operations on same data objectuse caseclient 2 attempts to delete a file that client 1 is currently downloading via a "pull" transfer. As specified at the moment, Client 1 could have a data transfer cut off with out any real knowledge of why, or client 2 could receive a PermissionDenied fault Possible solutions
Votes
Expand "expired" Node status to include "failed"perhaps failed is a better name can then encompass the case where a partial data transfer has occured and failed half way, for some reason other than expiryVotes
Different type of list operation that returns only the uris...Efficiency... Proposed (and provisionally agreed by DaveMorris, MatthewGraham and GuyRixon) that we include a "level" parameter to select what is returned. The returned elements are always node elements but:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | This design does not seem very OO to me - too may meanings are being attached to level - we are saying that the ListNodes operation returns a type Node, but for level="minimal" actually something is returned that is an "incomplete" node though it is still being called a node. It would seem cleaner to have a different operation ListIdentifiers that returned an identifier array for this case. the level=extended seems not to be within scope of 1.0 - It also seems to be confusing the metadata about a node with the data in a node. -- PaulHarrison - 05 Jul 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Votes
Confusing that pullDataToVoSpace, pushDataFromVoSpace return transfer object.The transfer object contains a location element which is intended to be the uri that pullDataFromVoSpace and pushDataToVoSpace supply as an output parameter, so it is confusing that pullDataToVoSpace, pushDataFromVoSpace return a uri for a transfer when for those methods the uri for transfer is an input parameter. Recommend that the pullDataToVoSpace, pushDataFromVoSpace return only what is necessary for the client to know - this might mean removing the transfer object from the return list, or refactoring the transfer object - global analysis needed.Votes
Need to have describe how VOSpace should be registeredThe registration of VOSpace servers will be crucial their operation - we need some discussion of this and preferably a VOResouce extension schema to accompany it. PaulHarrison - 27 Jun 2006Votes
<--
|
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
Suggestion 1: this operation only returns the set of properties
understood by the service. Collating the other properties doesn't seem useful and might be expensive to implement.
Suggestion 2: for the properties of interest, return metadata roughly
equivalent to those for a CEA parameter:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Suggestion 2 does have some appeal. Suggestion 1, however, I am not so keen on, the original intention of this proposal was to be able to find out about the "custom properties" that clients might be using, rather than simply the ones that the service "understands" - for the extra metadata to be supplied though it would imply that an extra "registerPropertyMetadata" operation would be needed before a client could set the property. And I do not see this being at all expensive to implement - it is much easier to implement than storing the property values of each of the property instances for each of the stored data objects, and we already require that. -- PaulHarrison - 04 Jul 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Votes
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
Re-assess the semantics of creating a server named data object.see discussion on mailing list for more background http://www.ivoa.net/forum/vospace/0606/0095.htmVotes
Rename Status (of Node object) to TransferStatusThe Status member of the Node object is really referring to the transfer status.Votes
Consider interactions when two clients attempt operations on same data objectuse caseclient 2 attempts to delete a file that client 1 is currently downloading via a "pull" transfer. As specified at the moment, Client 1 could have a data transfer cut off with out any real knowledge of why, or client 2 could receive a PermissionDenied fault Possible solutions
Votes
Expand "expired" Node status to include "failed"perhaps failed is a better name can then encompass the case where a partial data transfer has occured and failed half way, for some reason other than expiryVotes
Different type of list operation that returns only the uris...Efficiency... Proposed (and provisionally agreed by DaveMorris, MatthewGraham and GuyRixon) that we include a "level" parameter to select what is returned. The returned elements are always node elements but:
Votes
Confusing that pullDataToVoSpace, pushDataFromVoSpace return transfer object.The transfer object contains a location element which is intended to be the uri that pullDataFromVoSpace and pushDataToVoSpace supply as an output parameter, so it is confusing that pullDataToVoSpace, pushDataFromVoSpace return a uri for a transfer when for those methods the uri for transfer is an input parameter. Recommend that the pullDataToVoSpace, pushDataFromVoSpace return only what is necessary for the client to know - this might mean removing the transfer object from the return list, or refactoring the transfer object - global analysis needed.Votes
Need to have describe how VOSpace should be registeredThe registration of VOSpace servers will be crucial their operation - we need some discussion of this and preferably a VOResouce extension schema to accompany it. PaulHarrison - 27 Jun 2006Votes
<--
|
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | we are already implicitly mandating http for the "control" interface - i.e. the web service - as far as implementors are concerned adding http-get would be not a great burden for the implementor - without a mandatory transport the success of the use case where a client sets up direct space to space transfers is not guaranteed, so the fallback would have to be copying the data to the client which understands the transport of each space and then transferring to the second space. -- PaulHarrison - 04 Jul 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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
Suggestion 1: this operation only returns the set of properties
understood by the service. Collating the other properties doesn't seem useful and might be expensive to implement.
Suggestion 2: for the properties of interest, return metadata roughly
equivalent to those for a CEA parameter:
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | +1 | |
GuyRixon | +1 | With details above |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
GuyRixon | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 | With changes listed above |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 |
<--
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Suggestion 1: this operation only returns the set of properties
understood by the service. Collating the other properties doesn't seem useful and might be expensive to implement.
Suggestion 2: for the properties of interest, return metadata roughly
equivalent to those for a CEA parameter:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Votes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Re-assess what metadata should be returned with various faultsSome faults need to return metadata beyond simply their type to convery meaningful information about exactly what has gone wrong. e.g. for a setDataNodeProperties call could specify several read-only properties amongst a larger number of properties, and the client would not know which were the properties in error without a list being returned in the fault.Votes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Re-assess the semantics of creating a server named data object.see discussion on mailing list for more background http://www.ivoa.net/forum/vospace/0606/0095.htmVotes
Rename Status (of Node object) to TransferStatusThe Status member of the Node object is really referring to the transfer status.Votes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Consider interactions when two clients attempt operations on same data objectuse caseclient 2 attempts to delete a file that client 1 is currently downloading via a "pull" transfer. As specified at the moment, Client 1 could have a data transfer cut off with out any real knowledge of why, or client 2 could receive a PermissionDenied fault Possible solutions
Votes
Expand "expired" Node status to include "failed"perhaps failed is a better name can then encompass the case where a partial data transfer has occured and failed half way, for some reason other than expiryVotes
Different type of list operation that returns only the uris...Efficiency... Proposed (and provisionally agreed by DaveMorris, MatthewGraham and GuyRixon) that we include a "level" parameter to select what is returned. The returned elements are always node elements but:
Votes
Confusing that pullDataToVoSpace, pushDataFromVoSpace return transfer object.The transfer object contains a location element which is intended to be the uri that pullDataFromVoSpace and pushDataToVoSpace supply as an output parameter, so it is confusing that pullDataToVoSpace, pushDataFromVoSpace return a uri for a transfer when for those methods the uri for transfer is an input parameter. Recommend that the pullDataToVoSpace, pushDataFromVoSpace return only what is necessary for the client to know - this might mean removing the transfer object from the return list, or refactoring the transfer object - global analysis needed.Votes
Need to have describe how VOSpace should be registeredThe registration of VOSpace servers will be crucial their operation - we need some discussion of this and preferably a VOResouce extension schema to accompany it. PaulHarrison - 27 Jun 2006Votes
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<--
|
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
GuyRixon | +1 | With changes listed above |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rename bulk data transfer operations
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | I find the newly-proposed names more confusing. It's not obvious to me whether "import" moves data into VOSpace or into the client of VOSpace; similarly with "export". -- GuyRixon - 04 Jul 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Details and discussion of implementation plans are here. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | -- PaulHarrison - 19 Jun 2006 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | -- PaulHarrison - 19 Jun 2006 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Making some form of HTTP mandatory makes it easier to write clients and harder to write services. VOSpace fails unless we get useful services, and services are already harder to write than clients. -- GuyRixon - 03 Jul 2006 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Votes
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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. see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm -- PaulHarrison
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
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- PaulHarrison
Agree with the list of common protocols.
Defined in a annex to the main specification, including a standard URI and details of the protocol specification (can be just short note and a reference to the external specification).
e.g.
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | see detailed discussion in email thread http://www.ivoa.net/forum/vospace/0606/0097.htm | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- PaulHarrison
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer - benefit is increased clarity |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
<--
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
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-- 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
Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
name | vote | comment |
---|
<--
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
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
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 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. 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 2006Votes
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
Semantics not clear for setNodePropertiesIt is not clear
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
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Rename bulk data transfer operations
Votes
New
This proposal is
basically because I am still a little worried about interoperability
problems with the completely untyped nature of the property-key pairs
- particularly as they are expected to carry some fundamental
metadata about the data objects in the current implementation. This
call would return the complete list of key names that have been used
in the VOSpace, which would then allow clients to attempt to be
consistent in the use of key names - it is not much but at least it
does provide a mechanism to voluntarily avoid complete anarchy.
Should return a list of the keys with an indication of which ones relate to read-only properties.
-- PaulHarrison - 13 Jun 2006
I agree with adding the method.
However, this should be changed in the specification first, not the WSDL. Move this to the specification change page.
-- DaveMorris - 16 Jun 2006
|
name | vote | comment |
---|---|---|
PaulHarrison | +1 | proposer |
DaveMorris | -1 | Change the specification document first |
GuyRixon | -1 | Add to spec document first |
MatthewGraham | +1 |
<--
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
<--
|
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
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] ---- | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< < | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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
Consider adding an optional identifier list to the 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. -- PaulHarrisonVotes
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
Semantics not clear for setNodePropertiesIt is not clear
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
<--
|
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. | ||||||||
Added: | ||||||||
> > |
-- PaulHarrison
| |||||||
Votes
| ||||||||
Added: | ||||||||
> > |
| |||||||
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
| ||||||||
Added: | ||||||||
> > |
-- PaulHarrison
Agree with the list of common protocols.
Defined in a annex to the main specification, including a standard URI and details of the protocol specification (can be just short note and a reference to the external specification).
e.g.
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
| ||||||||
Added: | ||||||||
> > |
| |||||||
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
| ||||||||
Added: | ||||||||
> > | -- PaulHarrison
Agree with the list of common properties.
Defined in a annex to the main specification, including a standard URI and details of what each property means and how it is represented.
e.g.
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
| ||||||||
Added: | ||||||||
> > |
| |||||||
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" | ||||||||
Added: | ||||||||
> > | -- PaulHarrison | |||||||
Votes
| ||||||||
Added: | ||||||||
> > |
| |||||||
Consider adding an optional identifier list to the 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. | ||||||||
Added: | ||||||||
> > | -- PaulHarrison | |||||||
Votes
| ||||||||
Added: | ||||||||
> > |
| |||||||
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. | ||||||||
Added: | ||||||||
> > | -- PaulHarrison | |||||||
Votes
| ||||||||
Added: | ||||||||
> > |
| |||||||
Semantics not clear for setNodePropertiesIt is not clear
| ||||||||
Added: | ||||||||
> > | -- PaulHarrison
Agree, need to make this clearer.
| |||||||
Votes
| ||||||||
Added: | ||||||||
> > |
| |||||||
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" | ||||||||
Added: | ||||||||
> > | -- 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 2006 | |||||||
Votes
| ||||||||
Added: | ||||||||
> > |
| |||||||
<--
|
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.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
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
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"Votes
Consider adding an optional identifier list to the 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.Votes
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.Votes
Semantics not clear for setNodePropertiesIt is not clear
| |||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||
> > | 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" | ||||||||||||||||||||||||||||||||||||||||||||
Votes
<--
|
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.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
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
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"Votes
Consider adding an optional identifier list to the 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.Votes
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.Votes
| |||||||||||||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||||||||||||
> > | Semantics not clear for setNodePropertiesIt is not clear
Votes
| ||||||||||||||||||||||||||||||||||||||||||||
<--
|
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 Requests | |||||||||||||
Added: | |||||||||||||
> > |
Mandate 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.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
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
| |||||||||||||
Deleted: | |||||||||||||
< < | -- PaulHarrison I agree a list of the common properties would be useful. How about Define each of the common (not mandatory) properties in an annex of the main specification. Then, we post a separate change request for each property, including details of exactly what it means and how it is represented. -- 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. | |||||||||||||
Changed: | |||||||||||||
< < | -- PaulHarrison | ||||||||||||
> > | Votes | ||||||||||||
Added: | |||||||||||||
> > |
| ||||||||||||
Deleted: | |||||||||||||
< < | I agree we need to clarify this. However, MIME type does not describe what we need. | ||||||||||||
Changed: | |||||||||||||
< < | Like property and protocol, we should add definitions of the common VO formats as an annex to the specification. | ||||||||||||
> > | Change "exception" to "fault" | ||||||||||||
Added: | |||||||||||||
> > | The document uses the term exception for the "faults" rather than "fault"
Votes
| ||||||||||||
Changed: | |||||||||||||
< < | -- DaveMorris - 16 Jun 2006 | ||||||||||||
> > | Consider adding an optional identifier list to the parameters for ListNodes | ||||||||||||
Added: | |||||||||||||
> > | 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. | ||||||||||||
Votes
| |||||||||||||
Added: | |||||||||||||
> > |
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.Votes
| ||||||||||||
<--
|
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 RequestsSpecify the key names and meanings for a small group of "essential" property keysThe minimum set which I would say we need mandatory names are
| ||||||||
Added: | ||||||||
> > | -- PaulHarrison I agree a list of the common properties would be useful. How about Define each of the common (not mandatory) properties in an annex of the main specification. Then, we post a separate change request for each property, including details of exactly what it means and how it is represented. -- 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. | ||||||||
Added: | ||||||||
> > | -- PaulHarrison I agree we need to clarify this. However, MIME type does not describe what we need. Like property and protocol, we should add definitions of the common VO formats as an annex to the specification. -- DaveMorris - 16 Jun 2006 | |||||||
Votes
<--
|
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 RequestsSpecify the key names and meanings for a small group of "essential" property keysThe minimum set which I would say we need mandatory names are
Votes
| |||||||||
Added: | |||||||||
> > |
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
| ||||||||
<--
|
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 RequestsSpecify the key names and meanings for a small group of "essential" property keysThe minimum set which I would say we need mandatory names are
Votes
<--
|