UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. Example usage (using gaia.aip.de as example UWS1.1 service):
-- KristinRiebe - 2016-03-31 AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31 The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 TOPCAT/STILTS | ||||||||
Changed: | ||||||||
< < | The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour ( ?WAIT=-1&PHASE ...=) rather than repeated polls, for TAP services which identify themselves as UWS1.1 using the version attribute in the <job> document. This has been tested against Gregory Mantelet's TAP service implementation, and seems to be working fine. -- MarkTaylor - 2015-12-07 | |||||||
> > | The asynchronous TAP clients in topcat v4.3-3 and stilts v3.0-7 now use the blocking behaviour ( ?WAIT=-1&PHASE ...=) rather than repeated polls, for TAP services which identify themselves as UWS1.1 using the version attribute in the <job> document. This has been tested against Gregory Mantelet's TAP service implementation, and seems to be working fine. -- MarkTaylor - 2015-12-07 (updated 2016-07-11) | |||||||
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )Approved. -- PatrickDowler - 2016-05-12 Applications Working Group ( _Pierre Fernique, Tom Donaldson )I approve this document. -- PierreFernique - 2016-04-29 Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )I approve the document. A few minor remarks for edition of the rec maybe : The diagram with the objects as "phase" while the text has "Execution phase" 2.2 reads " In this first version of the UWS pattern only a REST (Representational State Transfer) style binding is presented". Is it really now the first version ? As staed by Marco the text reads a 1.0 xsd ? is there any 1.1 associated to UWS 1.1 ? or is the xsd unchanged since first version ? -- FrancoisBonnarel - 2016-05-09 There is a new XSD, but it has retained the namespace of the 1.0 version - the rationale behind this is explained in this note http://www.ivoa.net/documents/Notes/XMLVers/ -- PaulHarrison - 2016-05-10 Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )I have given the document a light review and have no comments.. I approve this document. -- MarkCresitelloDittmar - 2016-04-19 Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.34 $ $Date: | |||||||
> > | $Revision: 1.35 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. Example usage (using gaia.aip.de as example UWS1.1 service):
-- KristinRiebe - 2016-03-31 AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31 The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler ) | ||||||||
Added: | ||||||||
> > | Approved.
-- PatrickDowler - 2016-05-12 | |||||||
Applications Working Group ( _Pierre Fernique, Tom Donaldson )I approve this document. -- PierreFernique - 2016-04-29 Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )I approve the document. A few minor remarks for edition of the rec maybe : The diagram with the objects as "phase" while the text has "Execution phase" 2.2 reads " In this first version of the UWS pattern only a REST (Representational State Transfer) style binding is presented". Is it really now the first version ? As staed by Marco the text reads a 1.0 xsd ? is there any 1.1 associated to UWS 1.1 ? or is the xsd unchanged since first version ? -- FrancoisBonnarel - 2016-05-09 There is a new XSD, but it has retained the namespace of the 1.0 version - the rationale behind this is explained in this note http://www.ivoa.net/documents/Notes/XMLVers/ -- PaulHarrison - 2016-05-10 Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )I have given the document a light review and have no comments.. I approve this document. -- MarkCresitelloDittmar - 2016-04-19 Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.33 $ $Date: | |||||||
> > | $Revision: 1.34 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. Example usage (using gaia.aip.de as example UWS1.1 service):
-- KristinRiebe - 2016-03-31 AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31 The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )I approve this document. -- PierreFernique - 2016-04-29 Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )I approve the document. A few minor remarks for edition of the rec maybe : The diagram with the objects as "phase" while the text has "Execution phase" 2.2 reads " In this first version of the UWS pattern only a REST (Representational State Transfer) style binding is presented". Is it really now the first version ? As staed by Marco the text reads a 1.0 xsd ? is there any 1.1 associated to UWS 1.1 ? or is the xsd unchanged since first version ? -- FrancoisBonnarel - 2016-05-09 There is a new XSD, but it has retained the namespace of the 1.0 version - the rationale behind this is explained in this note http://www.ivoa.net/documents/Notes/XMLVers/ -- PaulHarrison - 2016-05-10 Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )I have given the document a light review and have no comments.. I approve this document. -- MarkCresitelloDittmar - 2016-04-19 Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.32 $ $Date: | |||||||
> > | $Revision: 1.33 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. Example usage (using gaia.aip.de as example UWS1.1 service):
-- KristinRiebe - 2016-03-31 AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31 The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )I approve this document. -- PierreFernique - 2016-04-29 Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )I approve the document. A few minor remarks for edition of the rec maybe : The diagram with the objects as "phase" while the text has "Execution phase" | ||||||||
Changed: | ||||||||
< < | 2.2 reads " In this first version of the UWS pattern only a REST (Representational | |||||||
> > | 2.2 reads " In this first version of the UWS pattern only a REST (Representational State Transfer) style binding is presented". Is it really now the first version ? | |||||||
Deleted: | ||||||||
< < | State Transfer) style binding is presented". Is it really now the first version ? | |||||||
As staed by Marco the text reads a 1.0 xsd ? is there any 1.1 associated to UWS 1.1 ? or is the xsd unchanged since first version ?
-- FrancoisBonnarel - 2016-05-09 | ||||||||
Added: | ||||||||
> > | There is a new XSD, but it has retained the namespace of the 1.0 version - the rationale behind this is explained in this note http://www.ivoa.net/documents/Notes/XMLVers/
-- PaulHarrison - 2016-05-10 | |||||||
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )I have given the document a light review and have no comments.. I approve this document. -- MarkCresitelloDittmar - 2016-04-19 Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.31 $ $Date: | |||||||
> > | $Revision: 1.32 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. Example usage (using gaia.aip.de as example UWS1.1 service):
-- KristinRiebe - 2016-03-31 AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31 The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )I approve this document. -- PierreFernique - 2016-04-29 Data Access Layer Working Group ( François Bonnarel, Marco Molinaro ) | ||||||||
Added: | ||||||||
> > | I approve the document.
A few minor remarks for edition of the rec maybe : The diagram with the objects as "phase" while the text has "Execution phase" 2.2 reads " In this first version of the UWS pattern only a REST (Representational State Transfer) style binding is presented". Is it really now the first version ? As staed by Marco the text reads a 1.0 xsd ? is there any 1.1 associated to UWS 1.1 ? or is the xsd unchanged since first version ? -- FrancoisBonnarel - 2016-05-09 | |||||||
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )I have given the document a light review and have no comments.. I approve this document. -- MarkCresitelloDittmar - 2016-04-19 Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.30 $ $Date: | |||||||
> > | $Revision: 1.31 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. Example usage (using gaia.aip.de as example UWS1.1 service):
-- KristinRiebe - 2016-03-31 AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31 The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson ) | ||||||||
Added: | ||||||||
> > | I approve this document.
-- PierreFernique - 2016-04-29 | |||||||
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )I have given the document a light review and have no comments.. I approve this document. -- MarkCresitelloDittmar - 2016-04-19 Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.29 $ $Date: | |||||||
> > | $Revision: 1.30 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. Example usage (using gaia.aip.de as example UWS1.1 service):
-- KristinRiebe - 2016-03-31 AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
| ||||||||
Changed: | ||||||||
< < | Notes on implementation: I like the new filter mechanisms and think they are really useful. AFTER and LAST were a bit unclear because they sorted by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value, so they were just ignored. | |||||||
> > | Notes on implementation: I like the new filter mechanisms and think they are really useful. AFTER and LAST were a bit unclear because they sorted by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value, so they were just ignored. | |||||||
This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31
The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel ) | ||||||||
Added: | ||||||||
> > | I have given the document a light review and have no comments.. I approve this document.
-- MarkCresitelloDittmar - 2016-04-19 | |||||||
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.28 $ $Date: | |||||||
> > | $Revision: 1.29 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl) | ||||||||
Changed: | ||||||||
< < | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. | |||||||
> > | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We implemented the new UWS1.1 features, i.e. support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase, WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added as well. | |||||||
Changed: | ||||||||
< < | Example usage (using gaia.aip.de as example UWS1.1 service): | |||||||
> > | Example usage (using gaia.aip.de as example UWS1.1 service): | |||||||
Deleted: | ||||||||
< < | ||||||||
| ||||||||
Added: | ||||||||
> > | The newest updates (sort by creationTime, optional runId, ownerId and creationTime in shortjob-description of the job list) are supported in the version of branch uws11_update. | |||||||
Added: | ||||||||
> > | -- KristinRiebe - 2016-03-31 | |||||||
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe) | ||||||||
Changed: | ||||||||
< < | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with username: uwstest, password: gavo , or register for your own account. This allows you to test it e.g. with httpie like this: | |||||||
> > | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with username: uwstest, password: gavo , or register for your own account. This allows you to test it e.g. with httpie like this: | |||||||
Deleted: | ||||||||
< < | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < | Notes on implementation: I like the new filter mechanisms and think they are really useful. AFTER and LAST were a bit unclear because they sort by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value. Now they are just ignored. I'd like to have a sort by 'creationTime' in the future for these cases. The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, but does not do a LAST-redirect since it would then lose all PENDING and QUEUED jobs in the job list. See grid mailing list for more discussions on AFTER/LAST. | |||||||
> > | Notes on implementation: I like the new filter mechanisms and think they are really useful. AFTER and LAST were a bit unclear because they sorted by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value, so they were just ignored. | |||||||
Added: | ||||||||
> > | This is now improved since sorting is done by a newly introduced 'creationTime'. -- KristinRiebe - 2016-03-31
The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, redirect with LAST still needs to be implemented. Our datetimes are not returned in UTC, but with timezone; if UWS will require UTC datetimes in the future, I will adjust this. -- KristinRiebe - 2016-03-31 | |||||||
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 * Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.27 $ $Date: | |||||||
> > | $Revision: 1.28 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
refers to the VOSI specification , but the VOSI label not appear on the architecture diagram .
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 | ||||||||
Added: | ||||||||
> > | *
Given that clients have now demonstrated blocking mode, I approve this document with the caveat that a standards RegExt for UWS needs to be created separately. -- TheresaDower - 2016-03-17 | |||||||
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.26 $ $Date: | |||||||
> > | $Revision: 1.27 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
| ||||||||
Added: | ||||||||
> > | 2- Section 2.2.1.1.Determining the Protocol Version refers to the VOSI specification , but the VOSI label not appear on the architecture diagram . | |||||||
Deleted: | ||||||||
< < | 2- Section 2.2.1.1.Determining the Protocol Version refers to the VOSI specification , but the VOSI label not appear on the architecture diagram . | |||||||
| ||||||||
Deleted: | ||||||||
< < | ||||||||
-- MireilleLouys - 2015-10-31 replies in bullets by PaulHarrison
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 Response to the above question: According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )I approve this document. -- BrianMajor - 2016-03-11
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads:
$Revision: 1.26 $ $Date: 2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL: [[https://volute.g-vo.org/svn/trunk/][https://volute.g-vo.org/svn/trunk/]]projects/grid/uws/doc/UWS.html$ is it needed in the standard document ? | ||||||||
Added: | ||||||||
> > |
| |||||||
2- Section 2.2.1.1.Determining the Protocol Version refers to the VOSI specification , but the VOSI label not appear on the architecture diagram . | ||||||||
Changed: | ||||||||
< < | -- MireilleLouys - 2015-10-31 | |||||||
> > |
| |||||||
Added: | ||||||||
> > | -- MireilleLouys - 2015-10-31 replies in bullets by PaulHarrison | |||||||
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 | ||||||||
Added: | ||||||||
> > | Response to the above question:
According to the recently published XML schema versioning document http://ivoa.net/documents/Notes/XMLVers/20151029/NOTE-schemaVersioning-1.0-20151029.html#tth_sEc3, the document located at http://www.ivoa.net/xml/UWS/v1.0 should remain as it is (UWS 1.0 stuff only), but a modified 'filename' URL will exist at: http://www.ivoa.net/xml/UWS/UWS-v1.0.xsd that has the "version=1.1" attribute within and the additions brought above by the 1.1 specification. -- BrianMajor - 2016-03-11 | |||||||
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsValidator's for UWS 1.1:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni ) | ||||||||
Added: | ||||||||
> > | I approve this document.
-- BrianMajor - 2016-03-11 | |||||||
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi ) | ||||||||
Deleted: | ||||||||
< < | Semantics Working Group ( _Mireille Louys, Alberto Accomazzi ) | |||||||
1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.25 $ $Date: | |||||||
> > | $Revision: 1.26 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
-- MireilleLouys - 2015-10-31 Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it! | ||||||||
Deleted: | ||||||||
< < | ||||||||
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations Validators | ||||||||
Changed: | ||||||||
< < | No implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass: | |||||||
> > | Validator's for UWS 1.1: | |||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Deleted: | ||||||||
< < | Please add your validator (even if 1.0) if applicable. | |||||||
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.24 $ $Date: | |||||||
> > | $Revision: 1.25 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
-- MireilleLouys - 2015-10-31 Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 | ||||||||
Changed: | ||||||||
< < | I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! | |||||||
> > | I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17 | |||||||
Deleted: | ||||||||
< < | The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17 | |||||||
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
| ||||||||
Added: | ||||||||
> > |
| |||||||
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.22 $ $Date: | |||||||
> > | $Revision: 1.24 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
-- MireilleLouys - 2015-10-31 Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 | ||||||||
Added: | ||||||||
> > | I have tested a working implementation of UWS1.1 blocking, against Gregory Mantelet's mintaka TAP service on 2015-12-07. Good! The list of implementations now looks much more healthy too. Ops is now happy to see this progress to REC. -- MarkTaylor - 2016-02-17 | |||||||
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler) | ||||||||
Added: | ||||||||
> > | CADC has implemented all new features introduced UWS 1.1 for all their UWS-based services including TAP:
| |||||||
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Deleted: | ||||||||
< < | ||||||||
Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 1.21 $ $Date: | |||||||
> > | $Revision: 1.22 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
-- MireilleLouys - 2015-10-31 Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at: | ||||||||
Changed: | ||||||||
< < | ||||||||
> > |
| |||||||
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
TOPCAT/STILTS | ||||||||
Changed: | ||||||||
< < | The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour (?WAIT=-1&PHASE=... ) rather than repeated polls, for TAP services which identify themselves as UWS1.1 using the version attribute in the <job> document. | |||||||
> > | The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour ( ?WAIT=-1&PHASE ...=) rather than repeated polls, for TAP services which identify themselves as UWS1.1 using the version attribute in the <job> document. This has been tested against Gregory Mantelet's TAP service implementation, and seems to be working fine. -- MarkTaylor - 2015-12-07 | |||||||
Deleted: | ||||||||
< < | This has been tested against Gregory Mantelet's TAP service implementation, and seems to be working fine. -- MarkTaylor - 2015-12-07 | |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Added: | ||||||||
> > |
| |||||||
Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )Semantics Working Group ( _Mireille Louys, Alberto Accomazzi ) | ||||||||
Changed: | ||||||||
< < | 1- The last line of the document reads: | |||||||
> > | 1- The last line of the document reads: | |||||||
$Revision: 1.21 $ $Date: 2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL: [[https://volute.g-vo.org/svn/trunk/][https://volute.g-vo.org/svn/trunk/]]projects/grid/uws/doc/UWS.html$ is it needed in the standard document ?
-- MireilleLouys - 2015-10-31 Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
| ||||||||
Added: | ||||||||
> > |
TOPCAT/STILTS
The asynchronous TAP clients in topcat and stilts (prerelease available) now use the blocking behaviour ( | |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Added: | ||||||||
> > | ||||||||
Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )1- The last line of the document reads: | ||||||||
Changed: | ||||||||
< < | $Revision: 3052 $ $Date: | |||||||
> > | $Revision: 1.21 $ $Date: | |||||||
2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL:
https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html$
is it needed in the standard document ?
-- MireilleLouys - 2015-10-31 Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi ) | ||||||||
Added: | ||||||||
> > | Semantics Working Group ( _Mireille Louys, Alberto Accomazzi ) | |||||||
Added: | ||||||||
> > | 1- The last line of the document reads:
$Revision: 3052 $ $Date: 2015-09-02 17:41:42 +0100 (Wed, 02 Sep 2015) $ $HeadURL: [[https://volute.g-vo.org/svn/trunk/][https://volute.g-vo.org/svn/trunk/]]projects/grid/uws/doc/UWS.html$ is it needed in the standard document ?
-- MireilleLouys - 2015-10-31 | |||||||
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Grégory Mantelet)
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib. | ||||||||
Changed: | ||||||||
< < | The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version will be quite soon available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site will also be upgraded to UWS 1.1. | |||||||
> > | The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version is available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site has also been upgraded to UWS 1.1. | |||||||
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
| ||||||||
Deleted: | ||||||||
< < | ||||||||
| ||||||||
Deleted: | ||||||||
< < | ||||||||
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct. | ||||||||
Changed: | ||||||||
< < | CDS / GAVO Implementation (Gregory Mantelet) | |||||||
> > | CDS / GAVO Implementation (Grégory Mantelet) | |||||||
Added: | ||||||||
> > |
The CDS/GAVO UWSLibrary is a Java framework designed to create and customize as easily as possible a UWS service. The last stable version of this library - targeting the UWS 1.0 standard - is available at http://cdsportal.u-strasbg.fr/uwstuto and the sources on Github at https://github.com/gmantele/taplib.
The implementation of the UWS 1.1 standard in this library seems now to be complete. Sources are available on the branch uws1.1 of Github. Since UWS 1.1 is still a Proposed Recommendation, no stable version of the library is for the moment released. However, a Beta version will be quite soon available at http://cdsportal.u-strasbg.fr/uwstuto/uws1.1Note. In addition, the demo provided on this web-site will also be upgraded to UWS 1.1.
Please, report any bug and/or missing feature you may found while testing it!
This beta version supports the following UWS1.1 features:
QUESTION: Will the XML schema still be available at http://www.ivoa.net/xml/UWS/v1.0? Maybe should it be at http://www.ivoa.net/xml/UWS/v1.1, no?
-- GregoryMantelet - 2015-10-30 | |||||||
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)
I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. Example usage (using gaia.aip.de as example UWS1.1 service):
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe) | ||||||||
Changed: | ||||||||
< < | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQl server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with username: uwstest, password: gavo , or register for your own account. This allows you to test it e.g. with httpie like this: | |||||||
> > | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQL server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with username: uwstest, password: gavo , or register for your own account. This allows you to test it e.g. with httpie like this: | |||||||
| ||||||||
Changed: | ||||||||
< < | Notes on implementation: I like the new filter mechanisms and think they are really useful. AFTER and LAST were a bit unclear because they sort by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value and thus are ignored. I'd like to have a sort by 'creationTime' in the future for these cases. The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. See grid mailing list for more discussions on AFTER/LAST. | |||||||
> > | Notes on implementation: I like the new filter mechanisms and think they are really useful. AFTER and LAST were a bit unclear because they sort by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value. Now they are just ignored. I'd like to have a sort by 'creationTime' in the future for these cases. The repeated PHASES keyword caused trouble with standard PHP query parsing (it usually expects PHASE[]=...&PHASE[]=... if values shall be appended), but I solved this by parsing the request parameters manually. The service only returns 1000 jobs by default, but does not do a LAST-redirect since it would then lose all PENDING and QUEUED jobs in the job list. See grid mailing list for more discussions on AFTER/LAST. | |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl) | ||||||||
Changed: | ||||||||
< < | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter. | |||||||
> > | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords was added in branch 21_job_list_filter. | |||||||
Added: | ||||||||
> > |
Example usage (using gaia.aip.de as example UWS1.1 service):
| |||||||
AIP Daiquiri - update to UWS 1.1 (Kristin Riebe) | ||||||||
Changed: | ||||||||
< < | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQl server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. We will make it available for one of our webservices early next week, so you can test it yourself. | |||||||
> > | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQl server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can test it live at https://gaia.aip.de/uws/query, using the test user I just created with username: uwstest, password: gavo , or register for your own account. This allows you to test it e.g. with httpie like this: | |||||||
Deleted: | ||||||||
< < | <--
This version has no queuing system in the background, but you can check how WAIT works by requesting a WAIT=30 for a pending job and in the meantime starting it with PHASE=RUN:
| |||||||
Changed: | ||||||||
< < | Notes on implementation: AFTER and LAST were a bit unclear because they sort by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value and thus are ignored. I'd like to have a sort by 'creationTime' in the future for these cases. The repeated PHASES keyword caused trouble with standard PHP query parsing (it requests PHASE[]=...&PHASE[]=...), but I solved this by parsing the request parameters manually. See grid mailing list for more discussions. | |||||||
> > |
| |||||||
Added: | ||||||||
> > |
| |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter. AIP Daiquiri - update to UWS 1.1 (Kristin Riebe) | ||||||||
Changed: | ||||||||
< < | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQl server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can use the test version at http://dorado.aip.de:8097 for now (we plan to make it live on one of our websites at the beginning of next week.) I've created a test user with following credentials: username: uwstestuser, password: gavo. You can query the job list e.g. with httpie like this:
| |||||||
> > | I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQl server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. We will make it available for one of our webservices early next week, so you can test it yourself.
<--
This version has no queuing system in the background, but you can check how WAIT works by requesting a WAIT=30 for a pending job and in the meantime starting it with PHASE=RUN:
| |||||||
Deleted: | ||||||||
< < | This version has no queuing system in the background, but you can check how WAIT works by requesting a WAIT=30 for a pending job and in the meantime starting it with PHASE=RUN:
| |||||||
Notes on implementation: AFTER and LAST were a bit unclear because they sort by startTime; PENDING and QUEUED jobs and those aborted at these phases do not have a startTime value and thus are ignored. I'd like to have a sort by 'creationTime' in the future for these cases. The repeated PHASES keyword caused trouble with standard PHP query parsing (it requests PHASE[]=...&PHASE[]=...), but I solved this by parsing the request parameters manually. See grid mailing list for more discussions.
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter. | ||||||||
Added: | ||||||||
> > | AIP Daiquiri - update to UWS 1.1 (Kristin Riebe)I've updated our web application Daiquiri to include all (mandatory) UWS 1.1 extensions. It's not a full TAP server, it only supports UWS with a MySQl server in the background. The source code is available at https://github.com/aipescience/daiquiri/tree/uws_1_1. You can use the test version at http://dorado.aip.de:8097 for now (we plan to make it live on one of our websites at the beginning of next week.) I've created a test user with following credentials: username: uwstestuser, password: gavo. You can query the job list e.g. with httpie like this:
| |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say).
| ||||||||
Deleted: | ||||||||
< < | ||||||||
p.9, "Indicated in the job XML as a Nill element": I believe this should be "Nil" and that the double l in "nillable" is just morphological reduplication. (Also, Quote one paragraph down has "nil" with one l and in lower case; whatever you choose, it should be consistent)
| ||||||||
Deleted: | ||||||||
< < | ||||||||
2.1.11 I thought that during RFC I had ranted somewhere to the effect that one single way to change parameters should be made "canoical" and the other deprecated. This would greatly help the implementation of UWS generic clients. I still believe this would have been a good thing, though I admit introducing such a change during TCG review might be inapproriate.
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation. | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Deleted: | ||||||||
< < | ||||||||
On p. 11 it says "This URI should be given as the access URL in the UWS registration," but then no further comment is made on how such a registration might actually look like. To foster registration of UWS services, I would volunteer to contribute an informative appendix with a sample registry record for a UWS service.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language.
| ||||||||
Deleted: | ||||||||
< < | ||||||||
Has anyone already written a StandardsRegExt record for this standard? If not and no one else steps forward, I volunteer to go ahead and draft one.
| ||||||||
Deleted: | ||||||||
< < | ||||||||
Like Mark, I'd like to see a bit more details on the implementations and where they actually run. I'd also feel much better if the blocking mode were demonstrated with an actual client^W^W^WTOPCAT.
-- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter. Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say). | ||||||||
Added: | ||||||||
> > |
| |||||||
p.9, "Indicated in the job XML as a Nill element": I believe this should be "Nil" and that the double l in "nillable" is just morphological reduplication. (Also, Quote one paragraph down has "nil" with one l and in lower case; whatever you choose, it should be consistent) | ||||||||
Added: | ||||||||
> > |
| |||||||
2.1.11 I thought that during RFC I had ranted somewhere to the effect that one single way to change parameters should be made "canoical" and the other deprecated. This would greatly help the implementation of UWS generic clients. I still believe this would have been a good thing, though I admit introducing such a change during TCG review might be inapproriate.
2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation. | ||||||||
Added: | ||||||||
> > |
| |||||||
On p. 11 it says "This URI should be given as the access URL in the UWS registration," but then no further comment is made on how such a registration might actually look like. To foster registration of UWS services, I would volunteer to contribute an informative appendix with a sample registry record for a UWS service.
Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language. | ||||||||
Added: | ||||||||
> > |
| |||||||
Has anyone already written a StandardsRegExt record for this standard? If not and no one else steps forward, I volunteer to go ahead and draft one. | ||||||||
Added: | ||||||||
> > |
| |||||||
Like Mark, I'd like to see a bit more details on the implementations and where they actually run. I'd also feel much better if the blocking mode were demonstrated with an actual client^W^W^WTOPCAT. | ||||||||
Changed: | ||||||||
< < | -- MarkusDemleitner - 2015-09-25 | |||||||
> > | -- MarkusDemleitner - 2015-09-25 replies in bullets -- PaulHarrison - 2015-10-15 | |||||||
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl) | ||||||||
Changed: | ||||||||
< < | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included. The new version attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter, the WAIT-keyword for blocking behaviour is being included with branch wait_blocking. | |||||||
> > | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included as well as the WAIT keyword (with optional PHASE added) for the new blocking behaviour. The new "version" attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter. | |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say). p.9, "Indicated in the job XML as a Nill element": I believe this should be "Nil" and that the double l in "nillable" is just morphological reduplication. (Also, Quote one paragraph down has "nil" with one l and in lower case; whatever you choose, it should be consistent) 2.1.11 I thought that during RFC I had ranted somewhere to the effect that one single way to change parameters should be made "canoical" and the other deprecated. This would greatly help the implementation of UWS generic clients. I still believe this would have been a good thing, though I admit introducing such a change during TCG review might be inapproriate. 2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation. On p. 11 it says "This URI should be given as the access URL in the UWS registration," but then no further comment is made on how such a registration might actually look like. To foster registration of UWS services, I would volunteer to contribute an informative appendix with a sample registry record for a UWS service. Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language. Has anyone already written a StandardsRegExt record for this standard? If not and no one else steps forward, I volunteer to go ahead and draft one. Like Mark, I'd like to see a bit more details on the implementations and where they actually run. I'd also feel much better if the blocking mode were demonstrated with an actual client^W^W^WTOPCAT. -- MarkusDemleitner - 2015-09-25
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
GAVO uws-client Implementation (Kristin Riebe, Adrian Partl) | ||||||||
Changed: | ||||||||
< < | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter. The new version attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. | |||||||
> > | The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included. The new version attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter, the WAIT-keyword for blocking behaviour is being included with branch wait_blocking. | |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say). p.9, "Indicated in the job XML as a Nill element": I believe this should be "Nil" and that the double l in "nillable" is just morphological reduplication. (Also, Quote one paragraph down has "nil" with one l and in lower case; whatever you choose, it should be consistent) 2.1.11 I thought that during RFC I had ranted somewhere to the effect that one single way to change parameters should be made "canoical" and the other deprecated. This would greatly help the implementation of UWS generic clients. I still believe this would have been a good thing, though I admit introducing such a change during TCG review might be inapproriate. 2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation. On p. 11 it says "This URI should be given as the access URL in the UWS registration," but then no further comment is made on how such a registration might actually look like. To foster registration of UWS services, I would volunteer to contribute an informative appendix with a sample registry record for a UWS service. Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language. Has anyone already written a StandardsRegExt record for this standard? If not and no one else steps forward, I volunteer to go ahead and draft one. Like Mark, I'd like to see a bit more details on the implementations and where they actually run. I'd also feel much better if the blocking mode were demonstrated with an actual client^W^W^WTOPCAT. -- MarkusDemleitner - 2015-09-25
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler) | ||||||||
Added: | ||||||||
> > | GAVO uws-client Implementation (Kristin Riebe, Adrian Partl)The uws-client at https://github.com/aipescience/uws-client is a Python tool to interact with UWS-services from the command line. We are implementing the UWS1.1 features; support for server-side PHASE-filtering (UWS standard section 2.2.2.1), including ARCHIVED-phase is already included. Filtering using AFTER and LAST keywords is being added in branch 21_job_list_filter. The new version attribute is parsed, the client switches from the new server-side filtering to default client-side phase-filtering, if the version attribute is missing or not set to 1.1. | |||||||
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower ) | ||||||||
Changed: | ||||||||
< < | p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated | |||||||
> > | p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say). | |||||||
Deleted: | ||||||||
< < | with the job must be retained" was actually intended to be "but the metadata associated with the job have been retained" (or I don't get what this is intended to say). | |||||||
Changed: | ||||||||
< < | p.9, "Indicated in the job XML as a Nill element": I believe this should | |||||||
> > | p.9, "Indicated in the job XML as a Nill element": I believe this should be "Nil" and that the double l in "nillable" is just morphological reduplication. (Also, Quote one paragraph down has "nil" with one l and in lower case; whatever you choose, it should be consistent) | |||||||
Deleted: | ||||||||
< < | be "Nil" and that the double l in "nillable" is just morphological reduplication. (Also, Quote one paragraph down has "nil" with one l and in lower case; whatever you choose, it should be consistent) | |||||||
Changed: | ||||||||
< < | 2.1.11 I thought that during RFC I had ranted somewhere to the effect | |||||||
> > | 2.1.11 I thought that during RFC I had ranted somewhere to the effect that one single way to change parameters should be made "canoical" and the other deprecated. This would greatly help the implementation of UWS generic clients. I still believe this would have been a good thing, though I admit introducing such a change during TCG review might be inapproriate. | |||||||
Deleted: | ||||||||
< < | that one single way to change parameters should be made "canoical" and the other deprecated. This would greatly help the implementation of UWS generic clients. I still believe this would have been a good thing, though I admit introducing such a change during TCG review might be inapproriate. | |||||||
Changed: | ||||||||
< < | 2.2.1 .../quote now returns an ISO timestamp. This differs from | |||||||
> > | 2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation. | |||||||
Deleted: | ||||||||
< < | REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation. | |||||||
Changed: | ||||||||
< < | On p. 11 it says "This URI should be given as the access URL in the UWS | |||||||
> > | On p. 11 it says "This URI should be given as the access URL in the UWS registration," but then no further comment is made on how such a registration might actually look like. To foster registration of UWS services, I would volunteer to contribute an informative appendix with a sample registry record for a UWS service. | |||||||
Deleted: | ||||||||
< < | registration," but then no further comment is made on how such a registration might actually look like. To foster registration of UWS services, I would volunteer to contribute an informative appendix with a sample registry record for a UWS service. | |||||||
Changed: | ||||||||
< < | Relatedly, I should have intervened a bit earlier because there's | |||||||
> > | Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language. | |||||||
Deleted: | ||||||||
< < | actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language. | |||||||
Changed: | ||||||||
< < | Has anyone already written a StandardsRegExt record for this standard? | |||||||
> > | Has anyone already written a StandardsRegExt record for this standard? If not and no one else steps forward, I volunteer to go ahead and draft one. | |||||||
Deleted: | ||||||||
< < | If not and no one else steps forward, I volunteer to go ahead and draft one. | |||||||
Changed: | ||||||||
< < | Like Mark, I'd like to see a bit more details on the implementations and where | |||||||
> > | Like Mark, I'd like to see a bit more details on the implementations and where they actually run. I'd also feel much better if the blocking mode were demonstrated with an actual client^W^W^WTOPCAT. | |||||||
Deleted: | ||||||||
< < | they actually run. I'd also feel much better if the blocking mode were demonstrated with an actual client^W^W^WTOPCAT. | |||||||
-- MarkusDemleitner - 2015-09-25
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower ) | ||||||||
Added: | ||||||||
> > | p.7, paragraph "ARCHIVED: At...": I believe "but the metadata associated
with the job must be retained" was actually intended to be "but the
metadata associated with the job have been retained" (or I don't get
what this is intended to say).
p.9, "Indicated in the job XML as a Nill element": I believe this should be "Nil" and that the double l in "nillable" is just morphological reduplication. (Also, Quote one paragraph down has "nil" with one l and in lower case; whatever you choose, it should be consistent) 2.1.11 I thought that during RFC I had ranted somewhere to the effect that one single way to change parameters should be made "canoical" and the other deprecated. This would greatly help the implementation of UWS generic clients. I still believe this would have been a good thing, though I admit introducing such a change during TCG review might be inapproriate. 2.2.1 .../quote now returns an ISO timestamp. This differs from REC-1.0, where it returns an integer number of seconds. Since I'm not aware of any client making good use of quote and few servers actually returning something meaningful there, I'd not consider this serious, 2.0-justifying breaking the standard, but it should certainly be noted in the change log. Incidentally, I'd rather reference DALI here, since the ISO standard actually allows an almost infinite number of serialisations, so standards trolls might be tempted to play games with the current formulation. On p. 11 it says "This URI should be given as the access URL in the UWS registration," but then no further comment is made on how such a registration might actually look like. To foster registration of UWS services, I would volunteer to contribute an informative appendix with a sample registry record for a UWS service. Relatedly, I should have intervened a bit earlier because there's actually stuff a special UWS capability should note (support for ARCHIVED, perhaps limits on blocking times, plus there's limits on execution duration and retention time as in TAPRegExt...). Actually, I wonder if we shouldn't extend TAPRegExt for that purpose. This would mean adding a couple of (optional) elements and making language and outputFormat optional. If you agree that'd be a good idea unless bad things result, all that it would take was "UWS services SHOULD use TAPRegExt 1.1 capabilities as those become available" somewhere near the existing registration language. Has anyone already written a StandardsRegExt record for this standard? If not and no one else steps forward, I volunteer to go ahead and draft one. Like Mark, I'd like to see a bit more details on the implementations and where they actually run. I'd also feel much better if the blocking mode were demonstrated with an actual client^W^W^WTOPCAT. -- MarkusDemleitner - 2015-09-25 | |||||||
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova )
Operations Interest Group ( _Tom McGlynn, Mark Taylor )As I noted above, this is basically a good document. However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. | ||||||||
Changed: | ||||||||
< < | Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. | |||||||
> > | Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. | |||||||
There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). | ||||||||
Changed: | ||||||||
< < | Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. | |||||||
> > | Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. | |||||||
-- MarkTaylor - 2015-09-11
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova) | ||||||||
Deleted: | ||||||||
< < | ||||||||
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct.
CDS / GAVO Implementation (Gregory Mantelet)VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
TCG Review Period: 2015-09-09 - 2015-10-07
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
| ||||||||
Added: | ||||||||
> > | Thanks Paul - fixes all look good. -- MarkTaylor - 2015-09-11 | |||||||
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
Comments from TCG members during the TCG Review Period: 2015-09-09 - 2015-10-07WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or do not approve of the Standard. IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Matthew Graham, Pat Dowler )
Applications Working Group ( _Pierre Fernique, Tom Donaldson )
Data Access Layer Working Group ( François Bonnarel, Marco Molinaro )
Data Model Working Group ( _Mark Cresitello-Dittmar, Laurent Michel )
Grid & Web Services Working Group ( Brian Major, Giuliano Taffoni )
Registry Working Group ( _Markus Demleitner, Theresa Dower )
Semantics Working Group ( _Mireille Louys, Alberto Accomazzi )
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick )
Data Curation & Preservation Interest Group ( Françoise Genova ) | ||||||||
Changed: | ||||||||
< < | Operations Interest Group ( _Tom McGlynn, Mark Taylor ) | |||||||
> > | Operations Interest Group ( _Tom McGlynn, Mark Taylor ) | |||||||
Added: | ||||||||
> > |
As I noted above, this is basically a good document.
However, the Implementations/Validators part of the RFC page still looks to me rather underpopulated for a document in TCG review. Three implementations are listed, but the implementation authors have not as requested filled in details, so it's not clear what the status of these implementations is, or where to go to see the code or running UWS 1.1 services. In particular, it's important that the implementations conform to the version determination arrangements described in sec 2.2.1.1, which have been revised during this RFC period. There are no validators listed that test UWS 1.1-specific functionality, partly (in taplint's case at least) because there are no services to validate (if service providers want to blame validators for this chicken-and-egg problem - OK then let me know and I'll write the validation code first). Since TAP is currently the most important(?) UWS client standard, before recommending approval I'd really like to see a TAP service whose async endpoint implements the new UWS features (I'm especially personally interested in the WAIT blocking in accordance with sections 2.2.1.1 and 2.2.1.2). Possibly there is one out there, but (despite my request in the Implementations Validators section) it's not clear from the information on this page where it can be found. If no TAP service can be persuaded to do that, I'd at least like to see a running UWS service implementing the new features. -- MarkTaylor - 2015-09-11 | |||||||
Knowledge Discovery in Databases Interest Group ( George Djorgovski )
Theory Interest Group ( _Franck Le Petit, Carlos Rodrigo )
Standards and Processes Committee ( Françoise Genova)
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at: | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Reference Interoperable Implementations | ||||||||
Changed: | ||||||||
< < | Would the implementors of the UWS 1.1 specification please add details. Or, please remove your implementation from this list if not correct. | |||||||
> > | Would the implementors of the UWS 1.1 specification please add details; or, please remove your implementation from this list if not correct. | |||||||
CDS / GAVO Implementation (Gregory Mantelet) | ||||||||
Deleted: | ||||||||
< < | ||||||||
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18 | ||||||||
Changed: | ||||||||
< < | ||||||||
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18 | ||||||||
Deleted: | ||||||||
< < | Note that there is a new version of the document edited as a result of the comments by the end of the RFC period at https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html, which has not yet been formally republished to the IVOA document store.
Example Comment (2015 June 30th) by BrianMajor I comment on these three points:
| |||||||
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
| ||||||||
Changed: | ||||||||
< < | ||||||||
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details. Or, please remove your implementation from this list if not correct. | ||||||||
Deleted: | ||||||||
< < | Astrogrid Implementation (Paul Harrison) | |||||||
CDS / GAVO Implementation (Gregory Mantelet)
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
RFC Review Period: 2015-06-30 - 2015-08-18
<-- REMOVE comment-out for TCG Review Period
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18 | ||||||||
Added: | ||||||||
> > | Note that there is a new version of the document edited as a result of the comments by the end of the RFC period at https://volute.g-vo.org/svn/trunk/projects/grid/uws/doc/UWS.html, which has not yet been formally republished to the IVOA document store. | |||||||
Example Comment (2015 June 30th) by BrianMajor
I comment on these three points:
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > | * Notation: I don't understand the usage of curly and round brackets in referencing URL path elements. For instance in sec 2.1.11 I see: "/{jobs}/{job-id}/parameters/(parameter-name)", and in sec 2.2: "/(jobs)/(jobid)", and in sec 2.2.1.1: "/{jobs}/(job-id)". Are () and {} doing different, ahem, jobs here? If not, can you just pick one or the other?
| |||||||
Added: | ||||||||
> > |
| |||||||
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
| ||||||||
Added: | ||||||||
> > | Reply by PaulHarrisonWhilst I would normally be a strong advocate of trying to reuse existing syntax and not do re-invention, in this case the filtering capability is not intended to be a full query language for jobs. I think that your suggestions start to introduce the full query language approach which has the following disadvantages
| |||||||
<-- REMOVE comment-out for TCG Review Period
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details. Or, please remove your implementation from this list if not correct.
Astrogrid Implementation (Paul Harrison)
CDS / GAVO Implementation (Gregory Mantelet)
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass:
| ||||||||
Deleted: | ||||||||
< < | ||||||||
Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
<-- REMOVE comment-out for TCG Review Period
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18Example Comment (2015 June 30th) by BrianMajor I comment on these three points:
Comments from MarkTaylor | ||||||||
Changed: | ||||||||
< < | (Still) a good clearly written document. One or two minor comments/suggestions: | |||||||
> > | (Still) a good clearly written document. One or two minor comments/suggestions: | |||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Deleted: | ||||||||
< < | ||||||||
-- MarkTaylor - 2015-07-02 | ||||||||
Added: | ||||||||
> > |
Comments from WalterLandry
Regarding the new job query capability in Sec 2.2.2.1, it feels like
SCHEMA. For now, the spec will only specify simple queries. So there will be only one parameter in QUERY. But this allows future expansion, so a more sophisticated service could allow full SQL
| |||||||
<-- REMOVE comment-out for TCG Review Period
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details. Or, please remove your implementation from this list if not correct.
Astrogrid Implementation (Paul Harrison)
CDS / GAVO Implementation (Gregory Mantelet)
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass: | ||||||||
Changed: | ||||||||
< < | CADC UWS 1.0 Validator: OpenCADC cadcTestUWS | |||||||
> > |
| |||||||
Changed: | ||||||||
< < | taplint TAP validator within stilts does non-exhaustive validation of the UWS v1.0 functionality of a TAP service: job submission, lifecycle tracking, deletion, job document parsing etc. See UWS Stage. | |||||||
> > |
| |||||||
Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
<-- REMOVE comment-out for TCG Review Period
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18Example Comment (2015 June 30th) by BrianMajor I comment on these three points:
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions:
-- MarkTaylor - 2015-07-02
<-- REMOVE comment-out for TCG Review Period
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details. Or, please remove your implementation from this list if not correct.
Astrogrid Implementation (Paul Harrison)
CDS / GAVO Implementation (Gregory Mantelet)
VO Paris Implementation (Mathieu Servillat)CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass: CADC UWS 1.0 Validator: OpenCADC cadcTestUWS taplint TAP validator within stilts does non-exhaustive validation of the UWS v1.0 functionality of a TAP service: job submission, lifecycle tracking, deletion, job document parsing etc. See UWS Stage. Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
<-- REMOVE comment-out for TCG Review Period
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18Example Comment (2015 June 30th) by BrianMajor I comment on these three points:
Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions:
| ||||||||
Added: | ||||||||
> > |
| |||||||
-- MarkTaylor - 2015-07-02
<-- REMOVE comment-out for TCG Review Period
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details. Or, please remove your implementation from this list if not correct.
Astrogrid Implementation (Paul Harrison)
CDS / GAVO Implementation (Gregory Mantelet)
VO Paris Implementation (Mathieu Servillat) | ||||||||
Deleted: | ||||||||
< < | ||||||||
CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass: CADC UWS 1.0 Validator: OpenCADC cadcTestUWS | ||||||||
Added: | ||||||||
> > | taplint TAP validator within stilts does non-exhaustive validation of the UWS v1.0 functionality of a TAP service: job submission, lifecycle tracking, deletion, job document parsing etc. See UWS Stage. | |||||||
Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
<-- REMOVE comment-out for TCG Review Period
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18Example Comment (2015 June 30th) by BrianMajor I comment on these three points:
| ||||||||
Added: | ||||||||
> > | Comments from MarkTaylor(Still) a good clearly written document. One or two minor comments/suggestions:
-- MarkTaylor - 2015-07-02 | |||||||
<-- REMOVE comment-out for TCG Review Period
<--
|
UWS v1.1 Proposed Recommendation: Request for CommentsPublic discussion page for the IVOA UWS 1.1 Proposed Recommendation. The latest version of the UWS Specification can be found at:
Reference Interoperable ImplementationsWould the implementors of the UWS 1.1 specification please add details. Or, please remove your implementation from this list if not correct.
Astrogrid Implementation (Paul Harrison)
CDS / GAVO Implementation (Gregory Mantelet)
VO Paris Implementation (Mathieu Servillat)
CADC Implementation (Pat Dowler)
Implementations ValidatorsNo implementation validators for UWS 1.1, though CADC (and others?) have UWS 1.0 validators that still pass: CADC UWS 1.0 Validator: OpenCADC cadcTestUWS Please add your validator (even if 1.0) if applicable.
RFC Review Period: 2015-06-30 - 2015-08-18
<-- REMOVE comment-out for TCG Review Period
Comments from the IVOA Community during RFC period: 2015-06-30 - 2015-08-18Example Comment (2015 June 30th) by BrianMajor I comment on these three points:
<-- REMOVE comment-out for TCG Review Period
<--
|