PDL 1.0 Proposed Recommendation : Request For Comments | ||||||||
Changed: | ||||||||
< < | This document will act as RFC centre for the PDL Proposed Recommendation http://www.ivoa.net/documents/PDL/20130718/ | |||||||
> > | The Community comments period is now finished. The TCG Review is running during 4 weeks from 5 February to 5 March 2014 | |||||||
Added: | ||||||||
> > | The comments and answers of the previous period are available in an Archive part of this page to avoid any confusion with the new Community RFC. This document will act as RFC centre for the PDL 1.0 Proposed Recommendation http://www.ivoa.net/documents/PDL/ | |||||||
In order to add a comment to the document, please edit this page and add your comment to the list below in the format used for the example (include your WikiName so authors can contact you for further information). When the author(s) of the document have considered the comment, they will provide a response after the comment. Discussion about any of the comments or responses should be conducted on the grid@ivoa.net. However, please be sure to enter your initial comments here for full consideration in any future revisions of this document. | ||||||||
Added: | ||||||||
> > | ||||||||
Implementation details | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > | The two main implementations are:
| |||||||
Added: | ||||||||
> > | Other implementations (where the compliance is maintained but not immediately) are:
| |||||||
Added: | ||||||||
> > | IVOA Community Comments Period: 24 December 2013 - 21 January 2014Comments from the IVOA Community during the RFC period:PDL as it stands is a serialization of an underlying data model for service parameters (where one could add several types that have been identified as necessary in DAL discussions, e.g., intervals, but that's another matter). I suspect it would be fairly straightforward to formulate the DM itself in VO-DML. The disadvantage would be that the schema generated by VO-DML itself would be different from the hand-written one, so implementations would need an update. On the other hand, the DM is specified explicitely rather than being somewhat implied by the combination of XML Schema and prose, it's much clearer what to do on extension, and you get a VOTable serialization for free, which is really nice when you want to embed PDL in, say, responses of DAL services. -- MarkusDemleitner - 2014-01-14 Answer : Yes PDL can be seen as a serialization of an underlying data model. By the way intervals are actually handled in PDL in a very powerful way (using the ValueInRange object, see paragraph 9.6.6 of the Proposed Recommendation document): one could express not only that a parameter is into a ‘simple’ numerical range, but defining complex intervals, something where INF and SUP limits are defined as functions and/or expressions involving numerical constants and/or the other parameters. From a practical point of view PDL could be expressed with VO-DML but this would imply to totally rewrite the PR document and to change all the existing implementations (and redeploy the service, with related clients, based on the actual implementations). In any case VO-DML would have an impact on other standards and PDL would be just one case. Several implementations are based on the PDL grammar (including some production services). These implementations took 2/3 years of work and in some cases are really complex (e.g. the automatic generator of checking algorithm and the generator of the dynamic interface are more or less compilers of PDL, written in Java). The cost for adapting these implementations would be prohibitive today. -- AndreSchaaff and Carlo Maria ZwolfTCG Review PeriodComments from the TCG members during the TCG Review period: 5 February to 5 March 2014Application Working Group ( _Mark Taylor, Pierre Fernique)Some of my concerns from the earlier RFC period have been addressed. Following the comments from Franck et al., I am prepared to believe that PDL is a good fit to the kind of constraints that are required for theoretical services for which this standard is targetted. I am however a bit sceptical of sentences like:
These errors are now fixed --IVOA.AndreSchaaff Data Access Layer Working Group ( Patrick Dowler, Francois Bonnarel)Data Model Working Group ( _Jesus Salgado, Omar Laurino)Grid & Web Services Working Group (Andre Schaaff, Andreas Wicenec_)Registry Working Group ( _Gretchen Greene, Pierre Le Sidaner)Semantics Working Group ( _Norman Gray, Mireille Louys)Data Curation & Preservation Interest Group (Alberto Accomazzi, Francoise Genova)Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )Knowledge Discovery in Databases Interest Group ( George Djorgovski )Theory Interest Group ( _Franck Le Petit, Rick Wagner)As I already said, to my point of view, this standard fills a missing piece in the IVOA standards for interoperable services in astrophysics. When I started to work on Theory at the IVOA (end of 2005), I asked to scientists what they would expect from VO-Theory. For a lot of scientists, that was not to have access to simulations but to be able to give online access to their codes. The interest to do it in a VO context was the hope to be able to pipe scientific codes together. As, for example, to post-process outputs of large MHD simulations (published in a database - so relying on what is today SimDM / SimDAL) with online codes to compute, for example line intensities that they could compare to observations. At this time, the CEA by Astrogrid partly answered the need. It allowed to easily put online a scientific code, but had not detail descriptions for interoperability between applications in a scientific meaning (units, type of data, semantics tags, ...). The CEA has never been standardized, maybe because the funding difficulties of Astrogrid. Today, PDL answers the need. With it, it is now possible to describe a scientific application in a standardized way. It may seems complicate to use. But, in fact, for simple applications, the description is also simple. The standard is just comprehensive enough to allow description of complex applications. I also noticed that in France, several data centers plan to use PDL to describe their applications and give access to them in a VO context. In Spain, people working in European projects about workflows, not directly related to VO, find it useful and integrated it in Taverna for example. I think that most comments done during the Hawaii InterOp have been taken into account in the revised version of the document. For me, we can approve it. -- FranckLePetit - 2014-03-06Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick)Archive : Previous Community period for commentsPlease, don't modify the below part of this page.N.B. : comments from the Community review and remarks from the Hawaii interop GWS session have been integrated in the last version | |||||||
IVOA Community Review Period: 20 August 2013 - 16 September 2013 | ||||||||
Changed: | ||||||||
< < | Comments from the IVOA Community during RFC period: | |||||||
> > | Comments from the IVOA Community during the RFC period: | |||||||
Changed: | ||||||||
< < |
| |||||||
> > | BobHanisch (9/10/2013): Wow, this is pretty complicated! Do we have a significant demand for these capabilities, particularly for expressing complex dependencies amongst parameters? Could there be a simple core with extensions? | |||||||
Changed: | ||||||||
< < | TCG Review Period: 18 September 2013 - 15 October 2013 | |||||||
> > | In any case, the document itself needs a good editorial clean-up. There are lots of places where the English is not quite right. | |||||||
Deleted: | ||||||||
< < | Comments from TCG member during the TCG Review Period: | |||||||
Added: | ||||||||
> > | the document will be cleaned -- AndreSchaaff - 2013-09-22
The word "unique" is used a lot in the document, but the scope is not clear (and I think is not the same in all cases). Sometimes it seems to refer to the entirety of the VO (e.g., ServiceID) and at other times (mostly, I think) it refers to within a particular PDL instance. Yes?
the next update of the document will be clearer for theses differents points -- AndreSchaaff - 2013-09-22
I think we need to get some more people to read through carefully, especially some XML experts.
a talk and a discussion is planned during the Hawaii interop sessions -- AndreSchaaff - 2013-09-22
PierreLeSidenar GretchenGreene (9/11/2013) There is two line in the text with confusion: It beginning of document it explains that PDL is made for describing parameters, physical quantities (via UCD), concept (via SKOS) and constrain (via PDL grammar). It specifies already exist Jobs Description Language (WSDL or WADL) that describe how service work and parameters basically. However, PDL describes completely the parameters. then on page 9: PDL is a VO standard for describing how to access data or driving online codes, exposed through the VO. PDL is not such a standard, UWS is the standard for REST service and as a service it can be described using Jobs Description Language. It is quite important that PDL is presented only as a grammar to describe parameter, not as all UWS and page 34....the PDL server, embedding the veri... It seems quite strange to have a PDL server, PDL can be used on server and client side, but we should have a PDL server as PDL is a grammar A small point, but we should not confuse a grammar with a job system the use of UWS will be refurbished in the next update of the document -- AndreSchaaff - 2013-09-22 Franck Le Petit (19/10/2013): As part of a (minor) author of this standard, I cannot say much. To my point of view, this standard fills a missing piece in the IVOA standards for interoperable services in astrophysics. Up to now, we have nothing to get a "real" interoperability (in a computer - computer meaning) between services. Indeed, PDL goes further than previous standards because it allows to describe properly input and ouputs of services associating to each quantities semantic meaning, units and, if required, relationship between parameters. So it has everything to put a bit of "intelligence" in the communication between services. This should be a useful standard. For Theory I.G., I see immediatly some several use cases. Any online application (online simulation code for example) can be described in details thanks to PDL. One of the difficulty often mentionned by the community to provide online codes is that, those ones are often complex to use and users may do mistake with online simulation codes. They could use them outside of their validity domain. The description of parameters with PDL allows to constrain those ones in validity domains, and so PDL answers this fear of the theorist community. Describing precisly inputs and outputs of services with relationships between parameters, should also be a major step forward for workflows. Workflows engines have been a subject of dicussions in the community for a long time but very few of them are really used. Proper description of services with PDL should help to have more efficient interoperable services in workflows engines. TCG Review Period was postponed after the Hawaii interop and the Community comments integrationComments from TCG members during the TCG Review period: 15 November 2013 - 13 December 2013 | |||||||
WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or not the Standard.
IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
WG chairs or vice chairs must read the Document, provide comments if any and formally indicate if they approve or not the Standard.
IG chairs or vice chairs are also encouraged to do the same, although their inputs are not compulsory.
TCG Chair & Vice Chair ( _Séverin Gaudet, Matthew Graham)Applications Working Group ( _Mark Taylor, Pierre Fernique) | ||||||||
Added: | ||||||||
> > |
Global remark: The need for this a-priori verification (and guideline for user) tools comes from services exposing theoretical simulation. If the parameters are decomposed with the finest granularity, PDL is a good tool for performing ŕ priori verification, notifying errors to user before submitting jobs to a server system (cf. the Paris-Durham shock service, presented at the Heidelberg interop during the Application session). Comments will be taken into account and minor corrections or modifications will be done in this first version, others should be pushed to a next release. Answers in red following a checking point per point by A. Schaaff / C.M. Zwölf General Comments It is not obvious to me that PDL in its current form solves a pressing need. A standard providing some machine-readable characterisation of the inputs and outputs of services does seem like a good idea. However, the motivation of attempting to encode detailed constraints on the presented values of groups of variables is less obvious to me. It seems unrealistic to expect a generic standard to do a good job of performing a complete pre-submission test of whether a set of query parameters provides valid inputs to a given service - realistically only the service itself is going to be able to do that. Section 13.1 says "[PDL is] ... flexible and powerful enough for meeting description requirements coming with the most complex scientific codes." but it's not clear to me that this is the case. The constraints part of PDL, which does indeed have considerable complexity, has the feel to me of something put together to handle a small number of specific use cases (like eq. 16 and 17) but that will not be able to handle other ones. For instance, as far as I can see it is not able to answer the following, I would have thought quite common, requirements:
<Dimension xsi:type="AtomicConstantExpression" ConstantType="integer"> <Constant>1</Constant> </Dimension>which seems unnecessarily verbose. It would simplify PDL documents if this element was optional, and dimension assumed equal to 1 when absent. (Or perhaps, that it was not part of a SingleParameter but was added in a subclass). ---in a primitive version of PDL this was not so ‘boilerplate’. Then it appeared that the dimension of a vector parameter must be an expression. Consider for example a service computing polynomial interpolations. A first parameter could be the degree of the polynomial and the second parameter a vector containing the set of points. For this simple case one has to express the constraint that the degree of the polynomial must be equal to the size of the vector. This kind of argument explains why the dimension is an expression. Of course in a simple case this could be complex, just for saying that you have a scalar parameter.
| |||||||
Data Access Layer Working Group ( Patrick Dowler, Francois Bonnarel)Data Model Working Group ( _Jesus Salgado, Omar Laurino) | ||||||||
Changed: | ||||||||
< < | Grid & Web Services Working Group ( Andre Schaaff, Andreas Wicenec) | |||||||
> > | Grid & Web Services Working Group (Andre Schaaff, Andreas Wicenec_) | |||||||
Registry Working Group ( _Gretchen Greene, Pierre Le Sidaner)Semantics Working Group ( _Norman Gray, Mireille Louys) | ||||||||
Changed: | ||||||||
< < | Data Curation & Preservation Interest Group ( Alberto Accomazzi, Francoise Genova) | |||||||
> > | Data Curation & Preservation Interest Group (Alberto Accomazzi, Francoise Genova) | |||||||
Education Interest Group ( _Massimo Ramella, Sudhanshu Barway )Knowledge Discovery in Databases Interest Group ( George Djorgovski )Theory Interest Group ( _Franck Le Petit, Rick Wagner) | ||||||||
Added: | ||||||||
> > |
The new document has been completed accordingly to the remarks done at the Hawaii InterOp.
PDL should be useful in short term to provide a frame to publish online applications. One of the benefit to have such a frame is that applications will be able to communicate (computer - computer communication). Precise description of parameters of an application taking into account relationships between parameters is something that does not exist up to now, and that is very useful to scientists wishing to publish their applications.
PDL description may appear complex but that is just because it is quite complete. For simple applications, their XML description is also simple. So the complexity of the standard should not be a blocking point. Maybe an implementation note with a few examples could help also.
Concerning Theory, we have an interest in this standard to allow scientists to give access to their numerical models. A few years ago, Astrogrid developed the CEA (Common Execution Architecture) that fullfiled this need. Unfortunatly, CEA should have been standardized but that has never been done, and, all these efforts have been lost. PDL goes further than the CEA.
So concerning Theory I.G. I would say we approve PDL as an IVOA standard (taking into account all Mark's remarks who read the document very carefully ![]() | |||||||
Time Domain Interest Group ( _John Swinbank, Mike Fitzpatrick) |